fce423df7b1dbe6d8e7bfd65a7326b47f429f78f
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.11.90 ===
2
3 2017-04-07  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.11.90
7
8 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
9
10         * gst/gststructure.c:
11           structure: Don't print warning on NULL strings or pointers
12           Putting NULL for those is a valid serialization for the NULL value.
13
14 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
15
16         * gst/gstclock.h:
17           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
18           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
19           and they are actually used in signed calculations.
20           With this change we at least ensure that an integer type of the correct
21           size is used for GI (it was using gint before).
22
23 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
24
25         * gst/gstclock.h:
26         * gst/gstelementfactory.h:
27         * gst/gstevent.h:
28         * gst/gstquery.h:
29           gst: Update some more types and values of combined-flags constants
30
31 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
32
33         * gst/gstbuffer.h:
34         * gst/gstmemory.h:
35         * gst/gstminiobject.h:
36           gst: Cast combined-flags constants to their respective target types
37           This makes C++ compilers a bit more happy without having the user of the
38           constants cast. It also provides the correct type information to GI.
39           https://bugzilla.gnome.org/show_bug.cgi?id=780923
40
41 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
42
43         * gst/gstbuffer.h:
44         * gst/gstmemory.h:
45         * gst/gstminiobject.h:
46           gst: Set values and types for combined-flags constants in GI annotations
47
48 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
49
50         * gst/gstvalue.h:
51           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
52           Storing a -1 inside an unsigned integer confuses GIR based bindings
53           generators.
54
55 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56
57         * data/bash-completion/helpers/gst.in:
58           completion: Try to avoid parsing summary
59           In GES, the summary refers to options that are only available when built
60           against gst-valdiate. Those where picked by our regex. This patch add a
61           initial grep to try and filter-out as best as possible the content to
62           which we will extract the command list.
63
64 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
65
66         * data/bash-completion/helpers/meson.build:
67         * data/meson.build:
68         * libs/gst/helpers/meson.build:
69         * meson.build:
70           meson: Add bash completion support
71
72 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
73
74         * configure.ac:
75         * data/Makefile.am:
76         * data/bash-completion/completions/gst-inspect-1.0:
77         * data/bash-completion/completions/gst-launch-1.0:
78         * data/bash-completion/helpers/.gitignore:
79         * data/bash-completion/helpers/gst.in:
80         * libs/gst/helpers/.gitignore:
81         * libs/gst/helpers/Makefile.am:
82         * pkgconfig/gstreamer-uninstalled.pc.in:
83         * pkgconfig/gstreamer.pc.in:
84           completion: Place the completion helper in libexec
85           This patch reorganize the bash completion scripts in order to install
86           the binary helper (gst-completion-helper) in libexec path rather then
87           share folder. Most Linux hierarchy compliance requires that no binary
88           executable are placed in share. We also cleanup the unused .pc entries
89           and remove copy pasted parts of the script. Note that other project
90           including the common helper, should now use $_GST_HELPER to read
91           the binary executable gst-completion-helper. This helper is not longer
92           version, as it is placed in a versionned subfolder
93           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
94
95 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96
97         * gst/gstvalue.c:
98           gstvalue: fix GstValue leak in structure_field_union_into
99           https://bugzilla.gnome.org/show_bug.cgi?id=780751
100
101 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102
103         * gst/gststreamcollection.c:
104           streamcollection: fix racy user-after-free
105           The issue happens when the structure is printed by the logging
106           subsystem: the object is included in the log, and this will cause the
107           full object printout to be done there. However, after dispose, the queue
108           was already cleared, so the access to it (to print the object) would
109           assert, as the queue was already freed. The patch changes it so that the
110           queue is merely empty, and only freed in _finalize.
111           https://bugzilla.gnome.org/show_bug.cgi?id=776293
112
113 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
114
115         * gst/gstdebugutils.c:
116           debugutils: add pad EOS flag in pipeline dot file dumps
117           But only if set. Helps debug issues with EOS propagation.
118
119 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
120
121         * tools/gst-launch.c:
122           tools: gst-launch: print structure property notifies nicer
123           One less layer of escaping, but still lots of ugly \.
124
125 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
126
127         * win32/common/libgstreamer.def:
128           Fix win32 libgstreamer.def ordering
129           This should fix make distcheck
130
131 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
132
133         * gst/gstparamspecs.c:
134           paramspec: Fix array validation logic
135           A paramspec validation should modify the content to match what the spec
136           requires and return TURE if a modification happened. This previous
137           implementation would only fix the first element of the array and return.
138           It was also return TRUE for empty array, while no modification was
139           needed.
140           https://bugzilla.gnome.org/show_bug.cgi?id=780111
141
142 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
143
144         * gst/gstparamspecs.c:
145           array/fraction: In param types, use get_type() function directly
146           The GST_TYPE macro points to global variables initialized by the
147           first call to get_type. This is not an issue if you call gst_init()
148           but unfortunatly pygi will need to acces the param type before
149           init can be called. This removes an assertion.
150
151 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
152
153         * gst/gstparamspecs.c:
154           fraction/array: Make get_type() thread safe
155           Those aren't suppose to be called from multiple thread, but all
156           fundamental get_type() function are thread safe. Fix it to
157           be consistent and it may help if we change the typing mechanism
158           in GStreamer come day.
159
160 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
161
162         * docs/gst/gstreamer-sections.txt:
163         * gst/gstutils.c:
164         * gst/gstutils.h:
165         * win32/common/libgstreamer.def:
166           gstutils: Add helpers to get/set array properties
167           This is to help bindings access properties of type GST_TYPE_ARRAY.
168           This function will get/set the property and convert form/to
169           GValueArray.
170           New API:
171           gst_util_set_object_array
172           gst_util_get_object_array
173           https://bugzilla.gnome.org/show_bug.cgi?id=753754
174
175 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
176
177         * docs/gst/gstreamer-sections.txt:
178         * gst/gststructure.c:
179         * gst/gststructure.h:
180         * win32/common/libgstreamer.def:
181           structure: Add get/set_array/list using GValueArray
182           This adds a binding friendly interface to get and set arrays
183           and list into GstStructure.
184           New API:
185           - gst_structure_set_array
186           - gst_structure_set_list
187           - gst_structure_get_array
188           - gst_structure_get_list
189           https://bugzilla.gnome.org/show_bug.cgi?id=753754
190
191 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
192
193         * gst/gstvalue.c:
194         * tests/check/gst/gstvalue.c:
195           gstvalue: Add transformation to/from GValueArray
196           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
197           and from GST_TYPE_ARRAY/LIST.
198           https://bugzilla.gnome.org/show_bug.cgi?id=753754
199
200 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
201
202         * libs/gst/base/gstqueuearray.h:
203           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
204
205 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
206
207         * gst/gstparamspecs.c:
208           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
209           When registering GstParamSpecArray, use the gst_value_array_get_type()
210           function to get the type, rather than the GST_TYPE_ARRAY macro, which
211           gets it from the _gst_value_array_type, which is in turn only
212           initialised during gst_init()
213           Fixes criticals with (python) bindings that look up all the
214           types from the gobject-introspection info as soon as they
215           are imported.
216           /usr/lib64/python3.5/site-packages/gi/module.py:178: Warning: g_param_type_register_static: assertion 'g_type_name (pspec_info->value_type) != NULL' failed
217           g_type = info.get_g_type()
218           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
219           type_ = g_type.pytype
220           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
221           g_type.pytype = wrapper
222           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
223           g_type.pytype = wrapper
224
225 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
226
227         * libs/gst/base/gstbaseparse.c:
228           baseparse: Don't forget error returns when processing more
229           If parsing returns a non-OK flow return in the middle
230           of processing an input buffer, don't overwrite that
231           if a later return is OK again - the subclass might
232           return not-linked in the middle, and then discard
233           subsequent data without pushing while returning OK.
234           A later success doesn't invalidate the earlier failure,
235           but we should continue processing after not-linked, so
236           as to keep parse state consistent.
237           https://bugzilla.gnome.org/show_bug.cgi?id=779831
238
239 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
240
241         * tools/gst-launch-1.0.1:
242           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
243           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
244           https://bugzilla.gnome.org/show_bug.cgi?id=776140
245
246 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
247
248         * gst/gstvalue.c:
249         * tests/check/gst/gstvalue.c:
250           value: fix union of int range and int when extending on a side
251           The internal representation uses bounds scaled by the step
252           Add tests to catch those cases
253
254 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
255
256         * plugins/elements/gstqueue.c:
257           queue: avoid return flushing if we have a not-linked
258           Return the correct flow return instead of returning always flushing.
259           This would cause queue to convert not-linked to flushing and making
260           upstream elements stop.
261           Based on the previous patch for queue2.
262           https://bugzilla.gnome.org/show_bug.cgi?id=776999
263
264 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
265
266         * plugins/elements/gstqueue2.c:
267           queue2: avoid return flushing if we have a not-linked
268           Return the correct flow return instead of returning always flushing.
269           This would cause queue2 to convert not-linked to flushing and making
270           upstream elements stop.
271           https://bugzilla.gnome.org/show_bug.cgi?id=776999
272
273 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
274
275         * tests/check/gst/gstbin.c:
276           tests: bin: add more tests for suppressed flags
277           Add tests to confirm flags are persisted even after removing
278           elements that have those suppressed flags
279
280 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
281
282         * libs/gst/check/gstharness.c:
283         * plugins/elements/gstdownloadbuffer.c:
284           buffer: handle gst_buffer_map failures
285
286 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
287
288         * plugins/elements/gstdownloadbuffer.c:
289           downloadbuffer: unlock mutex in error case
290
291 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
292
293         * gst/gstvalue.c:
294         * tests/check/gst/gstcaps.c:
295         * tests/check/gst/gststructure.c:
296           gstvalue: Do more checks when guessing at flagset strings
297           If guessing that a string matches a flagset, be more thorough
298           at checking that the string following a string of hex:hex:
299           actually looks like a flag set string. Add some unit tests
300           to catch more cases.
301           https://bugzilla.gnome.org/show_bug.cgi?id=779755
302
303 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
304
305         * plugins/elements/gstmultiqueue.c:
306         * plugins/elements/gstmultiqueue.h:
307           multiqueue: Make min-interleave-time a configurable property
308           Remove a FIXME about making the minimum interleave
309           buffering a configurable property
310
311 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
312
313         * gst/gstelementfactory.c:
314           elementfactory: promote factory not found log message to WARNING
315           In most cases people really want to know when an element
316           could not be created.
317
318 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
319
320         * plugins/elements/gstinputselector.c:
321           inputselector: Always proxy position/duration query
322           active-pad switch causes reconfigure event with lock taken,
323           and upstream element might query the current position or duration
324           before returning the reconfigure event.
325           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
326           inside of default query handle, and it takes also lock.
327           Since inputselector is still locked by active-pad switch, and so the query
328           cannot be handled further.
329           https://bugzilla.gnome.org/show_bug.cgi?id=775445
330
331 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
332
333         * gst/gstinfo.h:
334           info: document that logging macros don't need newlines at the end
335           https://bugzilla.gnome.org/show_bug.cgi?id=779459
336
337 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
338
339         * gst/gstpad.c:
340           pad: add since marker to docs for new API
341
342 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
343
344         * win32/common/libgstreamer.def:
345           win32: update .def file for new API
346
347 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
348
349         * gst/gstregistry.c:
350           registry: Only scan plugin files that end with an extension
351           Not file that would for some reason end with 'so' or 'dll', etc...
352           https://bugzilla.gnome.org/show_bug.cgi?id=779175
353
354 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
355
356         * docs/gst/gstreamer-sections.txt:
357         * gst/gstpad.c:
358         * gst/gstpad.h:
359           pad: Add API to get the current state of a task
360           Avoiding the user to need to deal with the locking himself etc.
361           API:
362           gst_pad_task_get_state
363           https://bugzilla.gnome.org/show_bug.cgi?id=778830
364
365 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
366
367         * gst/meson.build:
368         * meson.build:
369         * meson_options.txt:
370           meson: Add an option to disable usage of libunwind
371           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
372
373 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
374
375         * meson.build:
376           meson: Update version
377
378 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
379
380         * configure.ac:
381           Back to development
382
383 === release 1.11.2 ===
384
385 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
386
387         * ChangeLog:
388         * NEWS:
389         * RELEASE:
390         * configure.ac:
391         * docs/plugins/gstreamer-plugins.args:
392         * docs/plugins/inspect/plugin-coreelements.xml:
393         * gstreamer.doap:
394           Release 1.11.2
395
396 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
397
398         * po/af.po:
399         * po/az.po:
400         * po/be.po:
401         * po/bg.po:
402         * po/ca.po:
403         * po/cs.po:
404         * po/da.po:
405         * po/de.po:
406         * po/el.po:
407         * po/en_GB.po:
408         * po/eo.po:
409         * po/es.po:
410         * po/eu.po:
411         * po/fi.po:
412         * po/fr.po:
413         * po/gl.po:
414         * po/hr.po:
415         * po/hu.po:
416         * po/id.po:
417         * po/it.po:
418         * po/ja.po:
419         * po/lt.po:
420         * po/nb.po:
421         * po/nl.po:
422         * po/pl.po:
423         * po/pt_BR.po:
424         * po/ro.po:
425         * po/ru.po:
426         * po/rw.po:
427         * po/sk.po:
428         * po/sl.po:
429         * po/sq.po:
430         * po/sr.po:
431         * po/sv.po:
432         * po/tr.po:
433         * po/uk.po:
434         * po/vi.po:
435         * po/zh_CN.po:
436         * po/zh_TW.po:
437           Update .po files
438
439 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
440
441         * gst/gstvalue.c:
442         * tests/check/gst/gstvalue.c:
443           value: Add deserialization for arrays/lists outside GstStructures
444           This is mostly useful for properties of those types when used in
445           gst-launch or similar.
446           https://bugzilla.gnome.org/show_bug.cgi?id=777375
447
448 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
449
450         * gst/gstvalue.c:
451           value: Add a type abbreviation for GstFlagSet in serialization
452
453 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
454
455         * gst/gst_private.h:
456         * gst/gststructure.c:
457         * gst/gstvalue.c:
458           value: Always add the type name to elements when serializing arrays/lists
459           But only when serializing outside of GstStructures, because in case of
460           GstStructure the type is already preprended to the array/list and the
461           GstStructure API makes sure that they have the same "generic" type so
462           deserialization works properly.
463           This keeps serialization of GstStructures the same as before, and the
464           GstCaps unit tests already test for that. However when serializing
465           standalone arrays/lists get the types added now.
466
467 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
468
469         * gst/gst_private.h:
470         * gst/gststructure.c:
471         * gst/gstvalue.c:
472           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
473           https://bugzilla.gnome.org/show_bug.cgi?id=777375
474
475 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
476
477         * gst/gstparamspecs.c:
478         * gst/gstparamspecs.h:
479         * win32/common/libgstreamer.def:
480           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
481           These are mostly useful to get our automatic
482           serialization/deserialization from strings and simple usage from
483           gst-launch or similar.
484           https://bugzilla.gnome.org/show_bug.cgi?id=777375
485
486 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
487
488         * libs/gst/base/gstbytereader.c:
489         * tests/check/libs/bytereader.c:
490           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
491           We would add the offset a second time in _scan_for_start_code()
492           when we found a result, but it's already been added to the data
493           pointer at the beginning of _masked_scan_uint32_peek(), so the
494           peeked value would be wrong if the initial offset was >0, and
495           we would potentially read memory out-of-bounds.
496           Add unit test for all of this.
497           https://bugzilla.gnome.org/show_bug.cgi?id=778365
498
499 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
500
501         * gst/gstinfo.h:
502           info: put () around macro arguments
503           Put braces around macro arguments or else we might run into problems
504           with operater precedence.
505
506 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
507
508         * gst/gstdeviceproviderfactory.c:
509           deviceproviderfactory: ignore empty classes
510
511 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
512
513         * gst/gstdeviceproviderfactory.c:
514           deviceproviderfactory: compare class against NULL
515           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
516           if (classes[0] == '\0')
517
518 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
519
520         * gst/meson.build:
521           meson: Fix build with latest upstream git
522           Trivial incorrect include_directories() call
523
524 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
525
526         * gst/gstconfig.h.in:
527           gstconfig: Fix unaligned access support for the openrisc architecture
528           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
529           buildroot autobuild failure:
530           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
531           https://bugzilla.gnome.org/show_bug.cgi?id=778866
532
533 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
534
535         * libs/gst/base/gstbasesink.c:
536           gstbasesink: xref symbol in docs
537
538 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
539
540         * gst/gstpad.h:
541           pad: revert the content changes from previous commit
542           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
543           the other return code.
544
545 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
546
547         * gst/gstpad.h:
548           pad: fix docs for GstPadProbeReturn
549           There is no 'block' value, but we have 'drop'. Also fix the markup; it
550           is '%' to link to constants (and enum values).
551
552 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
553
554         * Makefile.am:
555           meson: dist meson build files
556           Ship meson build files in tarballs, so people who use tarballs
557           in their builds can start playing with meson already.
558
559 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
560
561         * tests/check/pipelines/seek.c:
562           tests: add 2 unit tests for non-flush seek with gstbaseparse
563           The unit test defines a test parse element that inherit from GstBaseParse.
564           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
565           Before the fix b2c05cac8 the first new test would have fail because the
566           pipeline would have wait doing nothing just after proceeded the seek event.
567           The second new test would have fail because the pipeline would have
568           played the media instantly just after proceeded the seek event
569           (like if sync was FALSE on the sink).
570           https://bugzilla.gnome.org/show_bug.cgi?id=777780
571
572 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
573
574         * gst/parse/grammar.y:
575           parse: Don't translate the "bin" element name
576           Otherwise we won't be able to create bins, there is no element called
577           "Behälter" if you're using a German locale.
578           https://bugzilla.gnome.org/show_bug.cgi?id=777998
579
580 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
581
582         * gst/gstsegment.c:
583         * tests/check/gst/gstsegment.c:
584           segment: Modifiy inside segment condition
585           There is a special case that segment_start == segment_stop == start.
586           It's inside of segment
587           https://bugzilla.gnome.org/show_bug.cgi?id=764707
588
589 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
590
591         * gst/gstinfo.c:
592           info: Check libunwind return codes
593
594 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
595
596         * libs/gst/controller/meson.build:
597         * libs/gst/net/meson.build:
598           meson: libs: Add gir to the source list of the dependency
599
600 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
601
602         * gst/gst.c:
603         * gst/gstallocator.c:
604         * gst/gstbin.c:
605         * gst/gstbuffer.c:
606         * gst/gstbufferlist.c:
607         * gst/gstbufferpool.c:
608         * gst/gstbufferpool.h:
609         * gst/gstbus.c:
610         * gst/gstcaps.c:
611         * gst/gstcapsfeatures.c:
612         * gst/gstchildproxy.c:
613         * gst/gstclock.c:
614         * gst/gstclock.h:
615         * gst/gstcompat.h:
616         * gst/gstcontext.c:
617         * gst/gstcontrolbinding.c:
618         * gst/gstcontrolsource.c:
619         * gst/gstdebugutils.h:
620         * gst/gstdevice.c:
621         * gst/gstdevicemonitor.c:
622         * gst/gstdeviceprovider.c:
623         * gst/gstdeviceproviderfactory.c:
624         * gst/gstdynamictypefactory.c:
625         * gst/gstelement.c:
626         * gst/gstelement.h:
627         * gst/gstelementfactory.c:
628         * gst/gsterror.c:
629         * gst/gstevent.c:
630         * gst/gstformat.c:
631         * gst/gstghostpad.c:
632         * gst/gstinfo.c:
633         * gst/gstinfo.h:
634         * gst/gstiterator.c:
635         * gst/gstmemory.c:
636         * gst/gstmessage.c:
637         * gst/gstmeta.c:
638         * gst/gstminiobject.c:
639         * gst/gstobject.c:
640         * gst/gstpad.c:
641         * gst/gstpad.h:
642         * gst/gstpadtemplate.c:
643         * gst/gstparamspecs.c:
644         * gst/gstparse.c:
645         * gst/gstpipeline.c:
646         * gst/gstplugin.c:
647         * gst/gstpluginfeature.c:
648         * gst/gstpoll.c:
649         * gst/gstpreset.c:
650         * gst/gstprotection.c:
651         * gst/gstquery.c:
652         * gst/gstregistry.c:
653         * gst/gstsample.c:
654         * gst/gstsegment.c:
655         * gst/gststreamcollection.c:
656         * gst/gststreams.c:
657         * gst/gststructure.c:
658         * gst/gstsystemclock.c:
659         * gst/gsttaglist.c:
660         * gst/gsttagsetter.c:
661         * gst/gsttask.c:
662         * gst/gsttaskpool.c:
663         * gst/gsttoc.c:
664         * gst/gsttocsetter.c:
665         * gst/gsttracer.c:
666         * gst/gsttracerfactory.c:
667         * gst/gsttracerrecord.c:
668         * gst/gsttypefind.c:
669         * gst/gsttypefindfactory.c:
670         * gst/gsturi.c:
671         * gst/gstutils.c:
672         * gst/gstvalue.c:
673         * gst/gstvalue.h:
674         * libs/gst/base/gstadapter.c:
675         * libs/gst/base/gstbaseparse.c:
676         * libs/gst/base/gstbasesink.c:
677         * libs/gst/base/gstbasesrc.c:
678         * libs/gst/base/gstbasetransform.c:
679         * libs/gst/base/gstbasetransform.h:
680         * libs/gst/base/gstbitreader.c:
681         * libs/gst/base/gstbytereader.c:
682         * libs/gst/base/gstbytewriter.c:
683         * libs/gst/base/gstcollectpads.c:
684         * libs/gst/base/gstdataqueue.c:
685         * libs/gst/base/gstdataqueue.h:
686         * libs/gst/base/gstflowcombiner.c:
687         * libs/gst/base/gstindex.c:
688         * libs/gst/base/gstpushsrc.c:
689         * libs/gst/base/gstqueuearray.c:
690         * libs/gst/base/gsttypefindhelper.c:
691         * libs/gst/check/gstbufferstraw.c:
692         * libs/gst/check/gstcheck.c:
693         * libs/gst/check/gstconsistencychecker.c:
694         * libs/gst/check/gstharness.c:
695         * libs/gst/check/gsttestclock.c:
696         * libs/gst/controller/gstargbcontrolbinding.c:
697         * libs/gst/controller/gstdirectcontrolbinding.c:
698         * libs/gst/controller/gstinterpolationcontrolsource.c:
699         * libs/gst/controller/gstlfocontrolsource.c:
700         * libs/gst/controller/gstproxycontrolbinding.c:
701         * libs/gst/controller/gsttimedvaluecontrolsource.c:
702         * libs/gst/controller/gsttriggercontrolsource.c:
703         * libs/gst/net/gstnetaddressmeta.c:
704         * libs/gst/net/gstnetclientclock.c:
705         * libs/gst/net/gstnetcontrolmessagemeta.c:
706         * libs/gst/net/gstnettimepacket.c:
707         * libs/gst/net/gstnettimeprovider.c:
708         * libs/gst/net/gstptpclock.c:
709         * plugins/elements/gstcapsfilter.c:
710         * plugins/elements/gstconcat.c:
711         * plugins/elements/gstdataurisrc.c:
712         * plugins/elements/gstdownloadbuffer.c:
713         * plugins/elements/gstfakesink.c:
714         * plugins/elements/gstfakesrc.c:
715         * plugins/elements/gstfakesrc.h:
716         * plugins/elements/gstfdsink.c:
717         * plugins/elements/gstfdsrc.c:
718         * plugins/elements/gstfilesink.c:
719         * plugins/elements/gstfilesrc.c:
720         * plugins/elements/gstfunnel.c:
721         * plugins/elements/gstidentity.c:
722         * plugins/elements/gstinputselector.c:
723         * plugins/elements/gstmultiqueue.c:
724         * plugins/elements/gstoutputselector.c:
725         * plugins/elements/gstqueue.c:
726         * plugins/elements/gstqueue2.c:
727         * plugins/elements/gststreamiddemux.c:
728         * plugins/elements/gsttee.c:
729         * plugins/elements/gsttypefindelement.c:
730         * plugins/elements/gstvalve.c:
731           Port gtk-doc comments to their equivalent markdown syntax
732           Modernizing our documentation and preparing a possible move to hotdoc.
733           This commits also adds missing @title metadatas to all SECTIONs
734
735 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
736
737         * gst/gstbuffer.h:
738         * gst/gstcontrolbinding.h:
739         * gst/gstelement.h:
740         * gst/gstevent.h:
741         * gst/gstmemory.h:
742         * gst/gstmessage.h:
743         * gst/gstmeta.h:
744         * gst/gstquery.h:
745         * gst/gststreamcollection.h:
746         * gst/gststreams.h:
747         * gst/gsttracer.h:
748         * gst/gsturi.h:
749           gst: Fix includes so that files can be built separately
750           It used to work but it has broke in the 1.10 cycle.
751
752 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
753
754         * gst/gstpoll.c:
755           gstpoll: Encode in utf-8
756
757 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
758
759         * gst/gststreamcollection.h:
760         * gst/gststreams.h:
761           GstStream/GstStreamCollection: add g_autoptr() support
762           https://bugzilla.gnome.org/show_bug.cgi?id=777810
763
764 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
765
766         * libs/gst/base/gstbaseparse.c:
767           baseparse: correctly handle non-flush seek
768           Otherwise when seeking/looping to the start when reaching the end,
769           the sink waits for the duration of the stream. So the user hears
770           nothing for the duration of the stream before it actually loop again.
771           See example attached to the bug for that.
772           Existing test:
773           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
774           Without the patch the user hears a crack/cut at each seek.
775           https://bugzilla.gnome.org/show_bug.cgi?id=777780
776
777 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
778
779         * libs/gst/check/Makefile.am:
780         * libs/gst/check/gstcheck.c:
781         * libs/gst/check/gstcheck.h:
782           check: Add API to filter g_warning/g_critical etc
783           New API functions to filter log messages before they are processed by
784           GstCheck. This can be used to discard specific messages that are
785           accepted by the test or to add callbacks that test specific messages.
786           Default bevavior when no callback is given to a filter is to discard the
787           message, because it does not makes sense to have a filter with no
788           callback which does not discard; that would be a noop.
789           Discarded messages will in addition to bypass the GstCheck handling also
790           return to GLib that the message is not fatal if it occurs.
791           https://bugzilla.gnome.org/show_bug.cgi?id=773091
792
793 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
794
795         * gst/gstbin.c:
796           bin: update the docs for the event forwarding
797           First this sends the events not only to the sources and 2nd this is not only
798           for seek events.
799
800 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
801
802         * gst/parse/grammar.y:
803           parse: Don't hold element's object lock while querying element pads' caps
804           This can easily deadlock if the element uses the object lock for
805           something internally, like posting an error message. Use an GstIterator
806           for iterating over the pads instead.
807           https://bugzilla.gnome.org/show_bug.cgi?id=777449
808
809 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
810
811         * gst/gstbin.c:
812           gstbin: Quieten a noisy FIXME about duration caching
813           Only print this FIXME once per run, at it's pretty annoying in
814           lots of logs otherwise.
815
816 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
817
818         * plugins/elements/gstidentity.c:
819         * plugins/elements/gstidentity.h:
820           identity: Add ts-offset property.
821           Add a property to delay or advance sync time
822           when sync=true, with the same behaviour as
823           the ts-offset property in basesink
824
825 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
826
827         * gst/gstdatetime.c:
828         * tests/check/gst/gstdatetime.c:
829           datetime: fix potential out-of-bound read on malformed datetime string
830           https://bugzilla.gnome.org/show_bug.cgi?id=777263
831
832 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
833
834         * meson.build:
835           meson: bump version
836
837 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
838
839         * configure.ac:
840           Back to development
841
842 === release 1.11.1 ===
843
844 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
845
846         * ChangeLog:
847         * NEWS:
848         * RELEASE:
849         * configure.ac:
850         * docs/plugins/inspect/plugin-coreelements.xml:
851         * gstreamer.doap:
852           Release 1.11.1
853
854 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
855
856         * po/hr.po:
857         * po/id.po:
858         * po/pl.po:
859         * po/zh_CN.po:
860           Update .po files
861
862 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
863
864         * po/hr.po:
865         * po/id.po:
866         * po/pl.po:
867         * po/zh_CN.po:
868           po: Update translations
869
870 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
871
872         * po/af.po:
873         * po/az.po:
874         * po/be.po:
875         * po/bg.po:
876         * po/ca.po:
877         * po/cs.po:
878         * po/da.po:
879         * po/de.po:
880         * po/el.po:
881         * po/en_GB.po:
882         * po/eo.po:
883         * po/es.po:
884         * po/eu.po:
885         * po/fi.po:
886         * po/fr.po:
887         * po/gl.po:
888         * po/hr.po:
889         * po/hu.po:
890         * po/id.po:
891         * po/it.po:
892         * po/ja.po:
893         * po/lt.po:
894         * po/nb.po:
895         * po/nl.po:
896         * po/pl.po:
897         * po/pt_BR.po:
898         * po/ro.po:
899         * po/ru.po:
900         * po/rw.po:
901         * po/sk.po:
902         * po/sl.po:
903         * po/sq.po:
904         * po/sr.po:
905         * po/sv.po:
906         * po/tr.po:
907         * po/uk.po:
908         * po/vi.po:
909         * po/zh_CN.po:
910         * po/zh_TW.po:
911           Update .po files
912
913 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
914
915         * tools/gst-inspect-1.0.1:
916           tools: update gst-inspect man page
917
918 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
919
920         * pkgconfig/meson.build:
921           meson: Do not generate .pc files for libgstcheck on windows
922           The lib is not built
923
924 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
925
926         * pkgconfig/Makefile.am:
927         * pkgconfig/gstreamer-base-uninstalled.pc.in:
928         * pkgconfig/gstreamer-check-uninstalled.pc.in:
929         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
930         * pkgconfig/gstreamer-net-uninstalled.pc.in:
931         * pkgconfig/gstreamer-uninstalled.pc.in:
932         * pkgconfig/meson.build:
933           meson: generate pkg-config -uninstalled pc files
934           Generating those files is useful for users building the GStreamer stack
935           using meson and having to link it to another project which is still
936           using the autotools.
937           https://bugzilla.gnome.org/show_bug.cgi?id=776810
938
939 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
940
941         * gst/gstpad.h:
942           pad: clarify docs for GST_PAD_PROBE_DROP
943
944 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
945
946         * plugins/elements/gstqueue.c:
947           queue: Don't generate GST_FLOW_ERROR without logging
948           At least log a message to the debug log when generating
949           a GST_FLOW_ERROR, to make it possible to find where it came from.
950
951 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
952
953         * gst/gstpadtemplate.c:
954           padtemplate: Fix null pointer dereference on invalid static caps
955           A typo in a static caps string may result in failure to
956           deserialise it, so don't dereference the result without
957           checking.
958
959 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
960
961         * gst/gstcaps.c:
962           caps: Fix null pointer dereference on invalid static caps
963           A typo in a static caps string may result in failure to
964           deserialise it, so don't dereference the result without
965           checking.
966
967 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
968
969         * gst/gststructure.c:
970           structure: reword comment for gst_structure_parse_string()
971           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
972
973 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
974
975         * gst/gstinfo.c:
976           info: re-eval GST_DEBUG env var for late categories
977           When registering a new debug category after _debug_init(), we need to
978           re check the GST_DEBUG filter settings again.
979           In addition when parsing the filter setting, we need to already bump up
980           the min-debug level to not suppress debug log statments that dynamically
981           register a category. This happens in libraries that use a function to
982           register a category on first use.
983
984 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
985
986         * scripts/gst-uninstalled:
987           gst-uninstalled: Default to python3
988           It's 2016, unless you've specified a different version of python,
989           we'll default to python3
990
991 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
992
993         * libs/gst/base/gstbaseparse.c:
994           baseparse: also unset DISCONT on buffers in reverse playback fragments
995
996 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
997
998         * tools/gst-inspect-1.0.1:
999         * tools/gst-inspect.c:
1000           gst-launch: Add a '--types' option to filter elements by types to print
1001           This way the user can easily figure out what are the available audio
1002           encoder for example doing:
1003           gst-inspect-1.0 --types Encoder/Audio
1004           https://bugzilla.gnome.org/show_bug.cgi?id=776392
1005
1006 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
1007
1008         * tools/gst-launch.c:
1009           tools: gst-launch: set GST_GL_XINITTHREADS
1010           This ensure that XInitThreads is called and so gl contexts are properly
1011           initialized.
1012           https://bugzilla.gnome.org/show_bug.cgi?id=776401
1013
1014 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1015
1016         * gst/gstpreset.c:
1017           gstpreset: Lower some debug logs level
1018           A property not defined in a preset file can simply mean that the
1019           user wants it to be set as it default value, and we should not warn
1020           about that.
1021           A missing preset file in a directory can happen has there are several
1022           directory where a preset can be found in.
1023
1024 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1025
1026         * gst/meson.build:
1027           meson: Fix order of C source and header in mkenums
1028           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
1029           we see racy build failures everywhere.
1030
1031 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1032
1033         * gst/build_mkenum.py:
1034         * gst/gstenumtypes.c.template:
1035         * gst/gstenumtypes.h.template:
1036         * gst/meson.build:
1037           meson: use gnome.mkenums() with template files for enum file gen
1038           Saves us a custom script. Template files are nicer than passing
1039           multiline templating stuff through to glib-mkenums. And we can
1040           get rid of our custom python script.
1041
1042 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1043
1044         * gst/gstelement.c:
1045           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
1046           It's a programming error to pass other pads here, and it easily causes
1047           crashes or other problematic behaviour down the road as subclasses
1048           usually assume to only get their pads.
1049
1050 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1051
1052         * plugins/tracers/gstrusage.c:
1053           gstrusage: explicitly register to hooks
1054           We were attaching to any probe point to take rusage samples. The new refcount
1055           hooks are called way too frequently though to make this still feasible.
1056
1057 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1058
1059         * gst/meson.build:
1060         * meson.build:
1061         * tests/check/meson.build:
1062           meson: Add several missing features from configure.ac
1063           * -Wl,-Bsymbolic-functions
1064           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
1065           * HAVE_POSIX_TIMERS
1066           * HAVE_MONOTONIC_CLOCK
1067           * HAVE_UINT128_T
1068           * HAVE_LONG_LONG
1069           * HAVE_PROCESS_H
1070           * HAVE_GMP
1071           * HAVE_GSL
1072           * HAVE_DLADDR
1073           Also, don't use prefix for checking functions, and only check msvc
1074           functions on Windows.
1075
1076 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1077
1078         * config.h.meson:
1079         * configure.ac:
1080         * meson.build:
1081           build: Remove unused functions
1082           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
1083           in the codebase.
1084
1085 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1086
1087         * meson.build:
1088         * plugins/tracers/meson.build:
1089           meson: Derive defines from header/function names
1090           This is what Autoconf already does for us, so just do this. Avoids
1091           people making typos while adding header or function checks. Because we
1092           use a config.h.meson, such typos won't even be noticed.
1093           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
1094           clock_gettime is no longer needed.
1095
1096 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
1097
1098         * tests/check/gst/gststructure.c:
1099           gststructure: simplify test
1100           We can compare structures, that is what the caps fucntion that was used before
1101           would call anyway.
1102
1103 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
1104
1105         * gst/gsttracerrecord.h:
1106           tracerrecord: improve the values flags docs
1107
1108 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
1109
1110         * plugins/tracers/gstlatency.c:
1111           latency: the latency is not an aggregated value
1112           The logged latencies are individual meassurements.
1113
1114 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
1115
1116         * plugins/tracers/gstleaks.c:
1117         * plugins/tracers/gstleaks.h:
1118           leaks: Allow user to set the flags to use to retrieve stack traces
1119           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1120
1121 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
1122
1123         * gst/gstminiobject.c:
1124         * gst/gstobject.c:
1125         * gst/gsttracerutils.c:
1126         * gst/gsttracerutils.h:
1127         * plugins/tracers/gstleaks.c:
1128         * plugins/tracers/gstleaks.h:
1129           leaks: Allow tracing Gst(Mini)Object reffing operations
1130           It makes it much simpler to later debug refcount issues.
1131           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1132
1133 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
1134
1135         * plugins/tracers/gstleaks.c:
1136           leaks: Allow passing a GstStructure to configure the tracer
1137           But keep understanding the simple synthax with a comma separated
1138           list of filters
1139           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1140
1141 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
1142
1143         * plugins/elements/gsttypefindelement.c:
1144           typefind: Switch to normal mode before have-type
1145           Before emitting have-type, switch to NORMAL
1146           mode, as part of the have-type processing sends
1147           the caps event downstream, which might trigger
1148           actions like downstream autoplugging or
1149           flushing seeks - and the latter are only
1150           passed upstream if we've set typefind to NORMAL
1151           mode.
1152
1153 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1154
1155         * plugins/elements/gstmultiqueue.c:
1156           multiqueue: Protect against spurious wakeups of the condition variable
1157
1158 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
1159
1160         * libs/gst/base/gstbasesink.c:
1161           basesink: fix a use after free case
1162           The event may be disposed while being pushed, so we make sure the
1163           debug infrastructure won't use it after the gst_pad_push().
1164
1165 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
1166
1167         * libs/gst/check/gstcheck.c:
1168           check: fix typo in docs
1169
1170 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1171
1172         * gst/parse/meson.build:
1173         * meson.build:
1174           meson: Don't search for python3 twice
1175
1176 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1177
1178         * libs/gst/check/Makefile.am:
1179           check: export new global variable
1180
1181 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
1182
1183         * libs/gst/check/gstcheck.c:
1184           check: Avoid possible double free
1185
1186 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
1187
1188         * libs/gst/check/gstcheck.c:
1189         * libs/gst/check/gstcheck.h:
1190           check: Allow listing unit tests names
1191           Adding options while running gst_check_init
1192           https://bugzilla.gnome.org/show_bug.cgi?id=775540
1193
1194 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
1195
1196         * plugins/tracers/gststats.c:
1197         * tools/gst-stats.c:
1198           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
1199           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
1200           we had no value.
1201
1202 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
1203
1204         * autogen.sh:
1205           autogen.sh: drop a leftover docbook related bit
1206
1207 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
1208
1209         * gst/gstvalue.c:
1210         * tests/check/gst/gstvalue.c:
1211           value: add structure intersect/union/is_subset/fixate implementations
1212           Allows proper usage of structures in structures in caps.  Subtraction
1213           is not implemented due to complications with empty fields representing
1214           all possible values.
1215           The only implementation that doesn't delegate to the already existing
1216           GstStructure functions is the union function.
1217           https://bugzilla.gnome.org/show_bug.cgi?id=775796
1218
1219 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
1220
1221         * tests/check/gst/gststructure.c:
1222           tests/structure: add some more is_subset checks
1223           Explicitly testing extra/missing fields and name differences
1224
1225 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
1226
1227         * tests/check/gst/gstmeta.c:
1228           tests: meta: add test for gst_buffer_iterate_meta*()
1229           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1230
1231 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1232
1233         * docs/gst/gstreamer-sections.txt:
1234         * gst/gstbuffer.c:
1235         * gst/gstbuffer.h:
1236         * win32/common/libgstreamer.def:
1237           buffer: add gst_buffer_iterate_meta_filtered()
1238           For convenience. Pretty much every user of
1239           gst_buffer_iterate_meta() filters for a specific
1240           api type.
1241           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1242
1243 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
1244
1245         * gst/gstbuffer.c:
1246           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
1247           The pointer state arg won't work well, bindings can use
1248           the foreach function instead.
1249           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1250
1251 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
1252
1253         * gst/gstevent.c:
1254           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
1255           A gchar is not a string.
1256           https://bugzilla.gnome.org/show_bug.cgi?id=775944
1257
1258 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1259
1260         * gst/gstpad.c:
1261           gstpad: only warn on performance penalty if not using the template caps
1262           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
1263           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
1264           message is refering to (the cascading ACCEPT_CAPS query)
1265           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
1266
1267 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1268
1269         * plugins/elements/gstqueue.c:
1270         * plugins/elements/gstqueue.h:
1271         * plugins/elements/gstqueue2.c:
1272         * plugins/elements/gstqueue2.h:
1273           queue/queue2: Protect against spurious condition variable wakeups
1274           Make sure that we only wake up when we have to flush, or when this
1275           specific query was handled.
1276           https://bugzilla.gnome.org/show_bug.cgi?id=776039
1277
1278 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1279
1280         * plugins/elements/gstqueue.c:
1281         * plugins/elements/gstqueue2.c:
1282           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
1283           It might happen that the srcpad task function is never called at all, in
1284           which case unlocking everything from there will never happen.
1285           Make sure to unlock everything another time after the task function is
1286           definitely stopped.
1287           https://bugzilla.gnome.org/show_bug.cgi?id=776039
1288
1289 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
1290
1291         * gst/gststructure.c:
1292         * gst/gstvalue.c:
1293         * tests/check/gst/gstvalue.c:
1294           gstvalue: add serialisation for GTypes
1295           We need this in the GstTracerRecord. This will serialize GTypes to the typename
1296           and vice versa.
1297
1298 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
1299
1300         * gst/gstinfo.c:
1301           gst: Fix building with msvc
1302
1303 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
1304
1305         * gst/gst.c:
1306           gst: init new flags type in gst_init()
1307           Fix 'make check' some more.
1308
1309 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1310
1311         * win32/common/libgstreamer.def:
1312           win32: update .def file for new API
1313
1314 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
1315
1316           info: Add a 'flags' parametter to gst_debug_get_stack_trace
1317           This is an API break but that API has not been released yet.
1318           We are passing a flag rather than a simple boolean as we can imagine
1319           to implement more features in the future for example to retrieve a
1320           stack trace for all the threads, etc..
1321           Retrieving source file and line numbers is pretty
1322           expensive while getting a stack trace, this new argument
1323           allows the user to decide to retrieve a backtrace
1324           without those infos instead which is much faster.
1325           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
1326           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
1327           * With simple stack traces:
1328           0.04s user 0.02s system 99% cpu 0.060 total
1329           * With full stack traces:
1330           0.66s user 0.23s system 96% cpu 0.926 total
1331           https://bugzilla.gnome.org/show_bug.cgi?id=775423
1332
1333 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
1334
1335         * plugins/elements/gstfilesrc.c:
1336           filesrc: Set GError in another error case
1337           When changing the location while open, properly set the GError regarding
1338           the failure.
1339
1340 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
1341
1342         * plugins/elements/gstmultiqueue.c:
1343           multiqueue: Fix overflow on get_buffering_level()
1344           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
1345           https://bugzilla.gnome.org/show_bug.cgi?id=775921
1346
1347 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
1348
1349         * meson_options.txt:
1350         * plugins/tracers/meson.build:
1351           meson: Fix build
1352
1353 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
1354
1355         * meson.build:
1356         * plugins/tracers/meson.build:
1357         * tests/check/meson.build:
1358           meson: Support building with Gst debug disabled
1359
1360 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1361
1362         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1363           check: Fix macro check for OS X
1364           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
1365           !TARGET_OS_IPHONE to detect OS X (now called macOS).
1366
1367 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1368
1369         * plugins/elements/gsttypefindelement.c:
1370           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
1371
1372 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1373
1374         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1375           check: Don't try to include CoreServices.h on iOS
1376           On iOS, we have MobileCoreServices.h but it's not really needed.
1377
1378 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1379
1380         * config.h.meson:
1381         * libs/gst/check/libcheck/Makefile.am:
1382         * libs/gst/check/libcheck/README.txt:
1383         * libs/gst/check/libcheck/libcompat/malloc.c:
1384         * libs/gst/check/libcheck/libcompat/realloc.c:
1385         * libs/gst/check/libcheck/meson.build:
1386         * m4/check-checks.m4:
1387           check: Don't check for malloc/realloc and try to fallback
1388           When malloc is not available, this will set #define malloc rpl_malloc
1389           which is implemented only inside libcheck, and not everything will link
1390           to libcheck.
1391           We don't really need to care too much about how malloc is implemented
1392           and we don't care about platforms that don't implement malloc.
1393
1394 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1395
1396         * libs/gst/check/libcheck/README.txt:
1397           Add a README.txt with context for libcheck
1398           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1399
1400 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1401
1402         * config.h.meson:
1403         * libs/gst/check/libcheck/Makefile.am:
1404         * libs/gst/check/libcheck/libcompat/alarm.c:
1405         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1406         * libs/gst/check/libcheck/libcompat/getline.c:
1407         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
1408         * libs/gst/check/libcheck/libcompat/libcompat.c:
1409         * libs/gst/check/libcheck/libcompat/libcompat.h:
1410         * libs/gst/check/libcheck/libcompat/localtime_r.c:
1411         * libs/gst/check/libcheck/libcompat/malloc.c:
1412         * libs/gst/check/libcheck/libcompat/realloc.c:
1413         * libs/gst/check/libcheck/libcompat/strdup.c:
1414         * libs/gst/check/libcheck/libcompat/strsignal.c:
1415         * libs/gst/check/libcheck/libcompat/timer_create.c:
1416         * libs/gst/check/libcheck/libcompat/timer_delete.c:
1417         * libs/gst/check/libcheck/libcompat/timer_settime.c:
1418         * libs/gst/check/libcheck/meson.build:
1419         * libs/gst/check/meson.build:
1420         * m4/check-checks.m4:
1421         * meson.build:
1422           libcheck: Update the compatibility code and checks
1423           This brings us up-to-speed with the latest compatibility code from upstream
1424           check git. For completeness, we do all the checks that upstream check does, but
1425           we skip the snprintf/vsnprintf code because it's not straightforward (involves
1426           running code and that is bad for cross-compilation) and not necessary for the
1427           platforms we support anyway.
1428           If someone really wants this, they can uncomment this and copy the relevant
1429           checks from the check git repository.
1430           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1431
1432 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1433
1434         * libs/gst/check/libcheck/Makefile.am:
1435         * libs/gst/check/libcheck/libcompat/alarm.c:
1436         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1437         * libs/gst/check/libcheck/libcompat/libcompat.c:
1438         * libs/gst/check/libcheck/libcompat/libcompat.h:
1439         * libs/gst/check/libcheck/libcompat/localtime_r.c:
1440         * libs/gst/check/libcheck/libcompat/strsignal.c:
1441         * libs/gst/check/libcheck/libcompat/timer_create.c:
1442         * libs/gst/check/libcheck/libcompat/timer_delete.c:
1443         * libs/gst/check/libcheck/libcompat/timer_settime.c:
1444         * libs/gst/check/libcheck/meson.build:
1445           libcheck: Just move libcompat files to a subdir
1446           Makes it clearer which files are actually used in libcheck and which are used
1447           for cross-platform compatibility. This is going to be especially useful when we
1448           add all the libcompat fallback code that upstream libcheck has which will add
1449           about 6 new files.
1450           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1451
1452 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1453
1454         * libs/gst/check/libcheck/check.c:
1455         * libs/gst/check/libcheck/check.h.in:
1456         * libs/gst/check/libcheck/check_error.c:
1457         * libs/gst/check/libcheck/check_error.h:
1458         * libs/gst/check/libcheck/check_impl.h:
1459         * libs/gst/check/libcheck/check_list.c:
1460         * libs/gst/check/libcheck/check_list.h:
1461         * libs/gst/check/libcheck/check_log.c:
1462         * libs/gst/check/libcheck/check_log.h:
1463         * libs/gst/check/libcheck/check_msg.c:
1464         * libs/gst/check/libcheck/check_msg.h:
1465         * libs/gst/check/libcheck/check_pack.c:
1466         * libs/gst/check/libcheck/check_pack.h:
1467         * libs/gst/check/libcheck/check_print.c:
1468         * libs/gst/check/libcheck/check_print.h:
1469         * libs/gst/check/libcheck/check_run.c:
1470         * libs/gst/check/libcheck/check_str.c:
1471         * libs/gst/check/libcheck/check_str.h:
1472           libcheck: port to latest check git
1473           Upstream seems to have stopped doing releases, but we need to update for better
1474           Windows and Visual Studio support.
1475           This patch only updates the libcheck sources and ignores the compatibility
1476           sources for now.
1477           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1478
1479 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
1480
1481         * plugins/tracers/gstlog.c:
1482           tracers/log: log more detail
1483           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
1484           the fucntion field.
1485
1486 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1487
1488         * plugins/tracers/gstlog.c:
1489           tracer/log: fix hook prototype
1490           s/GstElement/GstPad/
1491
1492 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1493
1494         * gst/gstpad.c:
1495           tracer: move the PAD_LINK tracer hook to _pad_link_full()
1496           This is ultimately executing the pad_link. In the previous position we missed
1497           some links, notably ghostpads.
1498
1499 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
1500
1501         * plugins/tracers/gstlatency.c:
1502           tracer/latency: clear qdata
1503           When reading the qdata, clear it to avoid it being read and unreffed again.
1504           Fixes #774332
1505
1506 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
1507
1508         * gst/gstconfig.h.in:
1509           gstconfig: Fix unaligned access support for arc and nios2 architectures
1510           Fixes buildroot autobuild failures ([1], [2]).
1511           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
1512           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
1513           https://bugzilla.gnome.org/show_bug.cgi?id=775728
1514
1515 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
1516
1517         * docs/gst/gstreamer-sections.txt:
1518         * gst/gsturi.c:
1519         * gst/gsturi.h:
1520         * tests/check/gst/gsturi.c:
1521         * win32/common/libgstreamer.def:
1522           uri: Add new uri API to get media fragments URI as table
1523           As an usecase of URI fragment, it can indicate temporal or spatial
1524           dimension of a media stream. To easily parse key-value pair,
1525           newly added gst_uri_get_media_fragment_table () API will provide
1526           the table of key-value pair likewise URI query.
1527           See also https://www.w3.org/TR/media-frags/
1528           https://bugzilla.gnome.org/show_bug.cgi?id=774830
1529
1530 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
1531
1532         * libs/gst/helpers/gst:
1533           helpers/gst: Get bash completion options from gst-launch
1534           It is more likely that gst-launch is installed than ges-launch
1535           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
1536           https://bugzilla.gnome.org/show_bug.cgi?id=775714
1537
1538 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1539
1540         * configure.ac:
1541           configure: update for removed docs/design directory
1542
1543 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
1544
1545         * docs/Makefile.am:
1546         * docs/design/Makefile.am:
1547         * docs/design/draft-klass.txt:
1548         * docs/design/draft-metadata.txt:
1549         * docs/design/draft-push-pull.txt:
1550         * docs/design/draft-tagreading.txt:
1551         * docs/design/part-MT-refcounting.txt:
1552         * docs/design/part-TODO.txt:
1553         * docs/design/part-activation.txt:
1554         * docs/design/part-buffer.txt:
1555         * docs/design/part-buffering.txt:
1556         * docs/design/part-bufferpool.txt:
1557         * docs/design/part-caps.txt:
1558         * docs/design/part-clocks.txt:
1559         * docs/design/part-context.txt:
1560         * docs/design/part-controller.txt:
1561         * docs/design/part-conventions.txt:
1562         * docs/design/part-dynamic.txt:
1563         * docs/design/part-element-sink.txt:
1564         * docs/design/part-element-source.txt:
1565         * docs/design/part-element-transform.txt:
1566         * docs/design/part-events.txt:
1567         * docs/design/part-framestep.txt:
1568         * docs/design/part-gstbin.txt:
1569         * docs/design/part-gstbus.txt:
1570         * docs/design/part-gstelement.txt:
1571         * docs/design/part-gstghostpad.txt:
1572         * docs/design/part-gstobject.txt:
1573         * docs/design/part-gstpipeline.txt:
1574         * docs/design/part-latency.txt:
1575         * docs/design/part-live-source.txt:
1576         * docs/design/part-memory.txt:
1577         * docs/design/part-messages.txt:
1578         * docs/design/part-meta.txt:
1579         * docs/design/part-miniobject.txt:
1580         * docs/design/part-missing-plugins.txt:
1581         * docs/design/part-negotiation.txt:
1582         * docs/design/part-overview.txt:
1583         * docs/design/part-preroll.txt:
1584         * docs/design/part-probes.txt:
1585         * docs/design/part-progress.txt:
1586         * docs/design/part-push-pull.txt:
1587         * docs/design/part-qos.txt:
1588         * docs/design/part-query.txt:
1589         * docs/design/part-relations.txt:
1590         * docs/design/part-scheduling.txt:
1591         * docs/design/part-seeking.txt:
1592         * docs/design/part-segments.txt:
1593         * docs/design/part-seqnums.txt:
1594         * docs/design/part-sparsestreams.txt:
1595         * docs/design/part-standards.txt:
1596         * docs/design/part-states.txt:
1597         * docs/design/part-stream-selection.txt:
1598         * docs/design/part-stream-status.txt:
1599         * docs/design/part-streams.txt:
1600         * docs/design/part-synchronisation.txt:
1601         * docs/design/part-toc.txt:
1602         * docs/design/part-tracing.txt:
1603         * docs/design/part-trickmodes.txt:
1604           docs: Remove design doc as they have been moved to gst-docs
1605           https://bugzilla.gnome.org/show_bug.cgi?id=775667
1606
1607 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
1608
1609         * gst/gstinfo.c:
1610           info: Properly start and end dwfl sessions when getting stack traces
1611           We were creating a new session to retrive each line of a stack trace
1612           and we are supposed to start it once for a whole stack trace.
1613           And pass the whole file to gst-indent.
1614           https://bugzilla.gnome.org/show_bug.cgi?id=775365
1615
1616 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
1617
1618         * libs/gst/net/gstnetclientclock.c:
1619           net: set clock name in the constructor
1620           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
1621           "name" property.
1622           https://bugzilla.gnome.org/show_bug.cgi?id=775538
1623
1624 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
1625
1626         * gst/gstconfig.h.in:
1627           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
1628           Fixes buildroot autobuild failures, for details see:
1629           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
1630           https://bugzilla.gnome.org/show_bug.cgi?id=775661
1631
1632 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1633
1634         * gst/gstmeta.h:
1635         * tests/check/gst/struct_arm.h:
1636         * tests/check/gst/struct_hppa.h:
1637         * tests/check/gst/struct_i386.h:
1638         * tests/check/gst/struct_i386w.h:
1639         * tests/check/gst/struct_ppc32.h:
1640         * tests/check/gst/struct_ppc64.h:
1641         * tests/check/gst/struct_sparc.h:
1642         * tests/check/gst/struct_x86_64.h:
1643           meta: remove unnecessary padding for GstMetaInfo struct
1644           This structure is always allocated by GStreamer, can't be
1645           subclassed or extended, and is never allocated or used on
1646           the stack, so we don't need any padding and can extend it
1647           as we please.
1648
1649 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
1650
1651         * plugins/elements/gstelements_private.c:
1652         * plugins/elements/gstelements_private.h:
1653         * plugins/elements/gstfakesink.c:
1654         * plugins/elements/gstidentity.c:
1655           fakesink, identity: print metas attached to buffer in silent=false mode
1656
1657 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1658
1659         * plugins/elements/gstconcat.c:
1660         * plugins/elements/gsttee.c:
1661           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
1662
1663 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
1664
1665         * plugins/tracers/gstlog.c:
1666           tracers/log: log messages in message category
1667
1668 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
1669
1670         * README:
1671         * autogen.sh:
1672         * common:
1673           Automatic update of common submodule
1674           From f980fd9 to 39ac2f5
1675
1676 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
1677
1678         * gst/gstbin.c:
1679           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
1680
1681 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1682
1683         * gst/gstclock.c:
1684           clock: Fix offsetting of times_temp relative to the times array
1685
1686 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
1687
1688         * meson.build:
1689           meson: Set default debug level to ERROR when running from git
1690
1691 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1692
1693         * gst/meson.build:
1694         * plugins/elements/meson.build:
1695         * tests/check/meson.build:
1696           meson: Add Autotools changes that weren't mirrored
1697           commits:
1698           a7d282d27256ad1d1a55afc37d1db7f60b040089
1699           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
1700           1aceebd67f0161806dc3b4b68488d599290f283e
1701
1702 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
1703
1704         * tests/check/gst/gstpipeline.c:
1705           check/pipeline: Make failure message more informative
1706           This will provide maybe a bit more insight the next time it fails
1707
1708 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
1709
1710         * tests/check/gst/gstmemory.c:
1711           check/memory: Don't leak the custom allocator
1712
1713 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
1714
1715         * gst/gstutils.c:
1716           gstutils: Fix a pad leak
1717           When requesting a pad from a template and it's already linked, this
1718           means it was a static pad. Since we only want to return an *available*
1719           pad, we must return NULL ... but we must also remove the reference
1720           we got from getting that static pad.
1721           The "No need to unref" message (which wasn't true for quite some time)
1722           dates back from the very very very first commit introducing the 0.10
1723           features.
1724
1725 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
1726
1727         * tests/check/elements/queue2.c:
1728           check: Fix leak in queue2 test
1729
1730 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1731
1732         * docs/gst/gstreamer-sections.txt:
1733         * gst/Makefile.am:
1734         * gst/gst_private.h:
1735         * gst/gstclock-linreg.c:
1736         * gst/gstclock.c:
1737         * gst/gstutils.c:
1738         * gst/gstutils.h:
1739         * tests/check/gst/gstclock.c:
1740         * tests/check/gst/gstutils.c:
1741         * win32/common/libgstreamer.def:
1742           utils: Export linear regression calculation as public function
1743           It is useful outside the GstClock code too.
1744           https://bugzilla.gnome.org/show_bug.cgi?id=774916
1745
1746 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
1747
1748         * .gitignore:
1749         * Makefile.am:
1750         * configure.ac:
1751         * gstreamer.spec.in:
1752           Remove generated gstreamer.spec file
1753           Likely extremely bitrotten, and we should not ship this anyway.
1754
1755 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
1756
1757         * docs/plugins/Makefile.am:
1758         * docs/plugins/gstreamer-plugins-docs.sgml:
1759         * docs/plugins/gstreamer-plugins-sections.txt:
1760         * docs/plugins/gstreamer-plugins.args:
1761         * docs/plugins/gstreamer-plugins.hierarchy:
1762         * docs/plugins/gstreamer-plugins.interfaces:
1763         * docs/plugins/inspect/plugin-coreelements.xml:
1764           docs: add dataurisrc to docs and update
1765           https://bugzilla.gnome.org/show_bug.cgi?id=774527
1766
1767 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
1768
1769         * tests/check/elements/filesrc.c:
1770           tests: filesrc: init and clear GCond and mutex
1771           Might otherwise leak on non-Linux systems.
1772
1773 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1774
1775         * tests/check/Makefile.am:
1776         * tests/check/elements/.gitignore:
1777         * tests/check/elements/dataurisrc.c:
1778           tests: rewrite and enable dataurisrc test
1779           Can't use playbin for core unit tests.
1780           https://bugzilla.gnome.org/show_bug.cgi?id=774527
1781
1782 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
1783
1784         * plugins/elements/Makefile.am:
1785         * plugins/elements/gstdataurisrc.c:
1786         * plugins/elements/gstelements.c:
1787           elements: add dataurisrc to build
1788           Moved from -bad.
1789
1790 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
1791
1792         * plugins/elements/gstdataurisrc.c:
1793           dataurisrc: fix string leak in property getter
1794
1795 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
1796
1797           Move dataurisrc element from -bad
1798           https://bugzilla.gnome.org/show_bug.cgi?id=774527
1799
1800 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1801
1802         * gst/gstmessage.c:
1803           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
1804           The caller might pass arbitrary data here that caused the error, and
1805           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
1806           all. Later when trying to parse it, the field will not exist and the
1807           return value will point to invalid memory. Prevent this by storing NULL
1808           instead.
1809           Also print a g_warning(), the caller should never ever do this to begin
1810           with.
1811
1812 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1813
1814         * .gitmodules:
1815           common: use https protocol for common submodule
1816           https://bugzilla.gnome.org/show_bug.cgi?id=775110
1817
1818 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
1819
1820         * scripts/create-uninstalled-setup.sh:
1821           scripts: create-uninstalled-setup: use https protocol to clone repos
1822           The git:// protocol is problematic from a security perspective, as
1823           it provides no authenticity of data. https:// also works better in
1824           environments with restricted network connectivity.
1825           Also add CLONE_OPTS to do shallow checkouts more easily.
1826           https://bugzilla.gnome.org/show_bug.cgi?id=775110
1827
1828 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
1829
1830         * meson.build:
1831           meson: Support execinfo.h on FreeBSD by using -lexecinfo
1832           FreeBSD supports execinfo.h and backtrace* functions, but
1833           using them requires linking with -lexecinfo.
1834           Requires sufficiently-new meson with #1053 fixed (post-0.36).
1835           https://bugzilla.gnome.org/show_bug.cgi?id=774424
1836
1837 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
1838
1839         * tools/Makefile.am:
1840           tools: Remove files to be cleaned
1841           manpages are no longer auto-generated
1842           cov-related files should not be there (if needed we could use gitignore)
1843
1844 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
1845
1846         * libs/gst/base/gstbasesink.c:
1847         * libs/gst/base/gstbasesink.h:
1848           basesink: Document the interaction between unlock() and wait_preroll()
1849           This was totally non-obvious, the kind of big problem is that subclasses must
1850           be able to unblock their streaming thread and continue exactly where they left off
1851           on unpause!
1852           https://bugzilla.gnome.org/show_bug.cgi?id=773912
1853
1854 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
1855
1856         * plugins/elements/gstelements_private.c:
1857         * plugins/elements/gstelements_private.h:
1858         * plugins/elements/gstfdsink.c:
1859         * plugins/elements/gstfdsink.h:
1860         * plugins/elements/gstfilesink.c:
1861           fdsink: Block in preroll_wait on unlock
1862           The correct behaviour of anything stuck in the ->render() function
1863           between ->unlock() and ->unlock_stop() is to call
1864           gst_base_sink_wait_preroll() and only return an error if this returns an
1865           error, otherwise, it must continue where it left off!
1866           https://bugzilla.gnome.org/show_bug.cgi?id=773912
1867
1868 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1869
1870         * gst/gstelement.c:
1871           element: Don't increment NULL pointers
1872           Trivial workaround for coverity false warning.
1873           CID 1394488, 1394487.
1874
1875 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1876
1877         * tools/.gitignore:
1878         * tools/Makefile.am:
1879           tools: fix distcheck and .gitignore
1880
1881 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
1882
1883         * tools/meson.build:
1884           meson: tools: install the man pages
1885           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1886
1887 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
1888
1889         * tools/.gitignore:
1890         * tools/Makefile.am:
1891         * tools/gst-inspect-1.0.1:
1892         * tools/gst-launch-1.0.1:
1893         * tools/gst-typefind-1.0.1:
1894           tools: ship the final man pages directly, no more man pages templates
1895           Don't use templates for the man pages, the API version change is a rare
1896           event, so it's not really worth keeping in place the "sed" boilerplate
1897           to have it set at build time.
1898           Shipping the final man pages directly also makes it easer to install the
1899           man pages with meson (in a future commit).
1900           Note that now all the occurrences of the programs names have the API
1901           version as a suffix.
1902           Traditionally the example command lines looked like:
1903           gst-launch ...
1904           Now they look like:
1905           gst-launch-1.0 ...
1906           This reflects the actual programs names and makes it easier to copy and
1907           paste the example commands.
1908           Also, the .gitignore file is adjusted not to ignore the final man pages
1909           anymore.
1910           You may need to clean your src/build directory before pulling in this
1911           patch.
1912           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1913
1914 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
1915
1916         * docs/libs/gstreamer-libs-docs.sgml:
1917         * docs/libs/gstreamer-libs-sections.txt:
1918         * libs/gst/controller/Makefile.am:
1919         * libs/gst/controller/gstproxycontrolbinding.c:
1920         * libs/gst/controller/gstproxycontrolbinding.h:
1921         * libs/gst/controller/meson.build:
1922         * tests/check/libs/controller.c:
1923         * win32/common/libgstcontroller.def:
1924           controllers: add new proxy control binding
1925           Allows proxying the control interface from one property on one GstObject
1926           to another property (of the same type) in another GstObject.
1927           E.g. in a parent-child relationship, one may need to
1928           gst_object_sync_values() on the child and have a binding (set elsewhere)
1929           on the parent update the value.
1930           Note: that this doesn't solve GObject property forwarding and must be
1931           taken care of by the implementation manually or using GBinding.
1932           https://bugzilla.gnome.org/show_bug.cgi?id=774657
1933
1934 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
1935
1936         * gst/gstmemory.c:
1937         * tests/check/gst/gstmemory.c:
1938           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
1939           Add unit test to ensure that.
1940           It can be a normal execution path to do some map trials and there is
1941           no need to worry the user in that case.
1942           The application has to check the return value of gst_memory_map.
1943           https://bugzilla.gnome.org/show_bug.cgi?id=765600
1944
1945 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1946
1947         * libs/gst/base/gstbasetransform.c:
1948           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
1949           It might've failed just because of flushing or other things, and we
1950           should retry again on the next possibility if something ever calls in
1951           here again.
1952           https://bugzilla.gnome.org/show_bug.cgi?id=774623
1953
1954 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1955
1956         * meson.build:
1957           meson: add_global_arguments -> add_project_arguments
1958           https://bugzilla.gnome.org/show_bug.cgi?id=774656
1959
1960 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
1961
1962         * plugins/elements/gstmultiqueue.c:
1963           multiqueue: Make sure not-linked streams get woken up
1964           When running in sync-by-running-time mode, pad groups
1965           that have exactly 1 pad and it's not-linked might never
1966           wake up after computing a high time, as the per-pad-group
1967           high time was only recomputed when a pad in the group
1968           advances.
1969           Wake those up using the global multiqueue high-time across
1970           all other groups instead.
1971           https://bugzilla.gnome.org/show_bug.cgi?id=774322
1972
1973 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1974
1975         * docs/gst/gstreamer-docs.sgml:
1976         * docs/gst/gstreamer-sections.txt:
1977         * gst/gstbin.h:
1978         * gst/gstelement.h:
1979         * gst/gstutils.h:
1980           docs: misc fixes
1981
1982 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1983
1984         * gst/gstutils.h:
1985           utils: use temp var in fallback GST_WRITE_*() macros
1986           To make sure the value is only expanded/used once, in case
1987           there are side effects to it, and to avoid calculating it
1988           or looking it up multiple times if there is a calculation
1989           or lookup involved.
1990
1991 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
1992
1993         * libs/gst/base/gstbaseparse.c:
1994           baseparse: Fix previous commit
1995           Check the correct segment format value.
1996           parse->segment.format is the format we're outputting in,
1997           not the upstream format. Use parse->priv->upstream_format instead,
1998           and make sure it's set in pull mode.
1999
2000 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
2001
2002         * libs/gst/base/gstbaseparse.c:
2003           baseparse: Restrict query/convert responses when demuxing
2004           If the parser is not parsing a raw elementary stream, restrict
2005           the position, duration and conversion query replies to
2006           things we can sensibly answer about - especially don't do
2007           random conversions to/from bytes.
2008
2009 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
2010
2011         * plugins/elements/gstdownloadbuffer.c:
2012         * plugins/elements/gstqueue.c:
2013         * plugins/elements/gstqueue2.c:
2014         * plugins/elements/gsttypefindelement.c:
2015           queues: Don't return negative position queries.
2016           When subtracting queued data sizes from upstream queries
2017           in queue, queue2, downloadbuffer and typefind, clamp the
2018           result to not go negative, in case upstream returned
2019           a nonsense value that's too small (as could happen if
2020           upstream is estimating, or just broken)
2021
2022 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2023
2024         * gst/gstbuffer.c:
2025         * gst/gstprotection.c:
2026         * libs/gst/net/gstnetaddressmeta.c:
2027         * libs/gst/net/gstnetcontrolmessagemeta.c:
2028           Cast away const from GstMetaInfo in *_get_meta_info() functions
2029           MSVC warns about the const in the implicit argument conversion in the
2030           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
2031           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2032
2033 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2034
2035         * libs/gst/base/gsttypefindhelper.c:
2036           typefindhelper: Update prototype of helper_find_suggest()
2037           forward declaration prototype is updated to match the change in:
2038           5a72c23 Change some types to match their prototypes
2039           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2040
2041 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
2042
2043         * Makefile.am:
2044         * configure.ac:
2045         * win32/MANIFEST:
2046         * win32/README.txt:
2047         * win32/common/config.h:
2048         * win32/common/gstconfig.h:
2049         * win32/common/gstenumtypes.c:
2050         * win32/common/gstenumtypes.h:
2051         * win32/common/gstversion.h:
2052           win32: remove copies of generated headers
2053
2054 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2055
2056         * configure.ac:
2057         * docs/Makefile.am:
2058         * docs/htmlinstall.mak:
2059         * docs/image-eps:
2060         * docs/image-pdf:
2061         * docs/image-png:
2062         * docs/manuals.mak:
2063         * docs/slides/Makefile.am:
2064         * docs/slides/README:
2065         * docs/slides/abstract:
2066         * docs/slides/abstract.save:
2067         * docs/slides/outline:
2068         * docs/slides/slides:
2069         * docs/url.entities:
2070         * docs/xsl/Makefile.am:
2071         * docs/xsl/admon.xsl:
2072         * docs/xsl/css.xsl:
2073         * docs/xsl/fileext.xsl:
2074         * docs/xsl/fo.xsl:
2075         * docs/xsl/html.xsl:
2076         * docs/xsl/keycombo.xsl:
2077         * docs/xsl/ulink.xsl:
2078           docs: remove more docbook build cruft that's no longer needed
2079
2080 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
2081
2082         * docs/README:
2083           docs/README: remove more outdated pieces of info/advice
2084
2085 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2086
2087         * docs/design/part-tracing.txt:
2088         * scripts/gst-plot-traces.sh:
2089           scripts/gst-plot-traces.sh: make log parsing a bit more solid
2090           Use grep -o to grab the log message only. This makes it work with colored log
2091           files too. Prefilter the log to not catch tracer classes.
2092           Update the commandline for the script in the docs.
2093
2094 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2095
2096         * gst/printf/meson.build:
2097         * libs/gst/check/libcheck/meson.build:
2098         * meson.build:
2099           meson: require meson 0.36 and use new `pic` arg on static libs
2100           Removes a meson warning and some special casing we had.
2101
2102 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2103
2104         * gst/gstevent.h:
2105         * gst/gsttask.c:
2106         * libs/gst/base/gsttypefindhelper.c:
2107           Change some types to match their prototypes
2108           Particularly note that the underlying integer type of the enum
2109           GstTypeFindProbability is implementation dependent and may not match
2110           guint.
2111           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2112
2113 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
2114
2115         * po/af.po:
2116         * po/az.po:
2117         * po/be.po:
2118         * po/bg.po:
2119         * po/ca.po:
2120         * po/cs.po:
2121         * po/da.po:
2122         * po/de.po:
2123         * po/el.po:
2124         * po/en_GB.po:
2125         * po/eo.po:
2126         * po/es.po:
2127         * po/eu.po:
2128         * po/fi.po:
2129         * po/fr.po:
2130         * po/gl.po:
2131         * po/hr.po:
2132         * po/hu.po:
2133         * po/id.po:
2134         * po/it.po:
2135         * po/ja.po:
2136         * po/lt.po:
2137         * po/nb.po:
2138         * po/nl.po:
2139         * po/pl.po:
2140         * po/pt_BR.po:
2141         * po/ro.po:
2142         * po/ru.po:
2143         * po/rw.po:
2144         * po/sk.po:
2145         * po/sl.po:
2146         * po/sq.po:
2147         * po/sr.po:
2148         * po/sv.po:
2149         * po/tr.po:
2150         * po/uk.po:
2151         * po/vi.po:
2152         * po/zh_CN.po:
2153         * po/zh_TW.po:
2154           po: update for new translatable strings
2155
2156 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
2157
2158         * Makefile.am:
2159         * autogen.sh:
2160         * configure.ac:
2161         * docs/Makefile.am:
2162         * docs/README:
2163         * docs/faq/.gitignore:
2164         * docs/faq/Makefile.am:
2165         * docs/faq/base.css:
2166         * docs/faq/dependencies.xml:
2167         * docs/faq/developing.xml:
2168         * docs/faq/faq.xml:
2169         * docs/faq/general.xml:
2170         * docs/faq/getting.xml:
2171         * docs/faq/git.xml:
2172         * docs/faq/legal.xml:
2173         * docs/faq/start.xml:
2174         * docs/faq/troubleshooting.xml:
2175         * docs/faq/using.xml:
2176         * gstreamer.spec.in:
2177           docs: remove FAQ which was moved into gst-docs module
2178
2179 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
2180
2181         * scripts/gst-uninstalled:
2182           gst-uninstalled: add GIO_EXTRA_MODULES
2183           In case glib is installed into local prefix dir.
2184           https://bugzilla.gnome.org/show_bug.cgi?id=748626
2185
2186 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2187
2188         * gst/gstutils.h:
2189           utils: faster GST_WRITE_* macros if unaligned access is possible
2190           https://bugzilla.gnome.org/show_bug.cgi?id=599546
2191
2192 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2193
2194         * gst/parse/grammar.y:
2195           parse: better error message when linking two elements with capsfilter fails
2196           https://bugzilla.gnome.org/show_bug.cgi?id=760550
2197
2198 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2199
2200         * docs/gst/gstreamer-sections.txt:
2201         * gst/gstinfo.c:
2202         * gst/gstinfo.h:
2203         * win32/common/libgstreamer.def:
2204           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
2205           Useful for debugging.
2206           https://bugzilla.gnome.org/show_bug.cgi?id=766470
2207
2208 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2209
2210         * gst/gsttaglist.c:
2211           taglist: remove `return void` in gst_tag_register
2212           MSVC warns on this and the documentation about the warning says:
2213           > The compiler assumes the function returns a value of type int
2214           which is a little scary, so lets just remove the unnecessary 'return'
2215           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2216
2217 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
2218
2219         * tests/check/libs/adapter.c:
2220           tests: add unit test for gst_adapter_prev_pts_at_offset()
2221           https://bugzilla.gnome.org/show_bug.cgi?id=765662
2222
2223 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
2224
2225         * libs/gst/base/gstadapter.c:
2226           adapter: fix distance when getting prev pts/dts at offset
2227           https://bugzilla.gnome.org/show_bug.cgi?id=765662
2228
2229 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2230
2231         * meson.build:
2232           meson: don't add_global_arguments when being built as a subproject
2233           https://bugzilla.gnome.org/show_bug.cgi?id=773568
2234
2235 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2236
2237         * libs/gst/base/gstbasetransform.c:
2238           basetransform: fix pool leak when early returning in decide_allocation
2239           https://bugzilla.gnome.org/show_bug.cgi?id=769023
2240
2241 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2242
2243         * gst/gstinfo.c:
2244           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
2245           https://bugzilla.gnome.org/show_bug.cgi?id=769220
2246
2247 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
2248
2249         * libs/gst/base/gstbasesrc.c:
2250           basesrc: Support PROTECTION event from application
2251           Application may want to send PROTECTION event to the src element.
2252           https://bugzilla.gnome.org/show_bug.cgi?id=769775
2253
2254 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
2255
2256         * tools/meson.build:
2257           meson: tools: generate the targets dynamically
2258           The three targets are the same except for input and output
2259           files, use a loop and generate them dynamically.
2260           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2261
2262 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
2263
2264         * tools/gst-inspect.1.in:
2265         * tools/gst-typefind.1.in:
2266           tools: don't mention gst-feedback in man pages
2267           gst-feedback no longer exists.
2268           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2269
2270 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
2271
2272         * tools/gst-launch.1.in:
2273           tools: put the examples descriptions before the commands in man page
2274           Put the description of the example command lines before the command
2275           instead of after them. The new way is more intuitive.
2276           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2277
2278 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
2279
2280         * tools/gst-launch.1.in:
2281           tools: don't start lines with single quotes in man page
2282           When a line starts with a single quote it's treated in a special way by
2283           man, which may result in paragraphs of the man page not rendered by the
2284           man pager, so just avoid that.
2285           A possible solution could have been to escape the singe quote with
2286           a \(cq sequence but this is rather unreadable, instead the text has been
2287           reformatted to have the problematic quoted 'ppc' string on the previous
2288           line.
2289           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2290
2291 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
2292
2293         * tools/gst-inspect.1.in:
2294         * tools/gst-launch.1.in:
2295         * tools/gst-typefind.1.in:
2296           tools: escape dashes in the man pages
2297           The portable way to have the dashes to be rendered as ASCII minuses is
2298           to use the sequence backslash-dash, use this style at least for text
2299           that can be copied and pasted (e.g. command names, file names, element
2300           options).
2301           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
2302           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2303
2304 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2305
2306         * libs/gst/net/meson.build:
2307           meson: Fir dependencies of gstnet-1.0
2308           It depends on gst_base_dep which will pull in gst_dep
2309
2310 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2311
2312         * libs/gst/base/meson.build:
2313           meson: Add GstBase-1.0.gir to gst_base_dep
2314           Without this, GIR generators can't find and use it
2315
2316 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2317
2318         * libs/gst/base/gstbaseparse.c:
2319         * win32/common/libgstbase.def:
2320           baseparse: add since marker for new API to docs and fix win32 .def file
2321
2322 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2323
2324         * docs/libs/gstreamer-libs-sections.txt:
2325         * libs/gst/base/gstbaseparse.c:
2326         * libs/gst/base/gstbaseparse.h:
2327         * win32/common/libgstbase.def:
2328           baseparse: expose gst_base_parse_drain
2329
2330 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2331
2332         * libs/gst/base/meson.build:
2333         * libs/gst/controller/meson.build:
2334         * libs/gst/net/meson.build:
2335           meson: Advertise dependency on gst_dep generating girs
2336           And do not simply link to libgst as the gir information
2337           location only exist in declare_dependecy
2338           https://bugzilla.gnome.org/show_bug.cgi?id=774044
2339
2340 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
2341
2342         * tests/misc/netclock-replay.c:
2343           tests: Fix compile warning on mingw64
2344           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
2345           from netclock-replay.c:25:
2346           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
2347           #define __MSVCRT_VERSION__ 0x0601
2348           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
2349           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
2350           from netclock-replay.c:21:
2351           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
2352           this is the location of the previous definition
2353           # define __MSVCRT_VERSION__ 0x0700
2354           https://bugzilla.gnome.org/show_bug.cgi?id=774108
2355
2356 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2357
2358         * plugins/elements/gstfunnel.c:
2359           funnel: Make sure to only lock the stream lock once
2360           We also only unlock it once, and otherwise have it locked forever from
2361           this thread, causing deadlocks on shutdown later.
2362
2363 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
2364
2365         * gst/gstpoll.c:
2366           pool: Fix compiler warning on mingw64
2367           gstpoll.c: In function 'release_event':
2368           gstpoll.c:239:3: error: suggest parentheses around assignment used as
2369           truth value [-Werror=parentheses]
2370           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
2371           ^~
2372           https://bugzilla.gnome.org/show_bug.cgi?id=774108
2373
2374 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
2375
2376         * win32/common/libgstreamer.def:
2377           win32: update .def for new API
2378
2379 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2380
2381         * meson.build:
2382           meson: Unset the plugin paths to generate the .gir files
2383           Avoiding problems when using subproject:
2384           Failed to load plugin 'something.so: file too short
2385
2386 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2387
2388         * gst/gstinfo.c:
2389           debug: Remove the Gst only based stack trace printing implementation
2390           We now have 2 other implementations that should work better.
2391           https://bugzilla.gnome.org/show_bug.cgi?id=772555
2392
2393 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2394
2395         * plugins/tracers/Makefile.am:
2396         * plugins/tracers/gstleaks.c:
2397         * plugins/tracers/meson.build:
2398           tracers: leaks: Use the new gst_debug_get_stack_trace
2399           And remove the local implementation of it.
2400           https://bugzilla.gnome.org/show_bug.cgi?id=772555
2401
2402 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2403
2404         * config.h.meson:
2405         * configure.ac:
2406         * docs/gst/gstreamer-sections.txt:
2407         * gst/Makefile.am:
2408         * gst/gstinfo.c:
2409         * gst/gstinfo.h:
2410         * gst/meson.build:
2411         * meson.build:
2412         * plugins/tracers/meson.build:
2413           gst: Use libunwind/libdw to generate backtraces if avalaible
2414           Making the gst_debug_print_trace function more generally useful.
2415           API:
2416           + gst_debug_get_trace
2417           https://bugzilla.gnome.org/show_bug.cgi?id=772555
2418
2419 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
2420
2421         * tools/gst-launch.c:
2422           tools: gst-launch: fix minor memory leak when failing to parse options
2423           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
2424           fails) fixes some memory leak, but in one of the newly added calls to
2425           g_clear_error() the wrong variable was passed.
2426           When failing to parse command line options, free the "err" variable, not
2427           the "error" one.
2428           https://bugzilla.gnome.org/show_bug.cgi?id=773907
2429
2430 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2431
2432         * libs/gst/base/gstbasesink.c:
2433           basesink: Make sure we never drop the preroll buffer
2434           This is cosmetic as 'late' should never be set during preroll (in pause).
2435           Though code may evolve in the future, so this is good for preventing
2436           potential bugs.
2437           https://bugzilla.gnome.org/show_bug.cgi?id=772468
2438
2439 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2440
2441         * libs/gst/base/gstbasesink.c:
2442           basesink: Don't nest prepare/render calls
2443           When the first buffer arrives, we endup calling:
2444           ->prepare()
2445           ->prepare()
2446           ->preroll()
2447           ->render()
2448           This will likely confuse any element using this method. With this patch,
2449           we ensure the preroll take place before the first render prepare() is
2450           called. This will result in:
2451           ->prepare()
2452           ->preroll()
2453           ->prepare()
2454           ->render()
2455           https://bugzilla.gnome.org/show_bug.cgi?id=772468
2456
2457 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
2458
2459         * libs/gst/base/gstbasesink.c:
2460           basesink: fix typo in documentation
2461           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
2462           Fixing it.
2463
2464 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2465
2466         * libs/gst/base/gstbasesink.c:
2467         * libs/gst/base/gstbasesink.h:
2468           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
2469           Also silences a GI warning.
2470
2471 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2472
2473         * libs/gst/check/libcheck/clock_gettime.c:
2474           clock_gettime.c: Use __APPLE__ instead of __MACH__
2475           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
2476           the more strict __APPLE__ instead.
2477           Has also been sent upstream: https://github.com/libcheck/check/pull/65
2478
2479 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2480
2481         * m4/check-checks.m4:
2482           build: Fix AM_CONDITIONAL check for clock_gettime
2483           It was always evaluating to false, so clock_gettime.c was always being
2484           included into libcheck. This breaks building on Hurd and causes us to
2485           always override clock_gettime() even when it is available.
2486           https://bugzilla.gnome.org/show_bug.cgi?id=773813
2487
2488 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2489
2490         * gst/meson.build:
2491           gst: Also include the gstdynamictypefactory.c source file in the build
2492
2493 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2494
2495         * gst/Makefile.am:
2496         * gst/meson.build:
2497           gst: Install gstdynamictypefactory.h header file
2498
2499 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2500
2501         * libs/gst/base/gstbaseparse.c:
2502           Revert "baseparse: fix draining with less data than min frame size available"
2503           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
2504           Some parsers, specifically audio parsers, assume to get all remaining
2505           data on EOS and just pass them onwards. While the idea here is correct,
2506           we will probably need a property for this on baseparse for parsers to
2507           opt-in.
2508           https://bugzilla.gnome.org/show_bug.cgi?id=773666
2509
2510 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
2511
2512         * gst/parse/grammar.y:
2513         * gst/parse/parse.l:
2514         * gst/parse/types.h:
2515         * tests/check/pipelines/parse-launch.c:
2516         * tools/gst-launch.1.in:
2517           parse-launch: Support linking all pads with new operator
2518           Introduce a new operator ':' - e.g. element1 ':' element2
2519           For example, 'uridecodebin : encodebin' -
2520           if the encodebin has multiple profiles compatible with the
2521           decodebin, multiple links will be created.
2522           With '!' , after one delayed link is successfully done, the
2523           pad-added callback is disconnected.
2524           https://bugzilla.gnome.org/show_bug.cgi?id=751450
2525
2526 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
2527
2528         * libs/gst/base/gstbasesink.c:
2529         * win32/common/libgstbase.def:
2530           Add new basesink API to exports and Since markers
2531           Add Since markers to the new basesink API to drop
2532           out-of-segment buffers, and add them to the
2533           win32 exports
2534
2535 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
2536
2537         * gst/Makefile.am:
2538         * gst/gst.h:
2539         * gst/gst_private.h:
2540         * gst/gstdynamictypefactory.c:
2541         * gst/gstdynamictypefactory.h:
2542         * gst/gstelementfactory.h:
2543         * gst/gstregistrybinary.c:
2544         * gst/gstregistrychunks.c:
2545         * gst/gstregistrychunks.h:
2546         * gst/gststructure.c:
2547         * gst/gstvalue.c:
2548         * win32/common/libgstreamer.def:
2549           dynamic types: Implement dynamic types in the registry
2550           Implement GstDynamicTypeFactory as a new registry feature.
2551           GstDynamicTypeFactory provides a way of registering a GType
2552           into the registry, such that it will be registered as a dynamic
2553           type when the registry is loaded, and then automatically loaded
2554           if the type is needed during caps parsing.
2555           This allows using non-core types in pad templates, by loading a
2556           registry feature to create the GType on the fly.
2557           https://bugzilla.gnome.org/show_bug.cgi?id=750079
2558
2559 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
2560
2561         * libs/gst/base/gstbasesink.c:
2562         * libs/gst/base/gstbasesink.h:
2563         * plugins/elements/gstfakesink.c:
2564           fakesink: Add property to not drop out-of-segment buffers
2565           Implement handling in basesink to not unconditionally discard
2566           out-of-segment buffers and expose it as a new property on fakesink
2567           (not unconditionally in all basesink based sinks).
2568           The property defaults to FALSE.
2569           https://bugzilla.gnome.org/show_bug.cgi?id=765734
2570
2571 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2572
2573         * gst/gstvalue.c:
2574           value: Update GstValue table size for GValueArray
2575
2576 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2577
2578         * plugins/elements/gstfunnel.c:
2579           funnel: Always push all sticky events whenever we forward a serialized event
2580           Otherwise downstream will have an inconsistent set of sticky events at this
2581           point, e.g. when a TAG event is pushed and downstream wants to relate it to
2582           the stream by looking at the current STREAM_START event.
2583           https://bugzilla.gnome.org/show_bug.cgi?id=768526
2584
2585 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2586
2587         * plugins/elements/gsttee.c:
2588           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
2589           https://bugzilla.gnome.org/show_bug.cgi?id=752213
2590
2591 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2592
2593         * libs/gst/base/gstbaseparse.c:
2594           baseparse: fix draining with less data than min frame size available
2595           baseparse would pass whatever is left in the adapter to the
2596           subclass when draining, even if it's less than the minimum
2597           frame size required. This is bogus, baseparse should just
2598           discard that data then. The original intention of that code
2599           seems to have been that if we have more data available than
2600           the minimum required we should pass all of the data available
2601           and not just the minimum required, which does make sense, so
2602           we'll continue to do that in the case that more data is available.
2603           Fixes assertions in rawvideoparse on EOS after not-negotiated with
2604           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
2605           https://bugzilla.gnome.org/show_bug.cgi?id=773666
2606
2607 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
2608
2609         * gst/gstinfo.c:
2610           info: Replace %p and %r in GST_DEBUG_FILE
2611           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
2612           the same environment variable can be used for multiple processes and
2613           still write to different files. Especially useful if these processes
2614           run simultaneously.
2615           %p: Replaced with PID
2616           %r: Replaced with random number
2617           %p is obviously useful. %r is useful when for instance running two
2618           processes with same PID but in different containers.
2619           https://bugzilla.gnome.org/show_bug.cgi?id=773092
2620
2621 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
2622
2623         * gst/gst.c:
2624         * gst/gstregistry.c:
2625           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
2626           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
2627           compile time switch GST_DISABLE_REGISTRY.
2628           https://bugzilla.gnome.org/show_bug.cgi?id=773089
2629
2630 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
2631
2632         * gst/gstvalue.c:
2633           gstvalue: Make GValueArray serializable
2634           For instance very useful for logging GValueArray with GST_PTR_FORMAT
2635           https://bugzilla.gnome.org/show_bug.cgi?id=761918
2636
2637 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
2638
2639         * gst/gstelement.c:
2640         * gst/gstpadtemplate.c:
2641         * tests/check/gst/gstelement.c:
2642         * tests/check/gst/gstpad.c:
2643           element: Allow multiple conversion specifiers for request pads
2644           This allows pad template names like "src_%u_%u", but it does not allow
2645           multiple specifiers of string type %s as that would lead to ambiguities.
2646           https://bugzilla.gnome.org/show_bug.cgi?id=761225
2647
2648 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2649
2650         * gst/gstpad.c:
2651         * gst/gstpad.h:
2652           pad: add no-reconfigure link check
2653           Enable it to prevent sending reconfigure when linking elements.
2654           Useful for autoplugging when we know caps or bufferpools shouldn't change
2655           to save doing caps renegotiation to end up with the same final scenario.
2656           The no-reconfigure is not a proper check, it is a flag. It is implemented
2657           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
2658           https://bugzilla.gnome.org/show_bug.cgi?id=757653
2659
2660 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2661
2662         * meson.build:
2663           meson: update version
2664
2665 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2666
2667         * configure.ac:
2668         * docs/Makefile.am:
2669         * docs/manual/.gitignore:
2670         * docs/manual/Makefile.am:
2671         * docs/manual/README:
2672         * docs/manual/advanced-autoplugging.xml:
2673         * docs/manual/advanced-buffering.xml:
2674         * docs/manual/advanced-clocks.xml:
2675         * docs/manual/advanced-dataaccess.xml:
2676         * docs/manual/advanced-dparams.xml:
2677         * docs/manual/advanced-interfaces.xml:
2678         * docs/manual/advanced-metadata.xml:
2679         * docs/manual/advanced-position.xml:
2680         * docs/manual/advanced-threads.xml:
2681         * docs/manual/appendix-checklist.xml:
2682         * docs/manual/appendix-compiling.xml:
2683         * docs/manual/appendix-integration.xml:
2684         * docs/manual/appendix-licensing.xml:
2685         * docs/manual/appendix-porting.xml:
2686         * docs/manual/appendix-programs.xml:
2687         * docs/manual/appendix-quotes.xml:
2688         * docs/manual/base.css:
2689         * docs/manual/basics-bins.xml:
2690         * docs/manual/basics-bus.xml:
2691         * docs/manual/basics-data.xml:
2692         * docs/manual/basics-elements.xml:
2693         * docs/manual/basics-helloworld.xml:
2694         * docs/manual/basics-init.xml:
2695         * docs/manual/basics-pads.xml:
2696         * docs/manual/basics-plugins.xml:
2697         * docs/manual/bin-element-ghost.png:
2698         * docs/manual/bin-element-noghost.png:
2699         * docs/manual/bin-element.png:
2700         * docs/manual/clocks.png:
2701         * docs/manual/communication.png:
2702         * docs/manual/diagrams-clocks.svg:
2703         * docs/manual/diagrams-general.svg:
2704         * docs/manual/diagrams-pipelines.svg:
2705         * docs/manual/filter-element-multi.png:
2706         * docs/manual/filter-element.png:
2707         * docs/manual/gstreamer-overview.png:
2708         * docs/manual/hello-world.png:
2709         * docs/manual/highlevel-playback.xml:
2710         * docs/manual/highlevel-xml.xml:
2711         * docs/manual/images/.gitignore:
2712         * docs/manual/intro-basics.xml:
2713         * docs/manual/intro-gstreamer.xml:
2714         * docs/manual/intro-motivation.xml:
2715         * docs/manual/intro-preface.xml:
2716         * docs/manual/linked-elements.png:
2717         * docs/manual/manual.xml:
2718         * docs/manual/mime-world.png:
2719         * docs/manual/outline.txt:
2720         * docs/manual/simple-player.png:
2721         * docs/manual/sink-element.png:
2722         * docs/manual/src-element.png:
2723         * docs/manual/state-diagram.svg:
2724         * docs/manual/thread-buffering.png:
2725         * docs/manual/thread-synchronizing.png:
2726         * docs/manual/titlepage.xml:
2727         * docs/pwg/.gitignore:
2728         * docs/pwg/Makefile.am:
2729         * docs/pwg/advanced-allocation.xml:
2730         * docs/pwg/advanced-clock.xml:
2731         * docs/pwg/advanced-dparams.xml:
2732         * docs/pwg/advanced-events.xml:
2733         * docs/pwg/advanced-interfaces.xml:
2734         * docs/pwg/advanced-negotiation.xml:
2735         * docs/pwg/advanced-qos.xml:
2736         * docs/pwg/advanced-request.xml:
2737         * docs/pwg/advanced-scheduling.xml:
2738         * docs/pwg/advanced-tagging.xml:
2739         * docs/pwg/advanced-types.xml:
2740         * docs/pwg/appendix-checklist.xml:
2741         * docs/pwg/appendix-licensing.xml:
2742         * docs/pwg/appendix-porting.xml:
2743         * docs/pwg/appendix-python.xml:
2744         * docs/pwg/base.css:
2745         * docs/pwg/building-boiler.xml:
2746         * docs/pwg/building-chainfn.xml:
2747         * docs/pwg/building-eventfn.xml:
2748         * docs/pwg/building-pads.xml:
2749         * docs/pwg/building-props.xml:
2750         * docs/pwg/building-queryfn.xml:
2751         * docs/pwg/building-signals.xml:
2752         * docs/pwg/building-state.xml:
2753         * docs/pwg/building-testapp.xml:
2754         * docs/pwg/intro-basics.xml:
2755         * docs/pwg/intro-preface.xml:
2756         * docs/pwg/other-base.xml:
2757         * docs/pwg/other-manager.xml:
2758         * docs/pwg/other-ntoone.xml:
2759         * docs/pwg/other-oneton.xml:
2760         * docs/pwg/other-sink.xml:
2761         * docs/pwg/other-source.xml:
2762         * docs/pwg/pwg.xml:
2763         * docs/pwg/titlepage.xml:
2764         * tests/examples/Makefile.am:
2765         * tests/examples/manual/.gitignore:
2766         * tests/examples/manual/Makefile.am:
2767         * tests/examples/manual/extract.pl:
2768           docs: remove app dev manual and plugin writer's guide
2769           They have moved to gst-docs and will be maintained there in future.
2770
2771 === release 1.11.0 ===
2772
2773 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2774
2775         * configure.ac:
2776           Back to development
2777
2778 === release 1.10.0 ===
2779
2780 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
2781
2782         * ChangeLog:
2783         * NEWS:
2784         * RELEASE:
2785         * configure.ac:
2786         * docs/plugins/inspect/plugin-coreelements.xml:
2787         * gstreamer.doap:
2788         * win32/common/config.h:
2789         * win32/common/gstenumtypes.c:
2790         * win32/common/gstversion.h:
2791           Release 1.10.0
2792
2793 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
2794
2795         * po/nb.po:
2796           Update .po files
2797
2798 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2799
2800         * po/nb.po:
2801           po: Update translations
2802
2803 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
2804
2805         * po/af.po:
2806         * po/az.po:
2807         * po/be.po:
2808         * po/bg.po:
2809         * po/ca.po:
2810         * po/cs.po:
2811         * po/da.po:
2812         * po/de.po:
2813         * po/el.po:
2814         * po/en_GB.po:
2815         * po/eo.po:
2816         * po/es.po:
2817         * po/eu.po:
2818         * po/fi.po:
2819         * po/fr.po:
2820         * po/gl.po:
2821         * po/hr.po:
2822         * po/hu.po:
2823         * po/id.po:
2824         * po/it.po:
2825         * po/ja.po:
2826         * po/lt.po:
2827         * po/nb.po:
2828         * po/nl.po:
2829         * po/pl.po:
2830         * po/pt_BR.po:
2831         * po/ro.po:
2832         * po/ru.po:
2833         * po/rw.po:
2834         * po/sk.po:
2835         * po/sl.po:
2836         * po/sq.po:
2837         * po/sr.po:
2838         * po/sv.po:
2839         * po/tr.po:
2840         * po/uk.po:
2841         * po/vi.po:
2842         * po/zh_CN.po:
2843         * po/zh_TW.po:
2844           Update .po files
2845
2846 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2847
2848         * meson.build:
2849         * meson_options.txt:
2850           meson: Add an option to explicitly disable gtk-doc
2851           Similar to how Autotools provides an option, default is 'enabled'.
2852
2853 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2854
2855         * libs/gst/base/gstcollectpads.c:
2856           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
2857           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
2858           https://bugzilla.gnome.org/show_bug.cgi?id=762207
2859
2860 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2861
2862         * gst/gstallocator.c:
2863           allocator: Mark registered allocator for leak
2864
2865 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
2866
2867         * gst/gstmessage.h:
2868           gstmessage.h: Avoid gcc bit shift overflow compiler warning
2869           Avoids bit shift overflow warning with gcc6.
2870           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
2871           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
2872           https://bugzilla.gnome.org/show_bug.cgi?id=767883
2873
2874 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2875
2876         * gst/parse/grammar.y:
2877           parse: fix erroneous use of _("")
2878           Fixes xgettext warnings when doing 'make update-po':
2879           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
2880           gettext("") returns the header entry with
2881           meta information, not the empty string.
2882
2883 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2884
2885         * docs/gst/gstreamer-docs.sgml:
2886         * docs/libs/gstreamer-libs-docs.sgml:
2887           docs: add index for API new in 1.10
2888
2889 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
2890
2891         * docs/gst/gstreamer-docs.sgml:
2892         * docs/libs/gstreamer-libs-docs.sgml:
2893           docs: add index for API new in 1.8
2894
2895 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
2896
2897         * libs/gst/base/gstadapter.c:
2898           adapter: Fix mix-up between DTS and PTS
2899           https://bugzilla.gnome.org/show_bug.cgi?id=773319
2900
2901 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2902
2903         * plugins/elements/gstqueue.c:
2904           Revert "queue: Fix race when calculating cur_level.time"
2905           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
2906           It breaks the unit test, although it ensures that only correct values
2907           are used for calculations. Needs to be fixed up.
2908           https://bugzilla.gnome.org/show_bug.cgi?id=773096
2909
2910 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2911
2912         * gst/printf/meson.build:
2913         * libs/gst/check/libcheck/meson.build:
2914         * meson.build:
2915           Revert "meson: Use the new `pic` argument on static libs"
2916           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
2917           pic was added after 0.35 and will be present in 0.36 (meson
2918           documentation was wrong).
2919
2920 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2921
2922         * gst/printf/meson.build:
2923         * libs/gst/check/libcheck/meson.build:
2924         * meson.build:
2925           meson: Use the new `pic` argument on static libs
2926           We depend on meson 0.35 which makes it simpler to handle
2927           Removes a meson warning
2928
2929 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
2930
2931         * plugins/elements/gstqueue.c:
2932           queue: Fix race when calculating cur_level.time
2933           On the first buffer, it's possible that sink_segment is set but
2934           src_segment has not been set yet. If this is the case, we should not
2935           calculate cur_level.time since sink_segment.position may be large and
2936           src_segment.position default is 0, with the resulting diff being larger
2937           than max-size-time, causing the queue to start leaking (if
2938           leaky=downstream).
2939           One potential consequence of this is that the segment event may be
2940           stored on the srcpad before the caps event is pushed downstream, causing
2941           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
2942           https://bugzilla.gnome.org/show_bug.cgi?id=773096
2943
2944 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
2945
2946         * gst/gstelement.c:
2947           element: use g_strcmp0 in set_context
2948           It's NULL-safe while the libc implementation may not be.
2949           https://bugzilla.gnome.org/show_bug.cgi?id=771773
2950
2951 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
2952
2953         * gst/gstelement.c:
2954           element: check for invalid gstcontext's being provided to set_context
2955           https://bugzilla.gnome.org/show_bug.cgi?id=771773
2956
2957 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2958
2959         * configure.ac:
2960         * meson.build:
2961           build: Apply XCode 8 workaround for iOS too
2962           clock_gettime was also added for iOS 10.0, so don't use it if we're
2963           targetting an older version. That would've caused the symbol to not be
2964           found at runtime on older devices.
2965
2966 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2967
2968         * meson.build:
2969           meson: Don't use c_std=c99
2970           Just use the default c_std used by the compiler. With GCC on Linux this
2971           is gnu89.
2972           Tons of errors related to time.h, signal.h, etc when using c99:
2973           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
2974           cc  '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c
2975           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
2976           ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration
2977           const struct itimerspec *new_value, struct itimerspec *old_value);
2978           ^~~~~~~~~~
2979           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
2980           static struct sigaction old_action[3];
2981           ^~~~~~~~~~
2982           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
2983           static struct sigaction new_action[3];
2984           ^~~~~~~~~~
2985           [...]
2986           ninja: build stopped: subcommand failed.
2987           The change was originally made because gnu99 was causing issues on OS X.
2988
2989 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2990
2991         * plugins/tracers/gststats.c:
2992           stats: Fix warning
2993
2994 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2995
2996         * libs/gst/helpers/meson.build:
2997         * meson.build:
2998         * tests/check/meson.build:
2999           meson: Make use of new environment object and set plugin path to builddir
3000           - Properly set where to find gst-plugin-scanner
3001           - Use GST_LOADING_WHITELIST so that only core plugins are used
3002           Bump meson requirement to 0.35
3003
3004 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3005
3006         * gst/gstcontrolbinding.c:
3007         * gst/gstcontrolbinding.h:
3008           controlbinding: Store object in a thread-safe GWeakRef
3009           g_object_weak_ref() is not thread-safe.
3010
3011 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3012
3013         * libs/gst/controller/gstargbcontrolbinding.c:
3014           argbcontrolbinding: gst_object_replace() is transfer none
3015
3016 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3017
3018         * libs/gst/controller/gstdirectcontrolbinding.c:
3019           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
3020
3021 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3022
3023         * gst/gstcontrolsource.c:
3024           controlsource: Remove misleading sentence from the documentation
3025           control sources are not required to return values between 0.0 and 1.0.
3026           This is completely up to the control binding that is used.
3027
3028 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3029
3030         * gst/gstobject.c:
3031           object: Fix broken sentence structure in docs
3032
3033 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3034
3035         * plugins/tracers/gststats.c:
3036           tracers: fix structure leak
3037           https://bugzilla.gnome.org/show_bug.cgi?id=772851
3038
3039 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
3040
3041         * gst/gststreams.h:
3042           streams: Extend GstStreamType documentation
3043           Users shouldn't assume it will be a single value since it's a flag.
3044
3045 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3046
3047         * configure.ac:
3048         * m4/check-checks.m4:
3049         * meson.build:
3050           build: Fix clock_gettime check with XCode 8
3051           With XCode 8, clock_gettime will be incorrectly detected as being
3052           available regardless of what OS X version we're targetting because the
3053           symbol is available in the .tbd library as a weak symbol.
3054           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
3055           It's only starting from macOS 10.12 that clock_gettime is actually
3056           available, so we can unconditionally disable it when targetting older
3057           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
3058           because the autoconf check does its own prototype declaration that
3059           doesn't trigger that compiler flag.
3060           https://bugzilla.gnome.org/show_bug.cgi?id=772451
3061
3062 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
3063
3064         * gst/gstbin.h:
3065           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
3066           This flag is to indicate to child elements that they can add and
3067           remove pads at any point in time without re-adding existing ones.
3068           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
3069           https://bugzilla.gnome.org/show_bug.cgi?id=772741
3070
3071 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3072
3073         * docs/gst/running.xml:
3074           docs: paths in env vars are separated by semicolons on windows
3075           https://bugzilla.gnome.org/show_bug.cgi?id=772431
3076
3077 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3078
3079         * docs/design/part-tracing.txt:
3080           docs: fix GST_LEAKS_TRACER_SIG doc
3081           The documentation wasn't mentioning the SIGUSR2 signal.
3082           https://bugzilla.gnome.org/show_bug.cgi?id=772571
3083
3084 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
3085
3086         * gst/gstbin.c:
3087           bin: Fix iterator resync'ing
3088           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
3089           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
3090           run forever).
3091
3092 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
3093
3094         * plugins/elements/gstqueue2.c:
3095           queue2: Implement gst_event_full_func handling
3096           Same as we do for queue
3097
3098 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
3099
3100         * plugins/tracers/gstrusage.c:
3101           tracer/rusage: fix format string args
3102           The format string contains a process id, but we did not provice one. This
3103           caused us to log garbage since all args got shifted.
3104
3105 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3106
3107         * gst/gstmessage.c:
3108           message: Fix typo in gst_message_new_progress() docs
3109           test -> text
3110
3111 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3112
3113         * hooks/pre-commit.hook:
3114         * meson.build:
3115           meson: Setup pre-commit hooks when configuring
3116
3117 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
3118
3119         * meson.build:
3120           meson: update version
3121
3122 === release 1.9.90 ===
3123
3124 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
3125
3126         * ChangeLog:
3127         * NEWS:
3128         * RELEASE:
3129         * configure.ac:
3130         * docs/plugins/inspect/plugin-coreelements.xml:
3131         * gstreamer.doap:
3132         * win32/common/config.h:
3133         * win32/common/gstversion.h:
3134           Release 1.9.90
3135
3136 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
3137
3138         * po/af.po:
3139         * po/az.po:
3140         * po/be.po:
3141         * po/bg.po:
3142         * po/ca.po:
3143         * po/cs.po:
3144         * po/da.po:
3145         * po/de.po:
3146         * po/el.po:
3147         * po/en_GB.po:
3148         * po/eo.po:
3149         * po/es.po:
3150         * po/eu.po:
3151         * po/fi.po:
3152         * po/fr.po:
3153         * po/gl.po:
3154         * po/hr.po:
3155         * po/hu.po:
3156         * po/id.po:
3157         * po/it.po:
3158         * po/ja.po:
3159         * po/lt.po:
3160         * po/nb.po:
3161         * po/nl.po:
3162         * po/pl.po:
3163         * po/pt_BR.po:
3164         * po/ro.po:
3165         * po/ru.po:
3166         * po/rw.po:
3167         * po/sk.po:
3168         * po/sl.po:
3169         * po/sq.po:
3170         * po/sr.po:
3171         * po/sv.po:
3172         * po/tr.po:
3173         * po/uk.po:
3174         * po/vi.po:
3175         * po/zh_CN.po:
3176         * po/zh_TW.po:
3177           Update .po files
3178
3179 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
3180
3181         * po/de.po:
3182           po: Update translations
3183
3184 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
3185
3186         * meson.build:
3187         * plugins/tracers/meson.build:
3188           meson: tracers: signal availability of libunwind and backtrace() to code
3189           Not setting cdata here on purpose because of .. complications.
3190
3191 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3192
3193         * config.h.meson:
3194         * meson.build:
3195         * plugins/meson.build:
3196         * plugins/tracers/meson.build:
3197           meson: Build tracers
3198
3199 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3200
3201         * docs/gst/meson.build:
3202         * docs/libs/meson.build:
3203         * docs/meson.build:
3204           meson: Fix gtkdoc using new meson features
3205
3206 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3207
3208         * tests/check/gst/gstbuffer.c:
3209         * tests/check/gst/gstmemory.c:
3210         * tests/check/gst/gstmeta.c:
3211           tests: remove unused valgrind stuff
3212           Code was also checking the wrong define anyway.
3213
3214 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
3215
3216         * tests/check/Makefile.am:
3217         * tests/check/pipelines/parse-launch.c:
3218           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
3219           Also, the valgrind bits weren't hooked up properly anyway,
3220           checking the wrong define.
3221
3222 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3223
3224         * config.h.meson:
3225         * meson.build:
3226           meson: remove incorrect and unneeded check for ptrdiff_t
3227           Need to include stddef.h for it, so this would've worked:
3228           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
3229
3230 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3231
3232         * gst/printf/meson.build:
3233           meson: fix internal printf for %ll format modifier on 32-bit systems
3234           gst/gstprintf unit test would fail on 32-bit x86 with:
3235           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
3236
3237 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3238
3239         * gst/meson.build:
3240           Revert "meson: Force gstenum_h to be built when using gst_dep"
3241           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
3242           The commit was redundant since gst_gen_sources already contains
3243           gstenum_h. We're still investigating why some people are still seeing
3244           a racy build failure.
3245
3246 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3247
3248         * gst/meson.build:
3249           meson: Force gstenum_h to be built when using gst_dep
3250           This forces gstenumtypes.h to be built whenever something uses gst_dep
3251           as a subproject dependency. This is needed since gst/gst.h includes
3252           gstenumtypes.h
3253           Closes https://github.com/mesonbuild/meson/issues/714 which is not
3254           actually a Meson bug.
3255
3256 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
3257
3258         * gst/gstbin.c:
3259           bin: Add forgotten "git commit --amend" for last commit
3260           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
3261
3262 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
3263
3264         * gst/gstbin.c:
3265           bin: When copying the sort iterator, also copy its internal queue
3266           Otherwise both iterators share the same references, the second one
3267           usually resulting in a crash when being freed.
3268           https://bugzilla.gnome.org/show_bug.cgi?id=771649
3269
3270 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3271
3272         * tests/check/elements/queue2.c:
3273           queue2: Fix watermark test
3274           This carries over code for a similar test from multiqueue to ensure full
3275           control over the dataflow while testing. (The previous attempt was racy
3276           since the fill level changed without any thread sync with the test code.)
3277           https://bugzilla.gnome.org/show_bug.cgi?id=771210
3278
3279 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3280
3281         * plugins/elements/gstqueue2.c:
3282           queue2: Update buffering if its enabled and low/high watermarks are changed
3283           https://bugzilla.gnome.org/show_bug.cgi?id=771210
3284
3285 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
3286
3287         * gst/gstmessage.c:
3288           message: Fix documentation for gst_message_new_duration()
3289           Seems like there was some documentation left over from when this was
3290           gst_message_new_duration().
3291
3292 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3293
3294         * libs/gst/base/gstbasesink.c:
3295           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
3296           The buffer timestamps are only hints and more often than not have
3297           nothing to do with reality.
3298           https://bugzilla.gnome.org/show_bug.cgi?id=771306
3299
3300 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3301
3302         * configure.ac:
3303         * gst/gstconfig.h.in:
3304         * meson.build:
3305           gstconfig: Use __declspec when built with MinGW and linking with MSVC
3306           Earlier we were only using __declspec(dllexport/import) when we were
3307           built with MSVC because when built with MinGW and linking with MinGW we
3308           don't need it (and we get linker errors because of it).
3309           However, when we're built with MinGW and someone wants to link to us
3310           with MSVC, we still need the prototypes to have __declspec(dllimport)
3311           since MSVC cannot do auto-import like GCC can.
3312           https://bugzilla.gnome.org/show_bug.cgi?id=771029
3313
3314 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3315
3316         * gst/gstbin.c:
3317           bin: Also don't *unset* element flags if they're in the suppressed flags
3318           Otherwise our bin might lose various flags that were explicitly set on
3319           it at arbitrary times.
3320
3321 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
3322
3323         * tests/check/gst/gstbin.c:
3324           tests: gstbin: add tests for suppressed flags
3325           Some simple tests to make sure it keeps working
3326
3327 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
3328
3329         * gst/gstbin.c:
3330         * gst/gstbin.h:
3331         * win32/common/libgstreamer.def:
3332           bin: Add setter and getter to suppress element flags
3333           Suppress-flags is for preventing propagation of child element's specific
3334           flag when it is added to the bin.
3335           https://bugzilla.gnome.org/show_bug.cgi?id=770627
3336
3337 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
3338
3339         * autogen.sh:
3340         * common:
3341           Automatic update of common submodule
3342           From b18d820 to f980fd9
3343
3344 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
3345
3346         * gst/gst.c:
3347           gst: Ensure gst_value is initialised before gst_tag
3348           Otherwise GST_TYPE_FRACTION will work correctly in tags.
3349           https://bugzilla.gnome.org/show_bug.cgi?id=753922
3350
3351 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3352
3353         * gst/gstutils.c:
3354           element: Reset the stop position to NONE in seek_simple()
3355           When using seek_simple() in combination with other kinds of seeks, this
3356           becomes problematic. seek_simple() does not reset the stop position to
3357           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
3358           when doing a seek_simple() after a rate=-1 seek, we would usually get
3359           assertions that start>stop (and stop being the old stop from the rate=1 seek).
3360           https://bugzilla.gnome.org/show_bug.cgi?id=771104
3361
3362 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
3363
3364         * autogen.sh:
3365         * common:
3366           Automatic update of common submodule
3367           From f49c55e to b18d820
3368
3369 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3370
3371         * tests/check/meson.build:
3372           meson:tests: Bump timeout to 3 minutes
3373           Basically we already have each test with a 20sec timeout,
3374           and testsuite can last more than the default 30secs from
3375           meson. 3 minutes is another arbitrary timeout but should
3376           be good enough.
3377
3378 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
3379
3380         * libs/gst/base/gstbasesink.c:
3381           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
3382           The durations of the buffers are (usually) assuming that no frames are being
3383           dropped and are just the durations coming from the stream. However if we do
3384           trickmodes, frames are being dropped regularly especially if only key units
3385           are supposed to be played.
3386           Fixes completely bogus QoS proportion values in the above case.
3387
3388 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3389
3390         * meson.build:
3391           meson: Fix building with meson 0.34
3392
3393 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
3394
3395         * gst/meson.build:
3396         * meson.build:
3397         * meson_options.txt:
3398           meson: Allow others to build GIR files when using GStreamer as subproject
3399           And add a way to disable the introspection and bump version to 1.9.2
3400
3401 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
3402
3403         * gst/gstconfig.h.in:
3404           gstconfig.h.in: Add another version of the SH4 #define and S390x
3405           https://bugzilla.gnome.org/show_bug.cgi?id=770731
3406
3407 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
3408
3409         * gst/gstconfig.h.in:
3410           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
3411           __ppc__ and __ppc64__ are non-standard defines, we should use
3412           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
3413           them anymore.
3414
3415 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3416
3417         * tools/gst-inspect.c:
3418           tools: gst-inspect: add * for pointer signal arguments where needed
3419           Print GObject argument properly with pointer marker:
3420           "client-added" :  void user_function (GstElement* object,
3421           GObject* arg0,
3422           gpointer user_data);
3423           instead of
3424           "client-added" :  void user_function (GstElement* object,
3425           GObject arg0,
3426           gpointer user_data);
3427           for gst-inspect-1.0 tcpserversink.
3428
3429 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3430
3431         * tests/Makefile.am:
3432           tests: don't build misc subdir if both examples and benchmarks have been disabled
3433           https://bugzilla.gnome.org/show_bug.cgi?id=770740
3434
3435 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
3436
3437         * gst/gstconfig.h.in:
3438           config: support System z
3439
3440 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
3441
3442         * configure.ac:
3443           Back to development
3444
3445 === release 1.9.2 ===
3446
3447 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3448
3449         * ChangeLog:
3450         * NEWS:
3451         * RELEASE:
3452         * configure.ac:
3453         * docs/plugins/gstreamer-plugins.args:
3454         * docs/plugins/inspect/plugin-coreelements.xml:
3455         * gstreamer.doap:
3456         * win32/common/config.h:
3457         * win32/common/gstenumtypes.c:
3458         * win32/common/gstversion.h:
3459           Release 1.9.2
3460
3461 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3462
3463         * po/af.po:
3464         * po/az.po:
3465         * po/be.po:
3466         * po/bg.po:
3467         * po/ca.po:
3468         * po/cs.po:
3469         * po/da.po:
3470         * po/de.po:
3471         * po/el.po:
3472         * po/en_GB.po:
3473         * po/eo.po:
3474         * po/es.po:
3475         * po/eu.po:
3476         * po/fi.po:
3477         * po/fr.po:
3478         * po/gl.po:
3479         * po/hr.po:
3480         * po/hu.po:
3481         * po/id.po:
3482         * po/it.po:
3483         * po/ja.po:
3484         * po/lt.po:
3485         * po/nb.po:
3486         * po/nl.po:
3487         * po/pl.po:
3488         * po/pt_BR.po:
3489         * po/ro.po:
3490         * po/ru.po:
3491         * po/rw.po:
3492         * po/sk.po:
3493         * po/sl.po:
3494         * po/sq.po:
3495         * po/sr.po:
3496         * po/sv.po:
3497         * po/tr.po:
3498         * po/uk.po:
3499         * po/vi.po:
3500         * po/zh_CN.po:
3501         * po/zh_TW.po:
3502           po: Update translations
3503
3504 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3505
3506         * plugins/elements/gstmultiqueue.c:
3507         * tests/check/elements/multiqueue.c:
3508           multiqueue: Add higher-resolution low/high-watermark properties
3509           low/high-watermark are of type double, and given in range 0.0-1.0. This
3510           makes it possible to set low/high watermarks with greater resolution,
3511           which is useful with large multiqueue max sizes and watermarks like 0.5%.
3512           Also adding a test to check the fill and watermark level behavior.
3513           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3514
3515 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3516
3517         * plugins/elements/gstmultiqueue.c:
3518         * plugins/elements/gstmultiqueue.h:
3519           multiqueue: Distinguish between buffering percentage and buffering level
3520           To make the code clearer, and to facilitate future improvements, introduce
3521           a distinction between the buffering level and the buffering percentage.
3522           Buffering level: the queue's current fill level. The low/high watermarks
3523           are in this range.
3524           Buffering percentage: percentage relative to the low/high watermarks
3525           (0% = low watermark, 100% = high watermark).
3526           To that end, get_percentage() is renamed to get_buffering_level(). Also,
3527           low/high_percent are renamed to low/high_watermark to avoid confusion.
3528           mq->buffering_percent values are now normalized in the 0..100 range for
3529           buffering messages inside update_buffering(), and not just before sending
3530           the buffering message. Finally the buffering level range is parameterized
3531           by adding a new constant called MAX_BUFFERING_LEVEL.
3532           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3533
3534 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3535
3536         * plugins/elements/gstmultiqueue.c:
3537         * plugins/elements/gstmultiqueue.h:
3538           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
3539           This is a prerequisite for subsequent commits, and makes queue2 and
3540           multiqueue code a little more consistent.
3541           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3542
3543 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
3544
3545         * plugins/elements/gstmultiqueue.c:
3546           multiqueue: Fix high_time wakeup logic
3547           When calculating the high_time, cache the group value in each singlequeue.
3548           This fixes the issue by which wake_up_next_non_linked() would use the global
3549           high-time to decide whether to wake-up a waiting thread, instead of the group
3550           one, resulting in those threads constantly spinning.
3551           Tidy up a bit the waiting logic while we're at it.
3552           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
3553           than 10% (most of it being the video decoding).
3554           https://bugzilla.gnome.org/show_bug.cgi?id=770225
3555
3556 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3557
3558         * tools/gst-inspect.c:
3559           tools: gst-inspect: don't print internal pad request function name
3560           This just confuses people, they look at it and try to call it
3561           directly by name, instead of using the public GstElement API.
3562           It stands to reason that it goes without saying that when an
3563           element provides request pads that they can actually be
3564           requested using the standard API, and there's no point in
3565           printing internal implementation details of the element.
3566
3567 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
3568
3569         * libs/gst/base/gstbaseparse.c:
3570         * libs/gst/base/gstbasesink.c:
3571         * libs/gst/base/gstbasesrc.c:
3572         * plugins/elements/gstdownloadbuffer.c:
3573         * plugins/elements/gstmultiqueue.c:
3574         * plugins/elements/gstqueue.c:
3575         * plugins/elements/gstqueue2.c:
3576         * plugins/elements/gsttypefindelement.c:
3577           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
3578           https://bugzilla.gnome.org/show_bug.cgi?id=770158
3579
3580 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
3581
3582         * docs/gst/gstreamer-sections.txt:
3583         * gst/gstelement.h:
3584           element: Add API to more easily post messages about flowing issues
3585           In many parts of the code we raise streaming error when the flow
3586           goes wrong, and each time we create more or less similare error
3587           message. Also that message does not let the application know what
3588           has actually gone wrong. In the new API we add a "flow-return" detail
3589           field inside the GstMessage so that the application has all the information
3590           if it needs it.
3591           API:
3592           GST_ELEMENT_FLOW_ERROR
3593           https://bugzilla.gnome.org/show_bug.cgi?id=770158
3594
3595 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3596
3597         * configure.ac:
3598         * gst/gstconfig.h.in:
3599         * meson.build:
3600           gstconfig: Decide GST_EXPORT declaration style at build time
3601           We only use GST_EXPORT consistently when building with MSVC by using the
3602           visual studio definitions files (win32/common/*.def), so always disable
3603           it when building with Autotools and only enable it with Meson when
3604           building with MSVC.
3605           This allows you to use MinGW to link to a GStreamer built with MSVC and
3606           get the correct function prototypes to find functions and variables in
3607           DLLs.
3608
3609 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
3610
3611         * docs/design/part-stream-selection.txt:
3612           docs: fix typo in stream selection docs
3613           https://bugzilla.gnome.org//show_bug.cgi?id=770428
3614
3615 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
3616
3617         * docs/gst/gstreamer-sections.txt:
3618         * gst/gstelement.c:
3619         * gst/gstelement.h:
3620         * win32/common/libgstreamer.def:
3621           element: rename gst_element_message_new_details() to gst_make_element_message_details()
3622           Fixes g-i warning "Gst: Constructor return type mismatch
3623           symbol='gst_element_message_new_details' constructed='Gst.Element'
3624           return='Gst.Structure'".
3625           This is a newly-added function in git that has not been in a stable
3626           release yet, so it's fine to rename it. It's also only used indirectly
3627           via macros.
3628
3629 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3630
3631         * gst/gstelement.c:
3632         * gst/gstmessage.c:
3633         * gst/gsttracerutils.c:
3634           docs: fix various gtk-doc warnings
3635           e.g. "warning: multi-line since docs found"
3636
3637 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3638
3639         * gst/gstinfo.c:
3640           g-i: info: allow passing NULL to gst_debug_remove_log_function()
3641           Useful for removing the default handler from bindings.
3642
3643 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
3644
3645         * docs/gst/meson.build:
3646         * docs/libs/meson.build:
3647         * meson.build:
3648           meson: doc: Fix building documentation when using subprojects
3649           and check the presence of gtk-doc before building the documentation
3650
3651 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
3652
3653         * gst/gstvalue.c:
3654         * tests/check/gst/gstvalue.c:
3655           value: Implement can_intersect for GstFlagSet types
3656           Make sure that gst_value_can_intersect returns TRUE
3657           for GstFlagSet combinations that can successfully
3658           intersect
3659
3660 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3661
3662         * plugins/elements/gstqueue2.c:
3663         * plugins/elements/gstqueue2.h:
3664         * tests/check/elements/queue2.c:
3665           queue2: Add higher-resolution low/high-watermark properties
3666           low/high-watermark are of type double, and given in range 0.0-1.0. This
3667           makes it possible to set low/high watermarks with greater resolution,
3668           which is useful with large queue2 max sizes and watermarks like 0.5%.
3669           Also adding a test to check the fill and watermark level behavior.
3670           https://bugzilla.gnome.org/show_bug.cgi?id=769449
3671
3672 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3673
3674         * plugins/elements/gstqueue2.c:
3675           queue2: Distinguish between buffering percentage and buffering level
3676           To make the code clearer, and to facilitate future improvements, introduce
3677           a distinction between the buffering level and the buffering percentage.
3678           Buffering level: the queue's current fill level. The low/high watermarks
3679           are in this range.
3680           Buffering percentage: percentage relative to the low/high watermarks
3681           (0% = low watermark, 100% = high watermark).
3682           To that end, get_buffering_percent() is renamed to get_buffering_level(),
3683           and the code at the end that transforms to the buffering percentage is
3684           factored out into a new convert_to_buffering_percent() function. Also,
3685           the buffering level range is parameterized by adding a new constant called
3686           MAX_BUFFERING_LEVEL.
3687           https://bugzilla.gnome.org/show_bug.cgi?id=769449
3688
3689 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3690
3691         * docs/random/release:
3692           docs: release: add tag signing command
3693
3694 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
3695
3696         * docs/gst/gstreamer-sections.txt:
3697         * gst/gstbuffer.c:
3698         * gst/gstbuffer.h:
3699         * win32/common/libgstreamer.def:
3700           buffer: add explicit getters and setters for buffer flags
3701           These can be used from bindings.
3702           https://bugzilla.gnome.org/show_bug.cgi?id=768301
3703
3704 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3705
3706         * libs/gst/check/meson.build:
3707           meson: install libgstcheck-1.0 and add api version to name
3708
3709 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
3710
3711         * gst/gststreams.c:
3712           streams: update and emit notify signal only if taglist actually changed
3713           https://bugzilla.gnome.org/show_bug.cgi?id=770161
3714
3715 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3716
3717         * .gitignore:
3718         * config.h.meson:
3719         * docs/gst/meson.build:
3720         * docs/libs/meson.build:
3721         * docs/meson.build:
3722         * gst/build_mkenum.py:
3723         * gst/meson.build:
3724         * gst/parse/gen_grammar.py.in:
3725         * gst/parse/gen_lex.py.in:
3726         * gst/parse/meson.build:
3727         * gst/printf/meson.build:
3728         * libs/gst/base/meson.build:
3729         * libs/gst/check/libcheck/meson.build:
3730         * libs/gst/check/meson.build:
3731         * libs/gst/controller/meson.build:
3732         * libs/gst/helpers/meson.build:
3733         * libs/gst/meson.build:
3734         * libs/gst/net/meson.build:
3735         * libs/meson.build:
3736         * meson.build:
3737         * meson_options.txt:
3738         * pkgconfig/meson.build:
3739         * plugins/elements/meson.build:
3740         * plugins/meson.build:
3741         * po/meson.build:
3742         * tests/benchmarks/meson.build:
3743         * tests/check/meson.build:
3744         * tests/examples/adapter/meson.build:
3745         * tests/examples/controller/meson.build:
3746         * tests/examples/helloworld/meson.build:
3747         * tests/examples/memory/meson.build:
3748         * tests/examples/meson.build:
3749         * tests/examples/netclock/meson.build:
3750         * tests/examples/ptp/meson.build:
3751         * tests/examples/stepping/meson.build:
3752         * tests/examples/streamiddemux/meson.build:
3753         * tests/examples/streams/meson.build:
3754         * tests/meson.build:
3755         * tests/misc/meson.build:
3756         * tools/meson.build:
3757           Add support for Meson as alternative/parallel build system
3758           https://github.com/mesonbuild/meson
3759           With contributions from:
3760           Tim-Philipp Müller <tim@centricular.com>
3761           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3762           Jussi Pakkanen <jpakkane@gmail.com> (original port)
3763           Highlights of the features provided are:
3764           * Faster builds on Linux (~40-50% faster)
3765           * The ability to build with MSVC on Windows
3766           * Generate Visual Studio project files
3767           * Generate XCode project files
3768           * Much faster builds on Windows (on-par with Linux)
3769           * Seriously fast configure and building on embedded
3770           ... and many more. For more details see:
3771           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
3772           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
3773           Building with Meson should work on both Linux and Windows, but may
3774           need a few more tweaks on other operating systems.
3775
3776 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3777
3778         * gst/Makefile.am:
3779         * pkgconfig/gstreamer.pc.in:
3780           Move gstconfig.h back to normal include dir
3781           Now that it's arch-independent again. Will need fixes in cerbero too.
3782
3783 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3784
3785         * configure.ac:
3786         * gst/gstconfig.h.in:
3787           gstconfig.h: Detect unaligned access support at compile-time
3788           This makes gstconfig.h completely arch-independent. Should cover all
3789           compilers that gstreamer is known to build on, and all architectures
3790           that I could find information on. People are encouraged to file bugs if
3791           their platform/arch is missing.
3792
3793 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3794
3795         * Makefile.am:
3796         * configure.ac:
3797         * docs/gst/gstreamer-sections.txt:
3798         * gst/Makefile.am:
3799         * gst/gst.c:
3800         * gst/gstclock.c:
3801         * gst/gstconfig.h.in:
3802         * gst/gstminiobject.c:
3803         * gst/gstobject.c:
3804         * gst/gsttrace.c:
3805         * gst/gsttrace.h:
3806         * po/POTFILES.in:
3807         * tests/check/Makefile.am:
3808         * win32/common/gstconfig.h:
3809         * win32/common/libgstreamer.def:
3810           Remove old alloc tracing code now that we have a GstTracer-based replacement
3811           It's been internal API only in 1.x.
3812
3813 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
3814
3815         * plugins/elements/gstqueue2.c:
3816           queue2: Post buffering messages earlier in ringbuffer mode
3817           In ringbuffer mode we need to make sure we post buffering messages *before*
3818           blocking to wait for data to be drained.
3819           Without this, we would end up in situations like this:
3820           * pipeline is pre-rolling
3821           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
3822           is blocking downstream (i.e. not pulling from upstream/queue2).
3823           * Therefore pipeline has pre-rolled ...
3824           * ... but queue2 hasn't filled up yet, therefore the application waits for
3825           the buffering 100% messages before setting the pipeline to PLAYING
3826           * But queue2 can't post that message, since the 100% message will be posted
3827           *after* there is room available for that last buffer.
3828           https://bugzilla.gnome.org/show_bug.cgi?id=769802
3829
3830 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
3831
3832         * plugins/elements/gstmultiqueue.c:
3833           multiqueue: removed redundant call to g_thread_self
3834           Remove an unneeded call to g_thread_self and minor coding style fix.
3835
3836 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
3837
3838         * plugins/elements/gstinputselector.c:
3839           inputselector: Handle stream-group-done
3840           Handle the new stream-group-done message to unblock pads which
3841           are waiting for the running time to advance on that group.
3842           https://bugzilla.gnome.org/show_bug.cgi?id=768995
3843
3844 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
3845
3846         * docs/gst/gstreamer-sections.txt:
3847         * gst/gstevent.c:
3848         * gst/gstevent.h:
3849         * gst/gstpad.c:
3850         * gst/gstquark.c:
3851         * gst/gstquark.h:
3852         * tests/check/gst/gstevent.c:
3853         * win32/common/libgstreamer.def:
3854           events: Implement the stream-group-done event
3855           A new event which precedes EOS in situations where we
3856           need downstream to unblock any pads waiting on a stream
3857           before we can send EOS. E.g, decodebin draining a chain
3858           so it can switch pads.
3859           https://bugzilla.gnome.org/show_bug.cgi?id=768995
3860
3861 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3862
3863         * docs/gst/gstreamer-sections.txt:
3864         * gst/gstmessage.c:
3865         * gst/gstmessage.h:
3866         * gst/gstquark.c:
3867         * gst/gstquark.h:
3868         * tests/check/gst/gstmessage.c:
3869         * win32/common/libgstreamer.def:
3870           message: Add redirect message
3871           Redirection messages are already used in fragmented sources and in
3872           uridecodebin, so it makes sense to introduce these as an official message
3873           type.
3874           https://bugzilla.gnome.org/show_bug.cgi?id=631673
3875
3876 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
3877
3878         * plugins/elements/gstinputselector.c:
3879           inputselector: Wake other pads when selected goes EOS
3880           Other pads that are waiting for the stream on the selected
3881           pad to advance before they finish waiting themselves
3882           should be given the chance to do so when the selected pad
3883           goes EOS. Fixes problems where input streams can end up
3884           waiting forever if the active stream goes EOS earlier than
3885           their own end time.
3886
3887 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
3888
3889         * gst/gstelement.h:
3890           element: fix GST_ELEMENT_ERROR() error code expansion
3891           In some corner cases, the error 'code' part passed to
3892           GST_ELEMENT_ERROR() is a valid define as well, in which
3893           case it won't survive two levels of macro expansion, but
3894           only one. Fixes:
3895           oss4-sink.c: In function ‘gst_oss4_sink_open’:
3896           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
3897           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
3898           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
3899           and OPEN_WRITE happens to be defined to 2 here.
3900           https://bugzilla.gnome.org/show_bug.cgi?id=756806
3901           https://bugzilla.gnome.org/show_bug.cgi?id=769117
3902
3903 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3904
3905         * gst/gstmessage.c:
3906           message: fix some nonsensical annotations
3907
3908 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3909
3910         * docs/gst/gstreamer-sections.txt:
3911           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
3912
3913 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3914
3915         * docs/gst/gstreamer-sections.txt:
3916           docs: list new message details apis where they seem to belong
3917
3918 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3919
3920         * win32/common/libgstreamer.def:
3921           libgstreamer.def: fix mentions of new message details api
3922           I had not updated it after the review changes
3923
3924 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3925
3926         * gst/gstelement.c:
3927         * gst/gstelement.h:
3928         * gst/gstmessage.c:
3929         * gst/gstmessage.h:
3930         * tests/check/gst/gstmessage.c:
3931         * win32/common/libgstreamer.def:
3932           message: new API for additional custom data to error messages
3933           https://bugzilla.gnome.org/show_bug.cgi?id=756806
3934
3935 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3936
3937         * plugins/tracers/gstleaks.c:
3938         * plugins/tracers/gstleaks.h:
3939           tracers: leaks: update type filter later for unknown types
3940           This allow us to filter using an object type which is implemented
3941           by a plugin like, say, GstGtkGLSink.
3942           https://bugzilla.gnome.org/show_bug.cgi?id=768989
3943
3944 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
3945
3946         * libs/gst/base/gstcollectpads.c:
3947           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
3948           https://bugzilla.gnome.org/show_bug.cgi?id=768948
3949
3950 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
3951
3952         * tests/check/libs/gstnetclientclock.c:
3953           tests: Use gst_clock_wait_for_sync () for net client clock
3954           Instead of looping, use the gst_clock_wait_for_sync() function
3955           to give clocks up to 1 second to synchronise
3956
3957 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3958
3959         * gst/gstmessage.c:
3960           message: fix annotation of parse_stream_{collection,streams_selected}
3961           gst_structure_id_get() returns a new reference so the returned object is
3962           actually (transfer full).
3963           The unit tests was already unreffing the objects.
3964           https://bugzilla.gnome.org/show_bug.cgi?id=768776
3965
3966 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3967
3968         * gst/gstdevicemonitor.c:
3969         * gst/gstmessage.c:
3970           message: fix annotation of parse_device_{added,removed}
3971           gst_structure_id_get() returns a new reference so the returned device is
3972           actually (transfer full).
3973           The code using this API was already correct but the code example in
3974           comments was not.
3975           https://bugzilla.gnome.org/show_bug.cgi?id=768776
3976
3977 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3978
3979         * gst/gstpad.c:
3980           pad: add g-i transfer annotatation to _store_sticky_event()
3981           For clarity.
3982           https://bugzilla.gnome.org/show_bug.cgi?id=768810
3983
3984 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
3985
3986         * libs/gst/base/gstbasesrc.c:
3987           basesrc: Fix automatic-eos=false mode if a segment.stop is given
3988           If segment.stop was given, and the subclass provides a size that might be
3989           smaller than segment.stop and also smaller than the actual size, we would
3990           already stop there.
3991           Instead try reading up to segment.stop, the goal is to ignore the (possibly
3992           inaccurate) size the subclass gives and finish until segment.stop or when the
3993           subclass tells us to stop.
3994
3995 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
3996
3997         * common:
3998           Automatic update of common submodule
3999           From f363b32 to f49c55e
4000
4001 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4002
4003         * tests/benchmarks/capsnego.c:
4004           benchmarks: Fix potential stack corruption in capsnego test
4005           flavour_str is a non-const pointer that will be written to if the -f
4006           option is passed
4007
4008 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4009
4010         * plugins/tracers/gstleaks.c:
4011           leaks: check return values of libunwind calls
4012
4013 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
4014
4015         * plugins/elements/gstqueue2.c:
4016           queue2: Fix average input rate calculation on small input range
4017           When dealing with small-ish input data coming into queue2, such as
4018           adaptivedemux fragments, we would never take into account the last
4019           <200ms of data coming in.
4020           The problem is that usually on TCP connection the download rate
4021           gradually increases (i.e. the rate is lower at the beginning of a
4022           download than it is later on). Combined with small download time (less
4023           than a second) we would end up with a computed average input rate
4024           which was sometimes up to 30-50% off from the *actual* average input
4025           rate for that fragment.
4026           In order to fix this, force the average input rate calculation when
4027           we receive an EOS so that we take into account that final window
4028           of data.
4029           https://bugzilla.gnome.org/show_bug.cgi?id=768649
4030
4031 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4032
4033         * gst/gstminiobject.c:
4034           miniobject: weak_unref: display the pointer of the object if failing
4035           That's generally the most useful information to help debugging the
4036           problem.
4037           https://bugzilla.gnome.org/show_bug.cgi?id=768579
4038
4039 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4040
4041         * gst/gstbin.c:
4042           bin: properly display the type of the removed message
4043           Makes debugging easier.
4044           https://bugzilla.gnome.org/show_bug.cgi?id=768579
4045
4046 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4047
4048         * gst/gstelement.c:
4049           element: re-create threadpool after cleaning up tasks
4050           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
4051           so more GStreamer API may be called. In particular makes unit tests
4052           work again with CK_FORK=no.
4053           https://bugzilla.gnome.org/show_bug.cgi?id=768577
4054
4055 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4056
4057         * plugins/tracers/gstleaks.c:
4058         * plugins/tracers/gstleaks.h:
4059           leaks: warn if object is destroyed while the tracer is disposing
4060           This should not happen and generally means some thread is still running.
4061           https://bugzilla.gnome.org/show_bug.cgi?id=768578
4062
4063 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4064
4065         * gst/gst_private.h:
4066         * gst/gstelement.c:
4067         * gst/gsttask.c:
4068           element: clean up thread pool from gst_task_cleanup_all()
4069           This ensures that all async operations (started from gst_element_call_async())
4070           have been completed and so there is no extra thread running.
4071           Fix races when checking for leaks on unit tests as some of those
4072           operations were still running when the leaks tracer was checking for
4073           leaked objects.
4074           https://bugzilla.gnome.org/show_bug.cgi?id=768577
4075
4076 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4077
4078         * configure.ac:
4079         * plugins/tracers/gstleaks.c:
4080           leaks tracer: use G_OS_UNIX to check for signal support
4081           Checking for signal.h is not good enough as it's present in Windows.
4082           Those signals are UNIX specific anyway.
4083           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4084
4085 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4086
4087         * configure.ac:
4088         * docs/design/part-tracing.txt:
4089         * plugins/tracers/Makefile.am:
4090         * plugins/tracers/gstleaks.c:
4091         * plugins/tracers/gstleaks.h:
4092           leaks tracer: add creation stack trace support
4093           This allow us to provide the trace of leaked objects making it easier
4094           to debug.
4095           https://bugzilla.gnome.org/show_bug.cgi?id=767862
4096
4097 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4098
4099         * docs/design/part-tracing.txt:
4100         * plugins/tracers/gstleaks.c:
4101         * plugins/tracers/gstleaks.h:
4102           leaks tracer: add checkpoint support using SIGUSR2
4103           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4104
4105 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4106
4107         * configure.ac:
4108         * docs/design/part-tracing.txt:
4109         * plugins/tracers/gstleaks.c:
4110           leaks tracer: log alive objects when receiving SIGUSR1
4111           We don't want to automatically catch signals so use an env variable to
4112           enable this feature.
4113           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4114
4115 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4116
4117         * plugins/elements/gstfunnel.c:
4118           funnel: Only forward sticky events on GAP events if needed
4119           That is, if the active pad changed and if forwarding of sticky events is
4120           requested at all. We otherwise forward events too often.
4121
4122 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
4123
4124         * gst/gstpad.c:
4125           pad: check query caps answered and caps not NULL
4126           https://bugzilla.gnome.org/show_bug.cgi?id=768450
4127
4128 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4129
4130         * configure.ac:
4131           Back to development
4132
4133 === release 1.9.1 ===
4134
4135 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4136
4137         * ChangeLog:
4138         * NEWS:
4139         * RELEASE:
4140         * configure.ac:
4141         * docs/plugins/gstreamer-plugins.hierarchy:
4142         * docs/plugins/inspect/plugin-coreelements.xml:
4143         * gstreamer.doap:
4144         * win32/common/config.h:
4145         * win32/common/gstenumtypes.c:
4146         * win32/common/gstenumtypes.h:
4147         * win32/common/gstversion.h:
4148           Release 1.9.1
4149
4150 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4151
4152         * po/af.po:
4153         * po/az.po:
4154         * po/be.po:
4155         * po/bg.po:
4156         * po/ca.po:
4157         * po/cs.po:
4158         * po/da.po:
4159         * po/de.po:
4160         * po/el.po:
4161         * po/en_GB.po:
4162         * po/eo.po:
4163         * po/es.po:
4164         * po/eu.po:
4165         * po/fi.po:
4166         * po/fr.po:
4167         * po/gl.po:
4168         * po/hr.po:
4169         * po/hu.po:
4170         * po/id.po:
4171         * po/it.po:
4172         * po/ja.po:
4173         * po/lt.po:
4174         * po/nb.po:
4175         * po/nl.po:
4176         * po/pl.po:
4177         * po/pt_BR.po:
4178         * po/ro.po:
4179         * po/ru.po:
4180         * po/rw.po:
4181         * po/sk.po:
4182         * po/sl.po:
4183         * po/sq.po:
4184         * po/sr.po:
4185         * po/sv.po:
4186         * po/tr.po:
4187         * po/uk.po:
4188         * po/vi.po:
4189         * po/zh_CN.po:
4190         * po/zh_TW.po:
4191           Update .po files
4192
4193 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4194
4195         * po/da.po:
4196         * po/hr.po:
4197         * po/pt_BR.po:
4198         * po/sk.po:
4199           po: Update translations
4200
4201 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4202
4203         * libs/gst/base/gstbaseparse.c:
4204           baseparse: Don't add calculated bitrates until threshold
4205           Waiting before posting calculated bitrates seems to be the
4206           intent of the code, so avoid adding them to the tag list
4207           pushed with the first frame.
4208           When the threshold is reached, gst_base_parse_update_bitrates
4209           sets tags_changed, so this posts the calculated ones right
4210           that moment.
4211           This prevents an insane average calculated from just the
4212           first (key) frame from getting posted.
4213           https://bugzilla.gnome.org/show_bug.cgi?id=768439
4214
4215 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4216
4217         * libs/gst/base/gstbaseparse.c:
4218           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
4219           There must be a SEGMENT event before the GAP event, and SEGMENT events must
4220           come after any CAPS event. We however did not produce any CAPS yet, so we need
4221           to ensure to insert the CAPS event before the SEGMENT event into the pending
4222           events list.
4223           https://bugzilla.gnome.org/show_bug.cgi?id=766970
4224
4225 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
4226
4227         * gst/gstinfo.h:
4228           gstinfo: Avoid gcc 6 warning that breaks the tests build
4229           gcc 6 has problems detecting and avoiding throwing
4230           a warning for tautological compares in macros (they
4231           should only trigger for compares outside macros).
4232           Avoid them with a nasty cast of one parameter to void *
4233           https://bugzilla.gnome.org/show_bug.cgi?id=764526
4234
4235 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
4236
4237         * plugins/elements/gstmultiqueue.c:
4238           multiqueue: Fix behaviour with not-linked and eos pads
4239           This is an update on c9b6848885f4675d447e823c8fb117e247658252
4240           multiqueue: Fix not-linked pad handling at EOS
4241           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
4242           it would break the same issue when *downstream* returns GST_FLOW_EOS
4243           (which can happen for example when downstream decoders receive data
4244           from after the segment stop).
4245           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
4246           and not when a GST_EVENT_EOS has gone through it.
4247           In order to handle both cases, also take into account the last flow
4248           return.
4249           https://bugzilla.gnome.org/show_bug.cgi?id=763770
4250
4251 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4252
4253         * gst/gstevent.c:
4254         * gst/gstevent.h:
4255         * gst/gstmessage.c:
4256         * gst/gstmessage.h:
4257         * gst/gststreamcollection.c:
4258         * gst/gststreamcollection.h:
4259         * gst/gststreams.c:
4260         * gst/gstutils.c:
4261           streams: sprinkle some Since: markers for docs
4262
4263 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
4264
4265         * plugins/elements/gstmultiqueue.c:
4266           multiqueue: add gtk-doc blurb for new pad property
4267
4268 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
4269
4270         * plugins/elements/gstmultiqueue.c:
4271         * plugins/elements/gstmultiqueue.h:
4272           multiqueue: Add a pad property to "group" streams
4273           When syncing by running time, multiqueue will throttle unlinked streams
4274           based on a global "high-time" and the pending "next_time" of a stream.
4275           The idea is that we don't want unlinked streams to be "behind" the global
4276           running time of linked streams, so that if/when they get linked (like when
4277           switching tracks) decoding/playback can resume from the same position as
4278           the other streams.
4279           The problem is that it assumes elements downstream will have a more or less
4280           equal buffering/latency ... which isn't the case for streams of different
4281           type. Video decoders tend to have higher latency (and therefore consume more
4282           from upstream to output a given decoded frame) compared to audio ones, resulting
4283           in the computed "high_time" being at the position of the video stream,
4284           much further than the audio streams.
4285           This means the unlinked audio streams end up being quite a bit after the linked
4286           audio streams, resulting in gaps when switching streams.
4287           In order to mitigate this issue, this patch adds a new "group-id" pad property
4288           which allows users to "group" streams together. Calculating the high-time will
4289           now be done not only globally, but also per group. This ensures that within
4290           a given group unlinked streams will be throttled by that group's high-time
4291           instead.
4292           This fixes gaps when switching downstream elements (like switching audio tracks).
4293
4294 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
4295
4296         * docs/design/part-stream-selection.txt:
4297         * docs/gst/gstreamer-docs.sgml:
4298         * docs/gst/gstreamer-sections.txt:
4299         * gst/Makefile.am:
4300         * gst/gst.c:
4301         * gst/gst.h:
4302         * gst/gstevent.c:
4303         * gst/gstevent.h:
4304         * gst/gstmessage.c:
4305         * gst/gstmessage.h:
4306         * gst/gstquark.c:
4307         * gst/gstquark.h:
4308         * gst/gststreamcollection.c:
4309         * gst/gststreamcollection.h:
4310         * gst/gststreams.c:
4311         * gst/gststreams.h:
4312         * gst/gstutils.c:
4313         * gst/gstutils.h:
4314         * tests/check/Makefile.am:
4315         * tests/check/gst/.gitignore:
4316         * tests/check/gst/gstevent.c:
4317         * tests/check/gst/gstmessage.c:
4318         * tests/check/gst/gststream.c:
4319         * tests/check/gst/gststream.h:
4320         * win32/common/libgstreamer.def:
4321           gst: New Stream listing/selection system
4322           * GstStream
4323           * GstStreamCollection
4324           * GST_EVENT_SELECT_STREAMS
4325           * GST_MESSAGE_STREAM_COLLECTION
4326
4327 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4328
4329         * gst/gstbufferpool.c:
4330         * gst/gstbus.c:
4331         * gst/gstpoll.c:
4332           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
4333
4334 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
4335
4336         * gst/gstbufferpool.c:
4337           bufferpool: Fix handling of the GstPoll
4338           Especially if multiple threads are waiting for buffers to be available again,
4339           the current code was wrong. Fix this and document clearly how the GstPoll is
4340           supposed to be used.
4341           Also fix some potential races with reading from the GstPoll before writing
4342           actually happened.
4343           https://bugzilla.gnome.org/show_bug.cgi?id=767979
4344
4345 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4346
4347         * gst/gstbus.c:
4348           bus: Make sure to always read the control after popping a message
4349           It might happen that we popped the message before writing of the control
4350           happened. In this case we just have to retry again a bit later, and failure to
4351           do so will cause an additional byte in the control and the GSource /
4352           gst_poll_wait() to always wake up again immediately.
4353           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4354
4355 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4356
4357         * gst/gstsystemclock.c:
4358           systemclock: Improve GstPoll handling and don't check for impossible errno values
4359           Also just read/write control every time, GstPoll is optimized by itself
4360           already to only do I/O if switching between empty and one byte.
4361           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4362
4363 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4364
4365         * gst/gstpoll.c:
4366           poll: Clarify when FALSE is returned from read/write_control()
4367           And also mention what the expected values of errno are going to be.
4368           write_control() will only ever return FALSE if there was a critical error. It
4369           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
4370           read_control() will return FALSE if there was no byte to read, in which case
4371           errno would be EWOULDBLOCK.
4372           In all other cases there was a critical error.
4373           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4374
4375 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
4376
4377         * gst/gstpoll.c:
4378           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
4379           On timer GstPolls it will cause the control socket state to become
4380           inconsistent as now one less read_control() than write_control() be would
4381           needed.
4382           Similarly, read_control() and write_control() are only valid on timer
4383           GstPolls.
4384           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4385
4386 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4387
4388         * gst/gstpoll.h:
4389           poll: Warn if the return value of gst_poll_read_control() is unused
4390           This might fail even under correct usage, e.g. if read_control() is called
4391           from another thread before write_control() finished in another. It has to be
4392           retried then, or other measures have to be taken, depending on how it is used
4393           by the surrounding code.
4394           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4395
4396 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
4397
4398         * gst/gstpoll.c:
4399           poll: Fix various race conditions with read_control() and write_control()
4400           This addresses slightly different race conditions on Linux and Windows, and
4401           fixes gst_poll_read_control() when control_pending == 0.
4402           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
4403           If there's any propagation delay between set->control_write_fd.fd and
4404           set->control_read_fd.fd, even the mutex now held will not be sufficient to
4405           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
4406           Only liabilities.
4407           For Windows, it's necessary to fix the race condition between testing
4408           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
4409           accomplished by acquiring and holding set->lock, for both of these operations.
4410           We could optimize the Linux version by making this Windows-specific.
4411           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
4412           has also been made to block, although it should never happen.
4413           Also, changed release_wakeup() to return TRUE and decrement control_pending
4414           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
4415           control_pending == 1.
4416           Finally, changed control_pending to use normal, non-atomic arithmetic
4417           operations, since it's now protected by set->lock.
4418           Note: even though the underlying signaling mechanisms are blocking,
4419           release_wakeup() is effectively non-blocking, as it will only attempt to read
4420           from control_read_fd.fd after a byte has been written to control_write_fd.fd
4421           or WaitForSingleObject() after it's been signaled.
4422           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4423
4424 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4425
4426         * gst/gstbus.c:
4427           bus: chain up GObject::constructed() to the parent class' implementation
4428           Needed so GstBus can be tracked by the leaks tracer.
4429           https://bugzilla.gnome.org/show_bug.cgi?id=768141
4430
4431 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4432
4433         * gst/gstconfig.h.in:
4434           gstconfig.h: Don't use extern with dllexport
4435           GCC emits an error for this with -Werror:
4436           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
4437           This matches how glib does symbol exporting.
4438           https://bugzilla.gnome.org/show_bug.cgi?id=767463
4439
4440 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4441
4442         * configure.ac:
4443         * gst/gstconfig.h.in:
4444           win32: Don't use dllexport/import when only building statically
4445           If the prototypes in the public API have dllimport in them when building
4446           statically on Windows, the compiler will look for symbols with symbol
4447           mangling and indirection corresponding to a DLL. This will cause a build
4448           failure when trying to link tests/examples/etc.
4449           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
4450           if they want to link to static gstreamer libraries on Windows.
4451           A similar version of this patch has been committed to all gstreamer
4452           repositories.
4453           https://bugzilla.gnome.org/show_bug.cgi?id=767463
4454
4455 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4456
4457         * common:
4458           Automatic update of common submodule
4459           From ac2f647 to f363b32
4460
4461 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4462
4463         * tests/check/elements/queue2.c:
4464           tests: add a test for small ring buffer sizes
4465           https://bugzilla.gnome.org/show_bug.cgi?id=767688
4466
4467 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4468
4469         * plugins/elements/gstqueue2.c:
4470           queue2: fix crash deleting current region for small ring buffers
4471           Ensure we do not attempt to destroy the current range. Doing so
4472           causes the current one to be left dangling, and it may be dereferenced
4473           later, leading to a crash.
4474           This can happen with a very small queue2 ring buffer (10000 bytes)
4475           and 4 kB buffers.
4476           repro case:
4477           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
4478           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
4479           https://bugzilla.gnome.org/show_bug.cgi?id=767688
4480
4481 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4482
4483         * tests/check/gst/gstobject.c:
4484           tests: gstobject: fix typo in test name
4485
4486 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4487
4488         * docs/design/part-tracing.txt:
4489           docs/design/part-tracing: fix reference to renamed func
4490
4491 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4492
4493         * plugins/elements/gsttee.c:
4494           tee: Properly handle return value when only 1 pad
4495           This patch handle the case when you have 1 pad (so the fast path is
4496           being used) but this pad is removed. If we are in allow-not-linked, we
4497           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
4498           and ignore the meaningless return value obtained from pushing.
4499           https://bugzilla.gnome.org/show_bug.cgi?id=767413
4500
4501 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
4502
4503         * scripts/gst-plot-traces.sh:
4504           gst-plot-traces.sh: add a script to plot gst-tracer graphs
4505           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
4506
4507 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4508
4509         * gst/gstdevice.c:
4510           device: Fix typo
4511           paramater -> parameter
4512
4513 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4514
4515         * gst/gstinfo.h:
4516           info: flesh out GST_PTR_FORMAT docs a bit
4517
4518 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4519
4520         * libs/gst/base/gstbasesink.c:
4521           basesink: Update start time when losing state only if we were in PLAYING
4522           If we were in PAUSED, the current clock time and base time don't have much to
4523           do with the running time anymore as the clock might have advanced while we
4524           were PAUSED. The system clock does that for example, audio clocks often don't.
4525           Updating the start time in PAUSED will cause a) the wrong position to be
4526           reported, b) step events to step not just the requested amount but the amount
4527           of time we spent in PAUSED. The start time should only ever be updated when
4528           going from PLAYING to PAUSED to remember the current running time (to be able
4529           to compensate later when going to PLAYING for the clock time advancing while
4530           PAUSED), not when we are already in PAUSED.
4531           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
4532           The updating of the start time when the state is lost was added in commit
4533           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
4534           the state is lost. This still works correctly after this change.
4535           https://bugzilla.gnome.org/show_bug.cgi?id=739289
4536
4537 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
4538
4539         * gst/gstpad.c:
4540           pad: Log pad offsets as signed times
4541
4542 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4543
4544         * tests/check/gst/gstpad.c:
4545           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
4546           https://bugzilla.gnome.org/show_bug.cgi?id=765049
4547
4548 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4549
4550         * tests/check/gst/gstpad.c:
4551           pad: Add unit test for pad offset handling on src pads
4552           https://bugzilla.gnome.org/show_bug.cgi?id=765049
4553
4554 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4555
4556         * docs/libs/gstreamer-libs-sections.txt:
4557         * libs/gst/base/gstadapter.c:
4558         * libs/gst/base/gstadapter.h:
4559         * tests/check/libs/adapter.c:
4560         * win32/common/libgstbase.def:
4561           adapter: Rename functions and implement new functions, update test
4562           We don't do calculations with different units (buffer offsets and bytes)
4563           anymore but have functions for:
4564           1) getting the number of bytes since the last discont
4565           2) getting the offset (and pts/dts) at the last discont
4566           and the previously added function to get the last offset and its distance from
4567           the current adapter position.
4568           https://bugzilla.gnome.org/show_bug.cgi?id=766647
4569
4570 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
4571
4572         * docs/libs/gstreamer-libs-sections.txt:
4573         * libs/gst/base/gstadapter.c:
4574         * libs/gst/base/gstadapter.h:
4575         * tests/check/libs/adapter.c:
4576         * win32/common/libgstbase.def:
4577           adapter: Add methods to query current offset
4578           API: gst_buffer_prev_offset
4579           API: gst_buffer_get_offset_from_discont
4580           The gst_buffer_get_offset_from_discont() method allows retrieving the current
4581           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
4582           The offset will be set initially by the GST_BUFFER_OFFSET of
4583           DISCONT buffers, and then incremented by the sizes of the following
4584           buffers.
4585           The gst_buffer_prev_offset() method allows retrievent the previous
4586           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
4587           the other gst_buffer_prev_*() methods.
4588           https://bugzilla.gnome.org/show_bug.cgi?id=766647
4589
4590 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
4591
4592         * gst/gstconfig.h.in:
4593           gstconfig.h.in: indent #if #else jungle for better readability
4594
4595 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4596
4597         * docs/gst/gstreamer-sections.txt:
4598         * gst/gstutils.c:
4599         * gst/gstutils.h:
4600         * win32/common/libgstreamer.def:
4601           utils: Add gst_pad_link_maybe_ghosting() for consistency
4602           We already had a _full() version, but having that alone seems inconsistent.
4603           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
4604           gst_pad_link_full().
4605
4606 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
4607
4608         * libs/gst/base/gstbaseparse.c:
4609           baseparse: Make sure DISCONT flags are properly propagated
4610           If we drop a frame that contained a discontinuity, we must remember
4611           that for the next frame that *will* be pushed downstream.
4612           https://bugzilla.gnome.org/show_bug.cgi?id=766795
4613
4614 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4615
4616         * gst/gstdeviceprovider.c:
4617           deviceprovider: remove base_class_finalize function
4618           It's not going to get called anyway.
4619           https://bugzilla.gnome.org/show_bug.cgi?id=765540
4620
4621 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
4622
4623         * gst/gstelement.c:
4624           element: remove base_class_finalize_func which is never called
4625           Won't be called for static types, so no point keeping it around.
4626           https://bugzilla.gnome.org/show_bug.cgi?id=765540
4627
4628 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4629
4630         * plugins/tracers/gstleaks.c:
4631           tracers: leaks: some micro-optimisations
4632           - we know number of filter items is not going to change,
4633           but compiler doesn't
4634           - only do GST_IS_TRACER check for GObjects, not mini objects
4635           - use non-type check cast macros in performance critical paths
4636
4637 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4638
4639         * docs/design/part-tracing.txt:
4640         * plugins/tracers/Makefile.am:
4641         * plugins/tracers/gstleaks.c:
4642         * plugins/tracers/gstleaks.h:
4643         * plugins/tracers/gsttracers.c:
4644           tracers: add leaks tracer
4645           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4646
4647 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4648
4649         * gst/gstcaps.c:
4650         * gst/gstdeviceproviderfactory.c:
4651         * gst/gstelementfactory.c:
4652         * gst/gstpadtemplate.c:
4653         * gst/gsttask.c:
4654         * libs/gst/net/gstnetclientclock.c:
4655           Use MAY_BE_LEAKED_FLAG
4656           This helps having "make check" passing with the leaks tracer enabled.
4657           https://bugzilla.gnome.org/show_bug.cgi?id=766008
4658
4659 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4660
4661         * gst/gstminiobject.c:
4662         * gst/gstobject.c:
4663         * gst/gsttracerutils.c:
4664         * gst/gsttracerutils.h:
4665           tracing: add hooks when objects or miniobjects are created and destroyed
4666           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4667
4668 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4669
4670         * gst/gst.c:
4671           gst_deinit: move down tracers cleaning
4672           We want the tracer detecting leaks to be finalized as late as possible
4673           to give the chance to other gst components to be properly cleaned first.
4674           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4675
4676 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4677
4678         * tests/check/gst/gstplugin.c:
4679           tests: plugin: remove feature refcount assert
4680           This check fails if one, or more, tracers are loaded while running the
4681           test. The new "leaks" tracer will be able to check for leaks anyway.
4682           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4683
4684 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4685
4686         * gst/gststructure.c:
4687           tracerrecord: allow G_TYPE_POINTER for field types
4688           Tracers may want to display the address of an object.
4689           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4690
4691 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
4692
4693         * tests/check/gst/gstobject.c:
4694           gstobject: split up name tests
4695           It is better to have separate tests:
4696           1) the test name will tell what is broekn when the test fails
4697           2) we still run the other tests when one assert fails
4698           3) the tests are easier to understand
4699           4) we don't rely on sie effect of previous actions
4700           5) ...
4701           Also ix the assertion message for the name checks (Gst -> fakeobject).
4702
4703 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
4704
4705         * docs/design/part-tracing.txt:
4706           design: update design doc
4707           Some of the api was renamed before the merge.
4708
4709 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
4710
4711         * gst/gstquery.c:
4712           docs: xref the free function and expand allocation query docs
4713           Add xrefs for how to parse pool details from an allocation query.
4714
4715 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4716
4717         * tests/check/gst/gstobject.c:
4718           object: Add _set_name() test on parented object
4719           This is not allowed, and set_name() should fail.
4720           https://bugzilla.gnome.org/show_bug.cgi?id=766923
4721
4722 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4723
4724         * tests/check/gst/gstobject.c:
4725           object: Check that name change are notified once
4726           GObject allow calling g_object_notify() within set_property() and
4727           won't notify it twice. As it was raised during review, add a unit test to
4728           make sure.
4729           https://bugzilla.gnome.org/show_bug.cgi?id=766923
4730
4731 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4732
4733         * gst/gstobject.c:
4734           object: Notify name change when using _set_name()
4735           There was a 0.11 FIXME about notifying the name change or removing that
4736           function. Clearly we can't remove this function, so let's notify it.
4737           https://bugzilla.gnome.org/show_bug.cgi?id=766923
4738
4739 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
4740
4741         * gst/gst_private.h:
4742           gst_private: Fix gstconfig include
4743           Since it's a generated header, we need to specify the gst subdir so
4744           that it gets properly included in out-of-dir compilation
4745
4746 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
4747
4748         * gst/gst_private.h:
4749           gst: make sure to include gstconfig.h also in gst_private.h
4750           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
4751           Hopefully fixes the following build failure on cerbero-cross-mingw32:
4752           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
4753
4754 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4755
4756         * gst/Makefile.am:
4757         * libs/gst/base/Makefile.am:
4758         * libs/gst/check/Makefile.am:
4759         * libs/gst/controller/Makefile.am:
4760         * libs/gst/net/Makefile.am:
4761           g-i: pass compiler env to g-ir-scanner
4762           It's what introspection.mak does as well. Should
4763           fix spurious build failures on gnome-continuous.
4764
4765 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4766
4767         * gst/Makefile.am:
4768           gst: g-i: pass compiler with quotes
4769           So CC="ccache gcc" works properly.
4770
4771 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
4772
4773         * gst/Makefile.am:
4774           gst: attempt to fix/track-down mysterious gnome-continuous build failures
4775
4776 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
4777
4778         * gst/gstiterator.c:
4779           iterator: only unset GValue if it was inited
4780           And add some function guards. From GLib 2.48 on it is
4781           allowed to pass an uninitialised GValue to g_value_unset().
4782           https://bugzilla.gnome.org/show_bug.cgi?id=763762
4783
4784 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4785
4786         * gst/parse/Makefile.am:
4787           gst/parse: Also pass -DGST_EXPORTS here
4788           This static library gets included directly into libgstreamer-1.0.so, so it needs
4789           the same GST_EXPORTS definition as the rest of the code that's compiled into
4790           that otherwise it will try to find the constants it uses from gstinfo via DLL
4791           importing (__declspec(dllimport)).
4792           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
4793
4794 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4795
4796         * gst/gstconfig.h.in:
4797           gstconfig.h: Always use dllexport/import on Windows
4798           __declspec(dllexport/import) are supported by GCC and are needed for
4799           properly generating code that fetches the values of constants from DLLs
4800           built with __declspec(dllexport) which happens when anything using
4801           GST_EXPORT is built with MSVC.
4802           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
4803           Essentially, if you built gstreamer with MSVC and then tried to use
4804           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
4805           retrieve the address of the value instead of the value itself.
4806
4807 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
4808
4809         * scripts/git-update.sh:
4810           scripts: make git-update.sh build with all cores available
4811           The git-update.sh now builds with all cores available. In case of
4812           failure it defaults to 1
4813           The developer can still override this by setting -j to something else
4814           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
4815           https://bugzilla.gnome.org/show_bug.cgi?id=766666
4816
4817 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4818
4819         * gst/gstminiobject.h:
4820         * gst/gstobject.h:
4821           (mini)object: add MAY_BE_LEAKED flag
4822           https://bugzilla.gnome.org/show_bug.cgi?id=766008
4823
4824 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
4825
4826         * gst/gstbin.c:
4827         * tests/check/gst/gstbin.c:
4828           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
4829           https://bugzilla.gnome.org/show_bug.cgi?id=578933
4830
4831 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
4832
4833         * gst/gstbin.c:
4834         * gst/gstbin.h:
4835         * tests/check/gst/gstbin.c:
4836           bin: add "deep-element-added" and "deep-element-removed" signals
4837           This means applications and bin sub-classes can easily track when
4838           a new child element is added to the pipeline sub-hierarchy or
4839           removed.
4840           Currently doesn't signal deep added/removed for elements inside
4841           a bin if a bin is added/removed.
4842           https://bugzilla.gnome.org/show_bug.cgi?id=578933
4843
4844 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4845
4846         * gst/gstpad.h:
4847           pad: Improve IDLE probe docs
4848           Make it explicit that the pad is only blocked while the callback is running,
4849           and the pad will be unblocked again once the callback returned.
4850           If BLOCK and IDLE behaviour is needed, both need to be used.
4851           https://bugzilla.gnome.org/show_bug.cgi?id=766002
4852
4853 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4854
4855         * docs/plugins/inspect/plugin-coreelements.xml:
4856           docs: Update for git master
4857
4858 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4859
4860         * plugins/elements/gstqueue.c:
4861         * plugins/elements/gstqueue2.c:
4862           queue: Only unblock upstream waiting for the query once downstream is finished
4863           ... when flushing and deactivating pads. Otherwise downstream might have a
4864           query that was already unreffed by upstream, causing crashes or other
4865           interesting effects.
4866           https://bugzilla.gnome.org/show_bug.cgi?id=763496
4867
4868 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4869
4870         * libs/gst/base/gstbasesink.c:
4871         * libs/gst/base/gstbasesrc.c:
4872           basesink/src: Post an error message if ::start() fails
4873           The subclass should do that already, but just in case do it ourselves too as a
4874           fallback. Without this, e.g. playbin will just wait forever if this fails
4875           because it is triggered as part of an ASYNC state change.
4876
4877 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
4878
4879         * gst/gstbin.c:
4880           bin: Fix EOS forwarding on PLAYING->PLAYING
4881           When doing a transition from PLAYING to PLAYING, we will fail
4882           to forward an EOS message on the bus, and noone else will ever
4883           send it because there'll be no actual state changed message.
4884           Allow EOS through directly in that case.
4885
4886 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
4887
4888         * gst/gstpad.c:
4889           pad: Don't drop LATENCY queries with default implementation
4890           If there is only one pad in the internal pads, when folding for
4891           LATENCY queries it will just drop the response if it's not live.
4892           This is maybe not the proper fix, but it will just accept the first
4893           peer responses, and if there are any other pads, it will only take
4894           them into account if the response is live.
4895           This *should* properly handle the aggregation/folding behaviour of
4896           multiple live peer responses, while at the same time handling the
4897           simple one-pad-only-and-forward use-case
4898           https://bugzilla.gnome.org/show_bug.cgi?id=766360
4899
4900 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
4901
4902         * tools/gst-launch.1.in:
4903           Update the examples in the gst-launch-1.0 manpage
4904           Replace elements that don't exist any more with ones
4905           that do, and insert elements like mpegaudioparse where
4906           they are needed.
4907           https://bugzilla.gnome.org/show_bug.cgi?id=727105
4908
4909 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
4910
4911         * gst/gst.c:
4912           debug: Instantiate GType when dumping debug categories.
4913           A lot of debug categories are declared in element class_init
4914           functions, which don't get run until the element is first created
4915           (not just registered in the plugin load function). This means
4916           that --gst-debug-help doesn't print out a lot of categories.
4917           Creating an instance of each element from the element factory
4918           makes them visible, at some extra cost - 2-3 times longer, which can
4919           be a full second or two of extra waiting. Yikes!
4920           https://bugzilla.gnome.org/show_bug.cgi?id=741001
4921
4922 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4923
4924         * plugins/elements/gsttypefindelement.c:
4925           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
4926           The other signal handlers of the type-found signal might have reactivated
4927           typefind in PULL mode already, pushing a CAPS event at that point would cause
4928           deadlocks and is in general unexpected by elements that are in PULL mode.
4929           https://bugzilla.gnome.org/show_bug.cgi?id=765906
4930
4931 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
4932
4933         * gst/gstdebugutils.c:
4934           debugutils: fix warning on enum properties printing
4935           https://bugzilla.gnome.org/show_bug.cgi?id=766251
4936
4937 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4938
4939         * gst/gstpad.c:
4940           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
4941           When activating a pad in PULL mode, it might already be in PUSH mode. We now
4942           first try to deactivate it from PUSH mode and then try to activate it in PULL
4943           mode. If the activation fails, we would set the pad to flushing and set it
4944           back to its old mode. However the old mode is wrong, the pad is not in PUSH
4945           mode anymore but in NONE mode.
4946           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
4947           actually fails to go into PULL mode after first PUSHING data to typefind.
4948
4949 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
4950
4951         * libs/gst/check/libcheck/strsignal.c:
4952           libcompat.h: strsignal() should be not be decleared const
4953           POSIX standards requires strsignal() to return a pointer to a char,
4954           not a const pointer to a char. [1]  On uClibc, and possibly other
4955           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
4956           const char *strsignal (int sig) which causes a type error.
4957           [1] man 3 strsignal
4958           https://bugzilla.gnome.org/show_bug.cgi?id=763567
4959
4960 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
4961
4962         * libs/gst/base/gstflowcombiner.c:
4963           flowcombiner: add debug category
4964           Not that it logs much.
4965
4966 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
4967
4968         * libs/gst/base/gstflowcombiner.c:
4969           flowcombiner: fix docs for gst_flow_combiner_reset()
4970
4971 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4972
4973         * tests/check/pipelines/parse-launch.c:
4974           parse-launch: fix factory leak in test
4975           We get 2 references one from gst_element_factory_find() and the other
4976           from gst_plugin_feature_load().
4977           https://bugzilla.gnome.org/show_bug.cgi?id=765976
4978
4979 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4980
4981         * tests/check/gst/gstminiobject.c:
4982           miniobject: fix ref count leaks in tests
4983           https://bugzilla.gnome.org/show_bug.cgi?id=765978
4984
4985 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4986
4987         * gst/gstutils.c:
4988         * tests/check/pipelines/parse-launch.c:
4989           utils: fix element leak in find_common_root()
4990           The root element was not unreffed when iterating over ancestors.
4991           https://bugzilla.gnome.org/show_bug.cgi?id=765961
4992
4993 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4994
4995         * tools/gst-inspect.c:
4996           inspect: fix feature leak
4997           https://bugzilla.gnome.org/show_bug.cgi?id=765957
4998
4999 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5000
5001         * gst/gsturi.c:
5002           uri: unref instead of using _gst_uri_free() directly
5003           This confuses gst_tracing as we shortcut the mini object reference
5004           system.
5005           https://bugzilla.gnome.org/show_bug.cgi?id=765958
5006
5007 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5008
5009         * tests/check/pipelines/seek.c:
5010           pipeline: fix bus leak in seek test
5011           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
5012           be released using gst_bus_remove_signal_watch().
5013           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5014
5015 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5016
5017         * tests/check/elements/streamiddemux.c:
5018           streamiddemux: fix list and event leaks in test
5019           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5020
5021 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5022
5023         * tests/check/elements/selector.c:
5024           selector: fix pad leaks in tests
5025           setup_input_pad() creates a new pad so we should unref it once we're
5026           done.
5027           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5028
5029 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5030
5031         * tests/check/elements/filesrc.c:
5032           filesrc: fix buffer leaks in tests
5033           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
5034           should call gst_check_drop_buffers() when tearing down tests to free the
5035           buffers which have been exchanged through the pipeline.
5036           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5037
5038 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5039
5040         * tests/check/elements/fakesink.c:
5041           fakesink: fix pipeline leak in test
5042           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5043
5044 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5045
5046         * tests/check/gst/gstelementfactory.c:
5047           elementfactory: fix factory leak in test
5048           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5049
5050 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5051
5052         * gst/gstdeviceproviderfactory.c:
5053           deviceproviderfactory: fix factory leak
5054           The code path when early returning was leaking the extra reference on
5055           the factory.
5056           https://bugzilla.gnome.org/show_bug.cgi?id=765904
5057
5058 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5059
5060         * gst/gstquery.c:
5061           query: fix compiler warning
5062           C4146: unary minus operator applied to unsigned type, result still unsigned
5063
5064 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5065
5066         * tests/check/gst/gstbin.c:
5067           bin: fix leaks in unit tests
5068           The test rely on bus being flushed when setting the bin to the NULL state which
5069           is not the case. This apply only when setting the pipeline state to
5070           NULL.
5071           https://bugzilla.gnome.org/show_bug.cgi?id=765720
5072
5073 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5074
5075         * tests/check/gst/gstpad.c:
5076           pad: fix buffer leaks in tests
5077           The buffer received through the pad have to be unreffed using
5078           gst_check_drop_buffers().
5079           https://bugzilla.gnome.org/show_bug.cgi?id=765719
5080
5081 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
5082
5083         * gst/gstbuffer.c:
5084         * gst/gstghostpad.c:
5085         * libs/gst/check/gstharness.c:
5086           Fix some nonsensical g-i annotations
5087
5088 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
5089
5090         * plugins/elements/gstmultiqueue.c:
5091           multiqueue: Ignore time when determining whether sparse stream limits have been reached
5092           Basically, sq->max_size.visible is never increased for sparse streams in
5093           overruncb when empty queue has been found;
5094           If the queue is sparse it just skip the entire logic determining whether
5095           max_size.visible should be increased, deadlocking the demuxer.
5096           What should be done instead is that when determining if limits have been
5097           reached, to ignore time for sparse streams, as the buffer may be far in the
5098           future.
5099           https://bugzilla.gnome.org/show_bug.cgi?id=765736
5100
5101 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5102
5103         * docs/gst/gstreamer-sections.txt:
5104         * gst/gstbin.c:
5105         * gst/gstbin.h:
5106         * gst/gstelement.c:
5107         * gst/gstelement.h:
5108         * win32/common/libgstreamer.def:
5109           element: Add gst_element_call_async()
5110           This calls a function from another thread, asynchronously. This is to be
5111           used for cases when a state change has to be performed from a streaming
5112           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
5113           events.
5114           Calling those functions directly from the streaming thread will cause
5115           deadlocks in many situations, as they might involve waiting for the
5116           streaming thread to shut down from this very streaming thread.
5117           This is mostly a convenience function around a GThreadPool and is for example
5118           used by GstBin to continue asynchronous state changes.
5119           https://bugzilla.gnome.org/show_bug.cgi?id=760532
5120
5121 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
5122
5123         * docs/manual/advanced-dataaccess.xml:
5124           manual: Fix buffer memory leak in appsrc example
5125           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
5126           counting limitations of signals, it does *not* take ownership of the buffer.
5127
5128 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5129
5130         * gst/gst.c:
5131         * gst/gst_private.h:
5132         * gst/gstcaps.c:
5133           caps: add cleanup priv function
5134           Those are allocated in _priv_gst_caps_initialize() so it makes
5135           sense to have a symetric cleanup functions called by gst_deinit().
5136           https://bugzilla.gnome.org/show_bug.cgi?id=765606
5137
5138 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5139
5140         * gst/gst.c:
5141         * gst/gst_private.h:
5142         * gst/gstcapsfeatures.c:
5143           capsfeature: add cleanup priv function
5144           Those are allocated in _priv_gst_caps_features_initialize() so it makes
5145           sense to have a symetric cleanup functions called by gst_deinit().
5146           https://bugzilla.gnome.org/show_bug.cgi?id=765606
5147
5148 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
5149
5150         * libs/gst/check/gsttestclock.c:
5151           testclock: add clock-type property
5152           To allow the GstTestClock to be used as a GstSystemClock, it is
5153           useful to implement the clock-type property that GstSystemClock
5154           provides. This allows GstTestClock to be used as the system clock
5155           with code that expects a GstSystemClock.
5156           https://bugzilla.gnome.org/show_bug.cgi?id=762147
5157
5158 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
5159
5160         * gst/gstdatetime.c:
5161           datetime: Sanity check year, month and day when parsing ISO-8601 strings
5162           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
5163           cause an assertion and generally does not make much sense. Instead consider it
5164           as a parsing error like hours > 24 and return NULL.
5165
5166 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
5167
5168         * libs/gst/base/gstbaseparse.c:
5169           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
5170           Otherwise PTS and DTS will come out of sync if upstream continues to provide
5171           PTS and not DTS, and we have to skip some data from the stream or PTS are not
5172           exactly increasing with the duration of each packet.
5173           https://bugzilla.gnome.org/show_bug.cgi?id=765260
5174
5175 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
5176
5177         * libs/gst/base/gsttypefindhelper.c:
5178           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
5179           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
5180
5181 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5182
5183         * gst/gst.c:
5184         * gst/gst_private.h:
5185         * gst/gstallocator.c:
5186           allocator: add cleanup method
5187           Make tracking memory leaks easier.
5188           https://bugzilla.gnome.org/show_bug.cgi?id=765212
5189
5190 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
5191
5192         * tests/check/gst/gstplugin.c:
5193           tests: plugin: improve debug message
5194           https://bugzilla.gnome.org/show_bug.cgi?id=764199
5195
5196 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5197
5198         * plugins/elements/gstmultiqueue.c:
5199         * tests/check/elements/multiqueue.c:
5200           multiqueue: Recheck buffering status after changing low threshold
5201           https://bugzilla.gnome.org/show_bug.cgi?id=763757
5202
5203 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5204
5205         * plugins/elements/gstmultiqueue.c:
5206         * tests/check/elements/multiqueue.c:
5207           multiqueue: Recalculate fill level after changing high-threshold
5208           This ensures the following special case is handled properly:
5209           1. Queue is empty
5210           2. Data is pushed, fill level is below the current high-threshold
5211           3. high-threshold is set to a level that is below the current fill level
5212           Since mq->percent wasn't being recalculated in step #3 properly, this
5213           caused the multiqueue to switch off its buffering state when new data is
5214           pushed in, and never post a 100% buffering message. The application will
5215           have received a <100% buffering message from step #2, but will never see
5216           100%.
5217           Fix this by recalculating the current fill level percentage during
5218           high-threshold property changes in the same manner as it is done when
5219           use-buffering is modified.
5220           https://bugzilla.gnome.org/show_bug.cgi?id=763757
5221
5222 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5223
5224         * libs/gst/base/gstbaseparse.c:
5225           baseparse: When initializing DTS from PTS, remember that we did so
5226           If we don't store the value in prev_dts, we would over and over again
5227           initialize the DTS from the last known upstream PTS. If upstream only provides
5228           PTS every now and then, then this causes DTS to be rather static.
5229           For example in adaptive streaming scenarios this means that all buffers in a
5230           fragment will have exactly the same DTS while the PTS is properly updated. As
5231           our queues are now preferring to do buffer fill level calculations on DTS,
5232           this is causing huge problems there.
5233           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
5234           the code was introduced.
5235           https://bugzilla.gnome.org/show_bug.cgi?id=765096
5236
5237 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
5238
5239         * README:
5240         * common:
5241           Automatic update of common submodule
5242           From 6f2d209 to ac2f647
5243
5244 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5245
5246         * plugins/elements/gstmultiqueue.c:
5247           multiqueue: catch errors and flushing case after lock
5248           This ensures we can not get into an indefinite wait on the
5249           following cond var wait.
5250           https://bugzilla.gnome.org/show_bug.cgi?id=764999
5251
5252 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
5253
5254         * tools/gst-launch.c:
5255           tools: gst-launch: fix up caps printing in verbose mode
5256           Add missing 'else' and print caps and taglists without the
5257           annoying duplicate string escaping, making both nicer to read.
5258           Fixes string leak and coverity CID 1358492.
5259
5260 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5261
5262         * plugins/tracers/gstrusage.c:
5263           rusage: properly free the queue memory
5264           The queue is allocated as part of the tracer struct so we should not
5265           use g_queue_free() to free it.
5266           https://bugzilla.gnome.org/show_bug.cgi?id=764985
5267
5268 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
5269
5270         * gst/gstbuffer.c:
5271         * gst/gstmeta.c:
5272           meta: Warn if a meta implementation is registered without init function
5273           This previously caused uninitialized memory unless something else was
5274           initializing all the fields explicitly to something.
5275           To be on the safe side, we also allocate metas without init function to all
5276           zeroes now as it was relatively common.
5277           https://bugzilla.gnome.org/show_bug.cgi?id=764902
5278
5279 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5280
5281         * libs/gst/base/gstbasesink.c:
5282           Revert "basesink: Take PREROLL_LOCK in wait_event()"
5283           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
5284           The lock was already taken elsewhere, in gst_base_sink_event().
5285
5286 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5287
5288         * libs/gst/base/gstbasesink.c:
5289           basesink: Take PREROLL_LOCK in wait_event()
5290           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
5291           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
5292           https://bugzilla.gnome.org/show_bug.cgi?id=764939
5293
5294 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
5295
5296         * tests/check/Makefile.am:
5297           tests: add PTHREAD_CFLAGS for make check to pass on OS X
5298           Currently "make check" fails with:
5299           "error: argument unused during compilation: '-pthread'"
5300           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
5301           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
5302           https://bugzilla.gnome.org/show_bug.cgi?id=747954
5303
5304 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5305
5306         * tests/check/libs/baseparse.c:
5307           tests: baseparse: make work with CK_FORK=no
5308           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5309
5310 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5311
5312         * tests/check/libs/test_transform.c:
5313         * tests/check/libs/transform1.c:
5314         * tests/check/libs/transform2.c:
5315           tests: transform1: make test work with CK_FORK=no
5316           We need to clear some global state and register a new test
5317           basetransform subclass for each test because we do things
5318           in class_init base on global state.
5319           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5320
5321 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5322
5323         * tests/check/libs/collectpads.c:
5324           tests: collectpads: fix for CK_FORK=no
5325           Reset global state when done, and unref sink pads too
5326           in teardown function to make it valgrind clean.
5327           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5328
5329 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5330
5331         * tests/check/elements/streamiddemux.c:
5332           tests: streamiddemux: fix with CK_FORK=no
5333           Clear global state when done.
5334           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5335
5336 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
5337
5338         * tests/check/gst/gstbufferpool.c:
5339           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
5340           The test assumed that if a buffer has the same pointer address as
5341           before it is in fact the same mini object and has been re-used by
5342           the pool. This seems to be mostly true, but not always. The buffer
5343           might be destroyed and when a new buffer is created the allocator
5344           might return the same memory that we just freed.
5345           Instead attach a qdata with destroy notify function to buffer
5346           instances we want to track to make sure the buffer actually
5347           gets finalized rather than resurrected and put back into the pool.
5348
5349 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5350
5351         * docs/pwg/building-boiler.xml:
5352         * docs/pwg/pwg.xml:
5353           docs: pwg: remove broken references to example code
5354           We point to gst-template at the beginning that shoul be
5355           enough.
5356           https://bugzilla.gnome.org/show_bug.cgi?id=623575
5357
5358 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5359
5360         * tests/check/Makefile.am:
5361           tests: don't run tracerrecord in valgrind for now
5362           Because of the way we implement logging and adding/removing
5363           log functions currently (we leak a GList on purpose) this
5364           test leaks.
5365
5366 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5367
5368         * tools/gst-launch.c:
5369           tools: gst-launch: use new async property change notification API
5370           https://bugzilla.gnome.org/show_bug.cgi?id=763142
5371
5372 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5373
5374         * docs/gst/gstreamer-sections.txt:
5375         * gst/gstelement.c:
5376         * gst/gstelement.h:
5377         * gst/gstmessage.c:
5378         * gst/gstmessage.h:
5379         * gst/gstquark.c:
5380         * gst/gstquark.h:
5381         * tests/check/gst/gstelement.c:
5382         * win32/common/libgstreamer.def:
5383           element: add API to get property change notifications via messages
5384           Be notified in the application thread via bus messages about
5385           notify::* and deep-notify::* property changes, instead of
5386           having to deal with it in a non-application thread.
5387           API: gst_element_add_property_notify_watch()
5388           API: gst_element_add_property_deep_notify_watch()
5389           API: gst_element_remove_property_notify_watch()
5390           API: gst_message_new_property_notify()
5391           API: gst_message_parse_property_notify()
5392           API: GST_MESSAGE_PROPERTY_NOTIFY
5393           https://bugzilla.gnome.org/show_bug.cgi?id=763142
5394
5395 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
5396
5397         * tests/check/gst/gstcpp.cc:
5398         * tests/check/libs/gstlibscpp.cc:
5399           tests: Add C++ tests for the other INIT macros we have
5400
5401 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5402
5403         * tests/check/gst/gstcpp.cc:
5404           tests: gstcpp: flesh out C++ test so we can add more bits
5405           Like a check for GST_MAP_INFO_INIT.
5406
5407 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5408
5409         * tests/check/libs/gstlibscpp.cc:
5410           tests: use catch-all includes for c++ gst libs include test
5411           So we get any new header files as well as they're added.
5412
5413 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
5414
5415         * gst/gstmemory.h:
5416           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
5417
5418 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
5419
5420         * gst/gstutils.c:
5421         * tests/check/gst/gstutils.c:
5422           utils: check the correct element's state on ghosting pads
5423           Checking the current element's state when we're adding pads to
5424           the parent element is checking the wrong thing.
5425           Silences a 'attempting to add an inactive pad to a running element'
5426           warning when adding a ghost pad to a running parent bin of the parent
5427           bin of the element.
5428           https://bugzilla.gnome.org/show_bug.cgi?id=764176
5429
5430 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
5431
5432         * docs/gst/gstreamer-sections.txt:
5433         * gst/gstutils.c:
5434         * gst/gstutils.h:
5435         * win32/common/libgstreamer.def:
5436           utils: expose pad_link_maybe_ghosting
5437           This is a useful function to automatically add ghost pads when linking
5438           two elements across bin boundaries without know their exact parentage.
5439           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
5440           one can simply retreive the src/sink pads from the bin to link to another pad.
5441           Similar functionality is provided by gst_element_link_pads{_full}() however only
5442           by pad name rather than by actual pads.
5443           API: gst_pad_link_maybe_ghosting_full
5444           https://bugzilla.gnome.org/show_bug.cgi?id=764176
5445
5446 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5447
5448         * docs/design/part-states.txt:
5449           docs/design/part-states.txt: spelling fix
5450
5451 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
5452
5453         * gst/gstbin.c:
5454         * gst/gstbufferpool.c:
5455         * gst/gstelement.c:
5456         * gst/gstobject.c:
5457         * gst/gstpad.c:
5458         * gst/gstpipeline.c:
5459           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
5460           Updated the GST_REFCOUNTING logging so that it includes the pointer
5461           address of the object that is being disposed or finalized.
5462           With this change is is then possible to match up GST_REFCOUNTING log messages
5463           for object allocation/disposal/finalization. This can help with diagnosing
5464           "memory leaks" in applications that have not correctly disposed of all the
5465           GStreamer objects it creates.
5466           https://bugzilla.gnome.org/show_bug.cgi?id=749427
5467
5468 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
5469
5470         * gst/gstinfo.c:
5471           info: only open log file when adding it to the log function
5472           This avoids the leak of opening it and then not passing it or closing it
5473           before it goes out of scope.
5474
5475 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5476
5477         * gst/gstclock.c:
5478           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
5479           It returned TRUE when regression failed, while not setting any of the out
5480           parameters. This caused uninitialized data from the stack to be used for
5481           setting the clock calibration.
5482
5483 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5484
5485         * gst/gstpad.c:
5486           pad: rework probe's hook_marshall function
5487           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
5488           probes.
5489           For PUSH it will BLOCK with some data type and IDLE won't have a type.
5490           For PULL it will BLOCK before getting some data and will be IDLE when
5491           some data is obtained.
5492           The check in hook_marshall was specific for PUSH mode and would cause
5493           PULL probes to fail to be called. Adding different checks for the mode
5494           to fix this issue.
5495           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5496
5497 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5498
5499         * tests/check/gst/gstpad.c:
5500           tests: pad: extra tests for pad pull probes
5501           For BUFFER and IDLE probes
5502           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5503
5504 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
5505
5506         * tests/check/gst/gstpad.c:
5507           pad: Add test for blocking pull probe
5508           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5509
5510 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5511
5512         * gst/gstpad.c:
5513           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
5514           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
5515           a data type and it is not needed to automatically add the default
5516           types.
5517           https://bugzilla.gnome.org/show_bug.cgi?id=762330
5518
5519 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
5520
5521         * tests/check/gst/gstpad.c:
5522           gstpad tests: Add a test for flush event only probes
5523           https://bugzilla.gnome.org/show_bug.cgi?id=762330
5524
5525 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5526
5527         * gst/gstdebugutils.c:
5528           debugutils: fix enum/flag properties printing for elements
5529           We want to use the flag/enum nicks here, not only because they
5530           are shorter but also because in case of element-specific enums
5531           and flags we abuse the enum/flag name field for the description,
5532           and we don't want that printed in the dot file.
5533           https://bugzilla.gnome.org/show_bug.cgi?id=763814
5534
5535 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
5536
5537         * gst/gsttrace.c:
5538           alloctrace: print size and allocator details for buffers and memories
5539
5540 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5541
5542         * gst/gstinfo.c:
5543           info: make it possible to remove default log handler before gst_init()
5544           Make sure it's not even added then, so that we never output
5545           anything via the default log handler then.
5546           https://bugzilla.gnome.org/show_bug.cgi?id=751538
5547
5548 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
5549
5550         * gst/gstmemory.h:
5551         * gst/gstminiobject.h:
5552         * gst/gsturi.h:
5553           miniobject, memory, uri: warn on unused return value of some funcs
5554           Make compiler issue a warning for common beginner mistakes such as:
5555           ...
5556           gst_buffer_make_writable (buf);
5557           gst_buffer_map (buf, &map, GST_MAP_WRITE);
5558           ...
5559           and similar. Only do this for some functions for now.
5560
5561 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5562
5563         * .gitignore:
5564           .gitignore new netclock-replay testing tool binary
5565
5566 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5567
5568         * gst/gstregistry.c:
5569           registry: allow plugin and feature filter funcs to call registry API
5570           Don't keep the registry locked whilst iterating over the plugins
5571           or features with a filter function. This would deadlock if the
5572           callback tried to access the registry from the function. Instead,
5573           make a copy of the feature/plugin list and then filter it without
5574           holding the registry lock. This is still considerably faster than
5575           the alternative which would be to use a GstIterator.
5576           https://bugzilla.gnome.org/show_bug.cgi?id=756738
5577
5578 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
5579
5580         * configure.ac:
5581           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
5582
5583 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5584
5585         * tests/check/elements/valve.c:
5586           valve: Fix unit test by sending caps before buffers
5587           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
5588           https://bugzilla.gnome.org/show_bug.cgi?id=763753
5589
5590 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5591
5592         * tests/misc/Makefile.am:
5593           netclock: Link the replay example to GIO
5594
5595 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
5596
5597         * tests/misc/Makefile.am:
5598         * tests/misc/netclock-replay.c:
5599           tests: Add some code to replay and analyse netclientclock
5600           This takes readings in the form of ...
5601           <local_1> <remote_1> <remote_2> <local_2>
5602           ... with one observation per line, and then replays it using the
5603           netclientclock code.
5604           The output is the statistics structure emitted by the netclientclock,
5605           which can then be analysed and tuned once we get those readings for
5606           potential edge-cases.
5607           It should be possible to find some inputs with "bad" data and convert
5608           this into a unit test for future tweaks to run against.
5609
5610 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
5611
5612         * libs/gst/net/gstnetclientclock.c:
5613           netclientclock: Always dump clock observations in logs
5614           This makes it possible to examine what values we get in logs, and
5615           potentially tune our filtering/extrapolation in various scenarios.
5616
5617 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
5618
5619         * plugins/elements/gstdataurisrc.c:
5620           bad: use new gst_element_class_add_static_pad_template()
5621           https://bugzilla.gnome.org/show_bug.cgi?id=763081
5622
5623 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
5624
5625         * plugins/elements/gstvalve.c:
5626         * tests/check/elements/valve.c:
5627           valve: don't send sticky events as a direct response to upstream events
5628           Also refactor the existing valve test to actually test the valve,
5629           and not just test the EOS mechanism of a pad.
5630           https://bugzilla.gnome.org/show_bug.cgi?id=763753
5631
5632 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5633
5634         * gst/gstparse.c:
5635         * gst/gstparse.h:
5636         * gst/parse/grammar.y:
5637           parse-launch: Add flag for placing elements in a bin instead of a pipeline
5638           By default, gst_parse_launch_full() creates a GstPipeline if there's more
5639           than one toplevel element. Add a flag to let it use a GstBin instead.
5640           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
5641           values, to avoid having GstPipelines inside other GstPipelines.
5642           https://bugzilla.gnome.org/show_bug.cgi?id=763457
5643
5644 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5645
5646         * plugins/elements/gstcapsfilter.c:
5647         * plugins/elements/gstcapsfilter.h:
5648           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
5649           No need to do this for every input buffer, since it involves
5650           locking and iterating of the sticky events array and such.
5651           https://bugzilla.gnome.org/show_bug.cgi?id=763337
5652
5653 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
5654
5655         * gst/gstpadtemplate.c:
5656         * libs/gst/base/gstbasesink.c:
5657         * libs/gst/base/gstbasesrc.c:
5658         * tests/check/elements/fakesink.c:
5659         * tests/check/gst/gstpad.c:
5660         * tests/check/gst/gstprotection.c:
5661         * tests/check/gst/gstutils.c:
5662         * tests/check/libs/baseparse.c:
5663         * tests/check/libs/collectpads.c:
5664         * tests/check/libs/test_transform.c:
5665         * tests/check/pipelines/parse-launch.c:
5666         * tests/check/pipelines/seek.c:
5667           gstreamer: use new gst_element_class_add_static_pad_template()
5668           https://bugzilla.gnome.org/show_bug.cgi?id=763020
5669
5670 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
5671
5672         * plugins/elements/gstqueue.c:
5673         * plugins/elements/gstqueue.h:
5674           queue: Use full running time for level calculation
5675           Ensures we have proper time level estimation for the cases where
5676           the incoming buffers have PTS/DTS outside of the segment start/stop
5677           values.
5678           https://bugzilla.gnome.org/show_bug.cgi?id=762995
5679
5680 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
5681
5682         * gst/gstpad.c:
5683           pad: Fix race between gst_element_remove_pad and state change
5684           When going from READY to NULL all element pads are deactivated. If
5685           simultaneously the pad is being removed from the element with
5686           gst_element_remove_pad() and the pad is unparented, there is a race
5687           where the deactivation will assert (g_critical) if the parent is lost at
5688           the wrong time.
5689           The proposed fix will check parent only once and retain it to avoid the
5690           race.
5691           https://bugzilla.gnome.org/show_bug.cgi?id=761912
5692
5693 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5694
5695         * libs/gst/base/gstcollectpads.c:
5696           collectpads: Assume PTS is equal DTS if PTS is missing
5697           This is the best guess we can make if such a buffer reached the collect
5698           pad. This is uncommon, we do expect parsers to have tried and fixed that
5699           if possible (or needed).
5700           https://bugzilla.gnome.org/show_bug.cgi?id=762207
5701
5702 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5703
5704         * configure.ac:
5705           Back to development
5706
5707 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
5708
5709         * plugins/elements/gsttypefindelement.c:
5710           typefind: Remove redundant assignment
5711           CID 1357158
5712
5713 === release 1.8.0 ===
5714
5715 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5716
5717         * ChangeLog:
5718         * NEWS:
5719         * RELEASE:
5720         * configure.ac:
5721         * docs/plugins/inspect/plugin-coreelements.xml:
5722         * gstreamer.doap:
5723         * win32/common/config.h:
5724         * win32/common/gstversion.h:
5725           Release 1.8.0
5726
5727 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
5728
5729         * po/af.po:
5730         * po/az.po:
5731         * po/be.po:
5732         * po/bg.po:
5733         * po/ca.po:
5734         * po/cs.po:
5735         * po/da.po:
5736         * po/de.po:
5737         * po/el.po:
5738         * po/en_GB.po:
5739         * po/eo.po:
5740         * po/es.po:
5741         * po/eu.po:
5742         * po/fi.po:
5743         * po/fr.po:
5744         * po/gl.po:
5745         * po/hr.po:
5746         * po/hu.po:
5747         * po/id.po:
5748         * po/it.po:
5749         * po/ja.po:
5750         * po/lt.po:
5751         * po/nb.po:
5752         * po/nl.po:
5753         * po/pl.po:
5754         * po/pt_BR.po:
5755         * po/ro.po:
5756         * po/ru.po:
5757         * po/rw.po:
5758         * po/sk.po:
5759         * po/sl.po:
5760         * po/sq.po:
5761         * po/sr.po:
5762         * po/sv.po:
5763         * po/tr.po:
5764         * po/uk.po:
5765         * po/vi.po:
5766         * po/zh_CN.po:
5767         * po/zh_TW.po:
5768           Update .po files
5769
5770 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
5771
5772         * libs/gst/check/libcheck/libcompat.h:
5773           libcompat.h: strsignal() should be not be decleared const
5774           POSIX standards requires strsignal() to return a pointer to a char,
5775           not a const pointer to a char. [1]  On uClibc, and possibly other
5776           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
5777           const char *strsignal (int sig) which causes a type error.
5778           [1] man 3 strsignal
5779           https://bugzilla.gnome.org/show_bug.cgi?id=763567
5780
5781 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
5782
5783         * gst/gstpreset.c:
5784           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
5785           First load all system presets, then all from the environment variable, then
5786           from the app directory, then from the user directory. Any one in the chain
5787           with the highest version completely replaces all previous ones, later ones
5788           with lower versions are merged in without replacing existing presets.
5789           This is basically the same behaviour as before, just that GST_PRESET_PATH is
5790           inserted as another source of directories between the system and app presets.
5791           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
5792           accidentially overriding the user preset path there. Which caused inconsistent
5793           behaviour as new presets were still stored in the system path, just not loaded
5794           from there. Meaning you could store a new preset (in the user path), just for
5795           GstPreset to not find it anymore later (because it only looked in the
5796           GST_PRESET_PATH instead of the user path).
5797           https://bugzilla.gnome.org/show_bug.cgi?id=764034
5798
5799 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5800
5801         * gst/gstutils.c:
5802           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
5803           https://bugzilla.gnome.org/show_bug.cgi?id=763912
5804
5805 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5806
5807         * gst/gstpad.c:
5808           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
5809           and also change the description accordingly since function returns an
5810           incremented caps object or NULL if there is no caps set.
5811           https://bugzilla.gnome.org/show_bug.cgi?id=763912
5812
5813 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
5814
5815         * gst/gstutils.c:
5816           utils: fix gir annotation for gst_element_query_convert()
5817           https://bugzilla.gnome.org/show_bug.cgi?id=763895
5818
5819 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
5820
5821         * tests/check/elements/multiqueue.c:
5822           tests: Check multiqueue not-linked EOS handling
5823           Add a test which checks that not-linked pads continue
5824           to output data after linked pads have gone EOS
5825           https://bugzilla.gnome.org/show_bug.cgi?id=763770
5826
5827 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
5828
5829         * plugins/elements/gstmultiqueue.c:
5830           multiqueue: Fix not-linked pad handling at EOS
5831           Ensure that not-linked pads will drain out at EOS by
5832           correctly detecting the EOS condition based on the EOS
5833           pad flag (which indicates we actually pushed an EOS),
5834           and make sure that not-linked pads are woken when doing
5835           EOS processing on linked pads.
5836           https://bugzilla.gnome.org/show_bug.cgi?id=763770
5837
5838 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
5839
5840         * plugins/elements/gsttypefindelement.c:
5841           typefind: Allow caps query in "have-type" signal handlers
5842           If an application calls gst_pad_query_caps from its "have-type" signal handler,
5843           then the query fails because typefind->caps has not been set yet.
5844           This patch sets typefind->caps in the object method handler, before the signal
5845           handlers are called.
5846           https://bugzilla.gnome.org/show_bug.cgi?id=763491
5847
5848 === release 1.7.91 ===
5849
5850 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
5851
5852         * ChangeLog:
5853         * NEWS:
5854         * RELEASE:
5855         * configure.ac:
5856         * docs/plugins/inspect/plugin-coreelements.xml:
5857         * gstreamer.doap:
5858         * win32/common/config.h:
5859         * win32/common/gstversion.h:
5860           Release 1.7.91
5861
5862 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5863
5864         * po/af.po:
5865         * po/az.po:
5866         * po/be.po:
5867         * po/bg.po:
5868         * po/ca.po:
5869         * po/da.po:
5870         * po/de.po:
5871         * po/el.po:
5872         * po/en_GB.po:
5873         * po/eo.po:
5874         * po/es.po:
5875         * po/eu.po:
5876         * po/fi.po:
5877         * po/gl.po:
5878         * po/hr.po:
5879         * po/id.po:
5880         * po/it.po:
5881         * po/ja.po:
5882         * po/lt.po:
5883         * po/nb.po:
5884         * po/nl.po:
5885         * po/pl.po:
5886         * po/pt_BR.po:
5887         * po/ro.po:
5888         * po/rw.po:
5889         * po/sk.po:
5890         * po/sl.po:
5891         * po/sq.po:
5892         * po/tr.po:
5893         * po/zh_TW.po:
5894           Update .po files
5895
5896 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
5897
5898         * po/cs.po:
5899         * po/fr.po:
5900         * po/hu.po:
5901         * po/ru.po:
5902         * po/sr.po:
5903         * po/sv.po:
5904         * po/uk.po:
5905         * po/vi.po:
5906         * po/zh_CN.po:
5907           po: Update translations
5908
5909 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5910
5911         * plugins/elements/gsttypefindelement.c:
5912           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
5913           https://bugzilla.gnome.org/show_bug.cgi?id=763491
5914
5915 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
5916
5917         * libs/gst/base/gstbaseparse.c:
5918           baseparse: Recheck after pre_push_frame() if there are tags pending
5919           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
5920           afterwards we would push buffers before those tags and a lot of code assumes that
5921           tags are available before preroll.
5922           https://bugzilla.gnome.org/show_bug.cgi?id=763553
5923
5924 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5925
5926         * plugins/elements/gstconcat.c:
5927           concat: Fix comment typo
5928
5929 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5930
5931         * plugins/elements/gsttypefindelement.c:
5932           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
5933           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
5934           It causes deadlocks in decodebin, which currently would deadlock if the caps
5935           are already on the pad in have-type and are forwarded while copying the sticky
5936           events (while holding the decodebin lock)... as that might cause the next
5937           element to expose pads, which then calls back into decodebin and takes the
5938           decodebin lock.
5939           This needs some more thoughts.
5940
5941 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5942
5943         * plugins/elements/gsttypefindelement.c:
5944           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
5945           https://bugzilla.gnome.org/show_bug.cgi?id=763491
5946
5947 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5948
5949         * gst/gstelement.h:
5950         * gst/gstobject.h:
5951           docs: Flesh out element and object macro accessor docs a bit
5952           https://bugzilla.gnome.org/show_bug.cgi?id=763213
5953
5954 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5955
5956         * libs/gst/net/gstnetclientclock.c:
5957           netclientclock: Remove some obsolete code that can cause warnings
5958
5959 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
5960
5961         * libs/gst/net/gstnetclientclock.c:
5962           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
5963           https://bugzilla.gnome.org/show_bug.cgi?id=763325
5964
5965 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5966
5967         * gst/gstbuffer.h:
5968         * tests/check/gst/gstbuffer.c:
5969           gstbuffer: fix GstParentBufferMeta GType name
5970           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
5971           breaks the usage of gst_buffer_get_parent_buffer_meta().
5972           This patch fixes the GType alias and make another alias to keep the API
5973           compatibility guarded by GST_DISABLE_DEPRECATED.
5974           Also added a unit test.
5975           https://bugzilla.gnome.org/show_bug.cgi?id=763112
5976
5977 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5978
5979         * gst/gsttracerrecord.c:
5980           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
5981           gst_structure_new_empty() is not returning NULL in any valid scenarios,
5982           checking for NULL here is useless. Especially because we would dereference any
5983           NULL right after the NULL check again.
5984           CID 1352037.
5985           We previously check if the string ends on .class, as such strrchr() should
5986           return something non-NULL. Add an assertion for that.
5987           CID 1349642.
5988
5989 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5990
5991         * gst/gstelement.c:
5992           element: minor docs fix
5993           Make gtk-doc happy.
5994
5995 === release 1.7.90 ===
5996
5997 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5998
5999         * ChangeLog:
6000         * NEWS:
6001         * RELEASE:
6002         * configure.ac:
6003         * docs/plugins/inspect/plugin-coreelements.xml:
6004         * gstreamer.doap:
6005         * win32/common/config.h:
6006         * win32/common/gstversion.h:
6007           Release 1.7.90
6008
6009 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6010
6011         * po/af.po:
6012         * po/az.po:
6013         * po/be.po:
6014         * po/bg.po:
6015         * po/ca.po:
6016         * po/cs.po:
6017         * po/da.po:
6018         * po/de.po:
6019         * po/el.po:
6020         * po/en_GB.po:
6021         * po/eo.po:
6022         * po/es.po:
6023         * po/eu.po:
6024         * po/fi.po:
6025         * po/fr.po:
6026         * po/gl.po:
6027         * po/hr.po:
6028         * po/hu.po:
6029         * po/id.po:
6030         * po/it.po:
6031         * po/ja.po:
6032         * po/lt.po:
6033         * po/nb.po:
6034         * po/nl.po:
6035         * po/pl.po:
6036         * po/pt_BR.po:
6037         * po/ro.po:
6038         * po/ru.po:
6039         * po/rw.po:
6040         * po/sk.po:
6041         * po/sl.po:
6042         * po/sq.po:
6043         * po/sr.po:
6044         * po/sv.po:
6045         * po/tr.po:
6046         * po/uk.po:
6047         * po/vi.po:
6048         * po/zh_CN.po:
6049         * po/zh_TW.po:
6050           po: Update translations
6051
6052 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6053
6054         * gst/gstbus.c:
6055         * tests/check/gst/gstpipeline.c:
6056           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
6057           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
6058
6059 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6060
6061         * gst/gstbus.c:
6062           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
6063           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
6064
6065 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6066
6067         * gst/gstelement.h:
6068           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
6069           There is no corresponding API for that in GLib and nobody could've ever used
6070           these macros without compiler errors anyway.
6071
6072 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6073
6074         * gst/gstbus.c:
6075           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
6076           Otherwise the GSource can look into our already destroyed bus where the
6077           GPollFD is stored.
6078           https://bugzilla.gnome.org/show_bug.cgi?id=762849
6079
6080 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
6081
6082         * tests/check/gst/gstghostpad.c:
6083           tests: ghostpad: Fix memory leaks
6084           https://bugzilla.gnome.org/show_bug.cgi?id=762845
6085
6086 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
6087
6088         * gst/gsttaglist.c:
6089           taglist: add guard to check writability when removing tags from a taglist
6090           https://bugzilla.gnome.org/show_bug.cgi?id=762793
6091
6092 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
6093
6094         * plugins/elements/gstcapsfilter.c:
6095         * plugins/elements/gstconcat.c:
6096         * plugins/elements/gstdownloadbuffer.c:
6097         * plugins/elements/gstfakesink.c:
6098         * plugins/elements/gstfakesrc.c:
6099         * plugins/elements/gstfdsink.c:
6100         * plugins/elements/gstfdsrc.c:
6101         * plugins/elements/gstfilesink.c:
6102         * plugins/elements/gstfilesrc.c:
6103         * plugins/elements/gstfunnel.c:
6104         * plugins/elements/gstidentity.c:
6105         * plugins/elements/gstinputselector.c:
6106         * plugins/elements/gstmultiqueue.c:
6107         * plugins/elements/gstoutputselector.c:
6108         * plugins/elements/gstqueue.c:
6109         * plugins/elements/gstqueue2.c:
6110         * plugins/elements/gststreamiddemux.c:
6111         * plugins/elements/gsttee.c:
6112         * plugins/elements/gsttypefindelement.c:
6113         * plugins/elements/gstvalve.c:
6114           elements: use new gst_element_class_add_static_pad_template()
6115           https://bugzilla.gnome.org/show_bug.cgi?id=762778
6116
6117 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6118
6119         * docs/gst/gstreamer-sections.txt:
6120         * gst/gstelement.c:
6121         * gst/gstelement.h:
6122         * win32/common/libgstreamer.def:
6123           element: add gst_element_class_add_static_pad_template()
6124           Pretty much every single element does
6125           gst_element_class_add_pad_template (element_class,
6126           gst_static_pad_template_get (&some_templ));
6127           which is both confusing and unnecessary. We might just
6128           as well add a function to do that in one step.
6129           https://bugzilla.gnome.org/show_bug.cgi?id=762778
6130
6131 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6132
6133         * plugins/elements/gsttypefindelement.c:
6134           typefind: fix indentation
6135
6136 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6137
6138         * common:
6139           Automatic update of common submodule
6140           From b64f03f to 6f2d209
6141
6142 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
6143
6144         * gst/gstbus.c:
6145           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
6146           This happens if the process runs out of file descriptors. Better print
6147           a critical warning instead of just crashing.
6148           https://bugzilla.gnome.org/show_bug.cgi?id=762702
6149
6150 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6151
6152         * gst/gstbus.c:
6153         * tests/check/gst/gstpipeline.c:
6154           bus: change GstBusSource to hold a weak ref to GstBus
6155           When holding a regular ref it will cause the GstBus to never
6156           reach 0 references and it won't be destroyed unless the application
6157           explicitly calls gst_bus_remove_signal_watch().
6158           Switching to weakref will allow the GstBus to be destroyed.
6159           The application is still responsible for destroying the
6160           GSource.
6161           https://bugzilla.gnome.org/show_bug.cgi?id=762552
6162
6163 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
6164
6165         * plugins/elements/gstidentity.c:
6166           identity: Add a " " after pts: in the silent=false output
6167
6168 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
6169
6170         * docs/manual/advanced-dataaccess.xml:
6171           manual: Fix examples to check for gst_buffer_map return values
6172           Otherwise people reading the manual will expect it to always
6173           succeed :)
6174           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6175
6176 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
6177
6178         * libs/gst/check/gstcheck.c:
6179           gstcheck: Check return value of gst_buffer_map
6180           We can't check contents if we don't have access to it
6181           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6182
6183 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
6184
6185         * plugins/elements/gstfakesink.c:
6186         * plugins/elements/gstfakesrc.c:
6187         * plugins/elements/gstfdsrc.c:
6188         * plugins/elements/gstfilesrc.c:
6189         * plugins/elements/gstidentity.c:
6190         * plugins/elements/gstqueue2.c:
6191           plugins: Check return values of gst_buffer_map()
6192           They can fail for various reasons.
6193           For non-fatal cases (such as the dump feature of identiy and fakesink),
6194           we just silently skip it.
6195           For other cases post an error message.
6196           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6197
6198 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
6199
6200         * gst/gstbuffer.c:
6201           buffer: Check return value of gst_memory_map()
6202           Only do memory operations if the memory was succesfully map'ed
6203           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6204
6205 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
6206
6207         * plugins/elements/gstdataurisrc.c:
6208           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
6209           Remove calls to gst_pad_has_current_caps() which then go on to call
6210           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
6211           use gst_pad_get_current_caps() and check for NULL.
6212           https://bugzilla.gnome.org/show_bug.cgi?id=759539
6213
6214 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
6215
6216         * gst/gsttaglist.c:
6217         * gst/gsttaglist.h:
6218           taglist: add GST_TAG_CONDUCTOR
6219           This is useful for metadata which explicitely distinguishes
6220           between artist/composer and conductor.
6221           https://bugzilla.gnome.org/show_bug.cgi?id=762450
6222
6223 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6224
6225         * gst/gstevent.c:
6226           event: add some more documentation on stream-id
6227           ... where it might end up being used for.
6228
6229 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
6230
6231         * gst/gsttracerutils.c:
6232           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
6233           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
6234           set.
6235           https://bugzilla.gnome.org/show_bug.cgi?id=760979
6236
6237 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6238
6239         * docs/manual/appendix-integration.xml:
6240           docs: manual: remove dead link from integration page
6241
6242 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6243
6244         * docs/manual/advanced-dataaccess.xml:
6245           docs: manual: fix formatting
6246           advanced-dataaccess.xml:1210: element listitem: validity error : Element
6247           listitem content does not follow the DTD, expecting (...),
6248           got (para CDATA para )
6249           </listitem>
6250
6251 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6252
6253         * scripts/create-uninstalled-setup.sh:
6254           scripts: check for git in create-uninstalled-setup.sh as well
6255
6256 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
6257
6258         * gst/glib-compat.c:
6259         * gst/gsttask.c:
6260         * libs/gst/net/gstptpclock.c:
6261           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
6262           This reduces the number of symbols and code pulled in drastically
6263
6264 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6265
6266         * gst/printf/gst-printf.h:
6267           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
6268           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
6269           get intmax_t
6270
6271 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6272
6273         * libs/gst/net/gstptpclock.c:
6274           ptpclock: Only include unistd.h if found
6275           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
6276           provides the necessary defines through io.h
6277
6278 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6279
6280         * gst/gstplugin.c:
6281           plugin: Only check for S_IFBLK if it is defined
6282           Windows does not define S_IFBLK since it doesn't have block devices
6283
6284 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6285
6286         * win32/MANIFEST:
6287         * win32/README.txt:
6288         * win32/common/dirent.c:
6289         * win32/common/dirent.h:
6290         * win32/common/gtchar.h:
6291         * win32/common/libgstdataprotocol.def:
6292         * win32/vs10/Common.props:
6293         * win32/vs10/Library.props:
6294         * win32/vs10/Plugin.props:
6295         * win32/vs10/ReadMe.txt:
6296         * win32/vs10/Tool.props:
6297         * win32/vs10/base/base.vcxproj:
6298         * win32/vs10/base/base.vcxproj.filters:
6299         * win32/vs10/controller/controller.vcxproj:
6300         * win32/vs10/controller/controller.vcxproj.filters:
6301         * win32/vs10/generated/generated.vcxproj:
6302         * win32/vs10/generated/generated.vcxproj.filters:
6303         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
6304         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
6305         * win32/vs10/gst-launch/gst-launch.vcxproj:
6306         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
6307         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
6308         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
6309         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
6310         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
6311         * win32/vs10/gstreamer.sln:
6312         * win32/vs10/gstreamer/gstreamer.vcxproj:
6313         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
6314         * win32/vs10/net/net.vcxproj:
6315         * win32/vs10/net/net.vcxproj.filters:
6316         * win32/vs6/grammar.dsp:
6317         * win32/vs6/gst_inspect.dsp:
6318         * win32/vs6/gst_launch.dsp:
6319         * win32/vs6/gstreamer.dsw:
6320         * win32/vs6/libgstbase.dsp:
6321         * win32/vs6/libgstcontroller.dsp:
6322         * win32/vs6/libgstcoreelements.dsp:
6323         * win32/vs6/libgstnet.dsp:
6324         * win32/vs6/libgstreamer.dsp:
6325         * win32/vs7/grammar.vcproj:
6326         * win32/vs7/gst-inspect.vcproj:
6327         * win32/vs7/gst-launch.vcproj:
6328         * win32/vs7/gstreamer.sln:
6329         * win32/vs7/libgstbase.vcproj:
6330         * win32/vs7/libgstcontroller.vcproj:
6331         * win32/vs7/libgstcoreelements.vcproj:
6332         * win32/vs7/libgstreamer.vcproj:
6333         * win32/vs8/grammar.vcproj:
6334         * win32/vs8/gst-inspect.vcproj:
6335         * win32/vs8/gst-launch.vcproj:
6336         * win32/vs8/gstreamer.sln:
6337         * win32/vs8/libgstbase.vcproj:
6338         * win32/vs8/libgstcontroller.vcproj:
6339         * win32/vs8/libgstcoreelements.vcproj:
6340         * win32/vs8/libgstreamer.vcproj:
6341           win32: update README and remove outdated build cruft
6342           This hasn't been touched for generations, doesn't work,
6343           and is just causing confusion. We also don't want to
6344           maintain these files manually.
6345
6346 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
6347
6348         * docs/manual/advanced-dataaccess.xml:
6349           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
6350           https://bugzilla.gnome.org/show_bug.cgi?id=762302
6351
6352 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6353
6354         * tests/check/elements/identity.c:
6355         * tests/check/libs/gstharness.c:
6356           tests: fix indentation
6357
6358 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6359
6360         * configure.ac:
6361           Back to development
6362
6363 === release 1.7.2 ===
6364
6365 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6366
6367         * ChangeLog:
6368         * NEWS:
6369         * RELEASE:
6370         * configure.ac:
6371         * docs/plugins/gstreamer-plugins.args:
6372         * docs/plugins/inspect/plugin-coreelements.xml:
6373         * gstreamer.doap:
6374         * win32/common/config.h:
6375         * win32/common/gstenumtypes.c:
6376         * win32/common/gstenumtypes.h:
6377         * win32/common/gstversion.h:
6378           Release 1.7.2
6379
6380 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
6381
6382         * po/af.po:
6383         * po/az.po:
6384         * po/be.po:
6385         * po/bg.po:
6386         * po/ca.po:
6387         * po/cs.po:
6388         * po/da.po:
6389         * po/de.po:
6390         * po/el.po:
6391         * po/en_GB.po:
6392         * po/eo.po:
6393         * po/es.po:
6394         * po/eu.po:
6395         * po/fi.po:
6396         * po/fr.po:
6397         * po/gl.po:
6398         * po/hr.po:
6399         * po/hu.po:
6400         * po/id.po:
6401         * po/it.po:
6402         * po/ja.po:
6403         * po/lt.po:
6404         * po/nb.po:
6405         * po/nl.po:
6406         * po/pl.po:
6407         * po/pt_BR.po:
6408         * po/ro.po:
6409         * po/ru.po:
6410         * po/rw.po:
6411         * po/sk.po:
6412         * po/sl.po:
6413         * po/sq.po:
6414         * po/sr.po:
6415         * po/sv.po:
6416         * po/tr.po:
6417         * po/uk.po:
6418         * po/vi.po:
6419         * po/zh_CN.po:
6420         * po/zh_TW.po:
6421           po: Update translations
6422
6423 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
6424
6425         * pkgconfig/gstreamer-base-uninstalled.pc.in:
6426         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6427         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
6428         * pkgconfig/gstreamer-net-uninstalled.pc.in:
6429         * pkgconfig/gstreamer-uninstalled.pc.in:
6430           uninstalled.pc: add support for non libtool build systems
6431           Currently the .la path is provided which requires to use libtool as
6432           mentioned in the GStreamer manual section-helloworld-compilerun.html.
6433           It is fine as long as the application is built using libtool.
6434           So currently it is not possible to compile a GStreamer application
6435           within gst-uninstalled with CMake or other build system different
6436           than autotools.
6437           This patch allows to do the following in gst-uninstalled env:
6438           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
6439           Previously it required to prepend libtool --mode=link
6440           https://bugzilla.gnome.org/show_bug.cgi?id=720778
6441
6442 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6443
6444         * gst/gstpad.c:
6445           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
6446           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
6447           The changes break various tests.
6448
6449 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
6450
6451         * tests/check/gst/gstpad.c:
6452           Revert "pad: Add test for blocking pull probe"
6453           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
6454           The PULL probe changes break various tests.
6455
6456 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6457
6458         * gst/gstbuffer.c:
6459           buffer: Protect against failing to map input memory when merging memories
6460           https://bugzilla.gnome.org/show_bug.cgi?id=762239
6461
6462 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
6463
6464         * tests/check/gst/gstpad.c:
6465           pad: Add test for blocking pull probe
6466           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6467
6468 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
6469
6470         * gst/gstpad.c:
6471           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
6472           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6473
6474 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6475
6476         * gst/gstelement.c:
6477           Revert "element: Don't hold state lock all the time while sending an event"
6478           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
6479           It breaks things that used to work before, even if the change by itself is
6480           correct and the previous code is just working around deeper bugs in the async
6481           state change code. Let's go back to what previously worked and then fix async
6482           state changes in general.
6483           https://bugzilla.gnome.org/show_bug.cgi?id=760532
6484
6485 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
6486
6487         * gst/gstghostpad.c:
6488           Revert "ghostpad: Do nothing in _internal_activate_push_default"
6489           That commit would break scheduling reconfiguration with ghostpads
6490           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
6491
6492 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
6493
6494         * tests/check/gst/gstghostpad.c:
6495           check: Add test for checking scheduling reconfiguration with ghostpads
6496           Showcases the regression introduced by this commit:
6497           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
6498           Author: Stian Selnes <stian@pexip.com>
6499           Date:   Wed Jan 27 13:20:23 2016 +0100
6500           ghostpad: Do nothing in _internal_activate_push_default
6501
6502 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
6503
6504         * tests/check/gst/gstghostpad.c:
6505           ghostpad: add some tests for activation
6506           https://bugzilla.gnome.org/show_bug.cgi?id=761913
6507
6508 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
6509
6510         * gst/gstghostpad.c:
6511           ghostpad: Do nothing in _internal_activate_push_default
6512           When calling gst_pad_activate_mode() on a ghostpad
6513           gst_ghost_pad_activate_push_default() will be called. This will call
6514           gst_pad_activate_mode() on the proxypad (which is internal of the
6515           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
6516           again will call gst_pad_activate_mode() on the original ghostpad.
6517           By simply returning TRUE in
6518           gst_ghost_pad_internal_activate_push_default() the redundant call to
6519           gst_pad_activate_mode() (for the same pad) is avoided.
6520           https://bugzilla.gnome.org/show_bug.cgi?id=761913
6521
6522 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6523
6524         * gst/gstregistrychunks.c:
6525           registrychunks: remove unused macro
6526           macro was added in 2011 and isn't used anymore
6527
6528 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6529
6530         * plugins/elements/gstqueue2.c:
6531         * plugins/elements/gstqueue2.h:
6532         * tests/check/elements/queue2.c:
6533           Revert "queue2: add overrun signal"
6534           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
6535           It's not used anymore by anything and was considered a bad idea in general.
6536
6537 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
6538
6539         * gst/gstbuffer.c:
6540         * gst/gstcaps.c:
6541         * gst/gstcapsfeatures.c:
6542         * gst/gstclock.h:
6543         * gst/gstevent.c:
6544         * gst/gstinfo.c:
6545         * gst/gstinfo.h:
6546         * gst/gstiterator.c:
6547         * gst/gstmessage.c:
6548         * gst/gstpadtemplate.c:
6549         * gst/gstpluginfeature.c:
6550         * gst/gstquery.c:
6551         * gst/gststructure.c:
6552         * gst/gsttagsetter.c:
6553         * gst/gsttypefindfactory.c:
6554         * libs/gst/base/gstadapter.c:
6555         * libs/gst/base/gstbasesink.c:
6556         * libs/gst/base/gstbasesrc.c:
6557           docs: annotate C examples as such
6558           https://bugzilla.gnome.org/show_bug.cgi?id=731292
6559
6560 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6561
6562         * tests/benchmarks/tracerserialize.c:
6563           benchmark: tracerserialize: add missing return statement
6564           tracerserialize.c:117:1: error: control reaches end of
6565           non-void function [-Werror=return-type]
6566
6567 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6568
6569         * gst/gstprotection.c:
6570         * libs/gst/check/gstharness.c:
6571         * tests/check/gst/gstsystemclock.c:
6572           protection/harness/systemclock: move declaration out of for loop initialization
6573           C90 compilers complain about it
6574           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
6575           Also run gst-indent on systemclock tests.
6576
6577 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
6578
6579         * libs/gst/check/gstharness.c:
6580           harness: always set our test-clock on the harnessed element
6581           The integration is already so tight, there is no reason to
6582           not further formalize it!
6583           https://bugzilla.gnome.org/show_bug.cgi?id=761914
6584
6585 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
6586
6587         * libs/gst/check/gstharness.c:
6588           harness: fix compilation
6589           Was supposed to be squashed with 336c7bb6
6590           https://bugzilla.gnome.org/show_bug.cgi?id=761910
6591
6592 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
6593
6594         * libs/gst/check/gstharness.c:
6595           harness: fix indentation
6596
6597 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
6598
6599         * libs/gst/check/gstharness.c:
6600         * tests/check/libs/gstharness.c:
6601           harness: Fix MT issues when forwarding event/query to sink harness
6602           https://bugzilla.gnome.org/show_bug.cgi?id=761910
6603
6604 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
6605
6606         * scripts/gst-uninstalled:
6607           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
6608           And remove egl which no longer exists.
6609
6610 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
6611
6612         * libs/gst/base/gstpushsrc.h:
6613           pushsrc: fix minor typos in header
6614           https://bugzilla.gnome.org/show_bug.cgi?id=761970
6615
6616 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
6617
6618         * docs/libs/gstreamer-libs-sections.txt:
6619         * libs/gst/check/Makefile.am:
6620         * libs/gst/check/gstharness.c:
6621         * libs/gst/check/gstharness.h:
6622           harness: Add event stress test functions with callback
6623           Similar to the stress test functions for buffers that has a callback to
6624           create the buffer to be pushed, it's useful to have functions that use a
6625           callback to create the event to be pushed.
6626           API: gst_harness_stress_push_event_with_cb_start()
6627           API: gst_harness_stress_push_event_with_cb_start_full()
6628           API: gst_harness_stress_send_upstream_event_with_cb_start()
6629           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
6630           https://bugzilla.gnome.org/show_bug.cgi?id=761932
6631
6632 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
6633
6634         * docs/libs/gstreamer-libs-sections.txt:
6635         * libs/gst/check/Makefile.am:
6636         * libs/gst/check/gstharness.c:
6637         * libs/gst/check/gsttestclock.c:
6638         * libs/gst/check/gsttestclock.h:
6639         * tests/check/libs/gsttestclock.c:
6640           testclock: add crank method
6641           And use it inside GstHarness
6642           API: gst_test_clock_crank()
6643           https://bugzilla.gnome.org/show_bug.cgi?id=761906
6644
6645 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
6646
6647         * docs/libs/gstreamer-libs-sections.txt:
6648         * libs/gst/check/Makefile.am:
6649         * libs/gst/check/gstharness.c:
6650         * libs/gst/check/gstharness.h:
6651           harness: enable empty harness creation and refactor around this
6652           Also make the testclock a member of the harness, allowing some
6653           more interactions with the clock prior to adding elements.
6654           https://bugzilla.gnome.org/show_bug.cgi?id=761905
6655
6656 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
6657
6658         * libs/gst/check/gstcheck.h:
6659           check: fix unused parameter compiler warning
6660           https://bugzilla.gnome.org/show_bug.cgi?id=761919
6661
6662 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
6663
6664         * libs/gst/check/gstharness.c:
6665           harness: fix the race in blocking push mode
6666           Depending on when gst_harness_pull was called - before the buffer reached
6667           gst_harness_chain or after we can get different behaviors of the test
6668           with enabled blocking push mode. The fix makes the behavior always the
6669           same. In pull function we get the buffer first, thus making sure
6670           gst_harness_chain waits for the signal, and emitting the signal after.
6671           https://bugzilla.gnome.org/show_bug.cgi?id=761931
6672
6673 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
6674
6675         * libs/gst/check/gstcheck.h:
6676           check: Add tcase_skip_broken_loop_test
6677           https://bugzilla.gnome.org/show_bug.cgi?id=761917
6678
6679 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
6680
6681         * libs/gst/check/gstharness.c:
6682           harness: Fix docs for stress test functions
6683           notify is not called per buffer, but when the thread is freed.
6684           Comment about serialized events and OOB does not make sense for upstream
6685           events.
6686           https://bugzilla.gnome.org/show_bug.cgi?id=761909
6687
6688 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
6689
6690         * libs/gst/check/gstharness.c:
6691           harness: Unset sink_forward_pad before tearing down sink_harness
6692           Set the sink_forward_pad to NULL before tearing down sink_harness to
6693           avoid that the harness tries to forward events/queries to it while it's
6694           tearing down.
6695           https://bugzilla.gnome.org/show_bug.cgi?id=761904
6696
6697 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
6698
6699         * libs/gst/check/gstharness.c:
6700           harness: fix up docs to reference functions properly
6701           https://bugzilla.gnome.org/show_bug.cgi?id=761901
6702
6703 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6704
6705         * gst/gstbufferpool.c:
6706           bufferpool: pass acquire params to alloc_buffer
6707           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
6708           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
6709           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
6710           not pass the received GstBufferPoolAcquireParams, so when the user pass those
6711           parameters they are ignored by alloc_buffer() vmethod.
6712           This one-liner patch pass the received acquire params to do_alloc_buffer().
6713           https://bugzilla.gnome.org/show_bug.cgi?id=761824
6714
6715 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
6716
6717         * gst/gstsystemclock.c:
6718         * tests/check/gst/gstsystemclock.c:
6719           systemclock: Fix wait/unschedule race
6720           Fixes a race where an entry is set to BUSY in
6721           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
6722           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
6723           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
6724           Two stress tests are added. One test that triggers the specific issue
6725           described above. The second stresses the code path where a wait is
6726           rescheduled because the poll returned early.
6727           https://bugzilla.gnome.org/show_bug.cgi?id=761586
6728
6729 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6730
6731         * gst/gstsystemclock.c:
6732           systemclock: handle unschedule of late entries
6733           If the clockentry is too late and is unscheduled before it gets
6734           a change to detect its lateness the wakeup count and the poll are
6735           used but never properly cleaned up. This leaves it in a dirty state
6736           that is going to mess with the next clock entry waiting requests.
6737           https://bugzilla.gnome.org/show_bug.cgi?id=761586
6738
6739 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6740
6741         * tests/check/Makefile.am:
6742           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
6743           To get the CK_DEFAULT_TIMEOUT defined for all tests
6744           https://bugzilla.gnome.org/show_bug.cgi?id=761472
6745
6746 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6747
6748         * autogen.sh:
6749         * common:
6750           Automatic update of common submodule
6751           From 86e4663 to b64f03f
6752
6753 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
6754
6755         * libs/gst/base/gstbaseparse.c:
6756           baseparse: fix stray discont flag set on outgoing buffers in push mode
6757           We have no guarantees about what flags are set on buffers we take
6758           out of the GstAdapter. If we push out multiple buffers from the
6759           first input buffer (which will have discont set), only the first
6760           buffer we push out should be flagged as discont, not all of the
6761           buffers produced from that first initial input buffer.
6762           Fixes issue where the first few mp3 frames/seconds of data in push
6763           mode were skipped or garbled in some cases, and the discont flags
6764           would also trip up decoders which were getting drained/flushed for
6765           every buffer. This was a regression introduced in 1.6 apparently.
6766
6767 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
6768
6769         * libs/gst/controller/gstdirectcontrolbinding.c:
6770           controller: Do not unset uninitiallized GValue
6771           In case the property was not interpollable we might never initialize
6772           the GValue, we should thus never unset it.
6773
6774 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6775
6776         * docs/pwg/advanced-allocation.xml:
6777           docs: pwg: fix missing end of line semicolon in custom meta example
6778
6779 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6780
6781         * gst/gsturi.c:
6782           uri: add guard to make sure gstreamer is initialized
6783           https://bugzilla.gnome.org/show_bug.cgi?id=761448
6784
6785 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6786
6787         * scripts/gst-uninstalled:
6788           gst-uninstalled: add new rtsp server plugin location to plugins path
6789
6790 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
6791
6792         * libs/gst/base/gstbaseparse.c:
6793           baseparse: Try to generate caps on the srcpad before forwarding GAP event
6794           To configure downstream elements and complete initial pre-rolling,
6795           ensure we have default output caps before forwarding GAP event.
6796           https://bugzilla.gnome.org/show_bug.cgi?id=753899
6797
6798 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
6799
6800         * plugins/elements/gsttypefindelement.c:
6801           typefindelement: Improve English grammar
6802           https://bugzilla.gnome.org/show_bug.cgi?id=761273
6803
6804 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
6805
6806         * docs/manual/advanced-clocks.xml:
6807           docs: fix an other typo in clock chapter
6808           Shockingly I missed this bigger typo in the previos fix
6809
6810 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
6811
6812         * docs/manual/advanced-clocks.xml:
6813           docs: fix typo in clock chapter
6814
6815 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
6816
6817         * tests/check/gst/gstinfo.c:
6818           tests:gstinfo: Fix string memory leak
6819           info_fourcc test leaks string.
6820           https://bugzilla.gnome.org/show_bug.cgi?id=761071
6821
6822 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
6823
6824         * tests/check/gst/gstinfo.c:
6825           tests: info: make work without registry
6826
6827 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6828
6829         * docs/design/part-tracing.txt:
6830         * gst/gsttracerutils.c:
6831         * tests/benchmarks/tracing.sh:
6832           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
6833
6834 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6835
6836         * gst/gsttracerrecord.c:
6837         * gst/gsttracerrecord.h:
6838         * plugins/tracers/gstlatency.c:
6839         * plugins/tracers/gstrusage.c:
6840         * plugins/tracers/gststats.c:
6841         * tests/check/gst/gsttracerrecord.c:
6842           tracerrecord: don't leak the spec structures
6843           Change the gst_tracer_record_new() api to take the parameters the make the
6844           spec structure directly. This allows us to own the top-level structure and
6845           also collect the args so that we can take ownership of the sub-structures.
6846           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6847
6848 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6849
6850         * gst/gstdevice.c:
6851           device: fix comparison in _has_classesv()
6852           We're comparing a pointer type with '\0' here, which
6853           probably isn't right, and the loop condition made sure
6854           that classes[0] is != NULL already, so it's pointless.
6855           Was probaby meant to check if the string pointed to is
6856           not empty, so make it do that instead.
6857
6858 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
6859
6860         * tests/check/gst/gsttracerrecord.c:
6861           test/tracerrecord: unref objects and free string
6862
6863 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
6864
6865         * tests/check/gst/gstsystemclock.c:
6866           systemclock: tests: added stress test for async order
6867           Keep inserting alarms at the beginning of the list. Due to
6868           https://bugzilla.gnome.org/show_bug.cgi?id=760757
6869           alarm thread will get confused and not serve them in order.
6870
6871 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
6872
6873         * gst/gstsystemclock.c:
6874           systemclock: fixed race condition in handling alarms
6875           When choosing the first entry from the list, gst_system_clock_async_thread
6876           must set the entry state to busy before releasing the clock lock. Otherwise
6877           a new entry could be added to the beginning of the list and
6878           gst_system_clock_async_thread will be unaware and keep waiting on the entry
6879           it has already chosen.
6880           Also improved messages about expected state and bumped them to ERROR level
6881           to detect unexpected state changes.
6882           https://bugzilla.gnome.org/show_bug.cgi?id=760757
6883
6884 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6885
6886         * gst/gstutils.c:
6887           utils: remove duplicate check
6888
6889 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6890
6891         * plugins/elements/gstmultiqueue.c:
6892           multiqueue: two small fixes for when an existing pad is requested
6893           Unlock when returning NULL from gst_single_queue_new(), and don't
6894           crash with debug logging enabled if NULL is returned.
6895           Spotted by Steven Hoving.
6896
6897 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
6898
6899         * gst/gstvalue.c:
6900           gstvalue: remove a half finishesh sentence in the docs
6901           No idea what was the idea here. SO lets just drop it.
6902
6903 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
6904
6905         * gst/gsttracerrecord.c:
6906           tracerrecord: Fix self->spec structure invalid free
6907           self->spec is got using g_value_get_boxed(), which is a transfer none function.
6908           So the same should not be freed, which is resulting in wrong behavior.
6909           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6910
6911 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
6912
6913         * gst/gsttracerrecord.c:
6914           tracerrecord: Initialise flags to avoid wrong comparision
6915           GstTracerValueFlags is not being initialized and the same could result in wrong
6916           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
6917           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6918
6919 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6920
6921         * tests/check/gst/gstinfo.c:
6922           tests/gst/info: Fix messages glist memory leak
6923
6924 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
6925
6926         * tests/check/gst/gsttracerrecord.c:
6927           tests: tracerrecord: Fix messages glist memory leak
6928           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6929
6930 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
6931
6932         * gst/gst_private.h:
6933         * gst/gstinfo.c:
6934         * gst/gststructure.c:
6935         * gst/gstvalue.c:
6936           tracer: add an internal ptr format for tracer serialisation
6937           We need to apply the string wrapping that value serialisation does also in the
6938           tracer logging, otherwise we can't parse nested structures.
6939
6940 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
6941
6942         * plugins/tracers/gststats.c:
6943         * tools/gst-stats.c:
6944           tracer/gststats: fix mismatch between '.class' and tracer args
6945           Clean up from the recent changes. The logging descriptiors did not match what we logged.
6946
6947 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
6948
6949         * plugins/elements/gstqueue2.c:
6950         * plugins/elements/gstqueue2.h:
6951           queue2: Add use-tags-bitrate property
6952           The use-tags-bitrate property makes queue2 look at
6953           tag events in the stream and extract a bitrate for the
6954           stream to use when calculating a duration for buffers
6955           that don't have one explicitly set.
6956           This lets queue2 sensibly buffer to a time threshold
6957           for any bytestream for which the general bitrate is known.
6958
6959 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
6960
6961         * gst/gsttracerrecord.c:
6962           tracerrecord: avoid overwriting value
6963           res value is overwritten, remove the assignment.
6964           priv__gst_structure_append_template_to_gstring () always returns TRUE
6965           anyway.
6966           CID 1349645
6967
6968 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
6969
6970         * tests/benchmarks/Makefile.am:
6971           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
6972           no gst-debugging => no tracer logging (and no pony either)
6973
6974 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
6975
6976         * gst/gsttracerrecord.c:
6977         * gst/gsttracerrecord.h:
6978           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
6979           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
6980           is disabled.
6981
6982 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6983
6984         * gst/gstvalue.c:
6985         * tests/check/gst/gstvalue.c:
6986           value: fail flag deserialization on invalid flag names
6987
6988 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
6989
6990         * tests/check/gst/gststructure.c:
6991           tests: structure: fix wrong flag name in deserialization test
6992           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
6993           the deserializer silently skips bad flag names currently).
6994
6995 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
6996
6997         * plugins/tracers/gstrusage.c:
6998         * plugins/tracers/gststats.c:
6999         * tools/gst-stats.c:
7000           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
7001           https://bugzilla.gnome.org/show_bug.cgi?id=760762
7002
7003 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
7004
7005         * gst/gst.c:
7006           gst: ref/unref new enum types in gst_init/deinit
7007           https://bugzilla.gnome.org/show_bug.cgi?id=760767
7008
7009 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7010
7011         * win32/common/libgstreamer.def:
7012           win32: update exports for new flags get_type()
7013
7014 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
7015
7016         * gst/gsttracer.c:
7017         * gst/gsttracer.h:
7018           tracer.h: don't include private noinst header gsttracerutils.h in a public header
7019           https://bugzilla.gnome.org/show_bug.cgi?id=760732
7020
7021 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
7022
7023         * tests/benchmarks/tracing.sh:
7024           benchmark: improve script
7025           Use a temp file for the log and fix one env-var.
7026
7027 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
7028
7029         * plugins/tracers/gststats.c:
7030           tracer/stats: use the right log template
7031           When porting we used the wrong record (copy and paste).
7032
7033 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7034
7035         * docs/gst/gstreamer-sections.txt:
7036         * gst/gsttracerrecord.h:
7037           tracer: update the docs
7038           Add the new enum and flags. Remove the GstTracerRecordPrivate.
7039
7040 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
7041
7042         * tools/gst-stats.c:
7043           gst-stats: update to latest tarcer api
7044           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
7045           'element-ix'. Make the code a bit more robust.
7046
7047 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
7048
7049         * gst/gsttracerrecord.c:
7050         * gst/gsttracerrecord.h:
7051         * plugins/tracers/gststats.c:
7052           tracer: use the new flags to create the optional field in the format string
7053           This spares us explicitly listing the field in the spec. and thus hide this
7054           implementation detail.
7055
7056 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7057
7058         * docs/design/part-tracing.txt:
7059         * gst/gsttracerrecord.h:
7060         * plugins/tracers/gstlatency.c:
7061         * plugins/tracers/gstrusage.c:
7062         * plugins/tracers/gststats.c:
7063           tracer: add a GstTracerValueFlags and replace strings
7064           This allows us to document the flags and makes the logs a bit smaller.
7065
7066 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7067
7068         * gst/gstmessage.c:
7069           message: add function guard to gst_message_set_buffering_stats()
7070           https://bugzilla.gnome.org/show_bug.cgi?id=760704
7071
7072 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7073
7074         * configure.ac:
7075         * docs/gst/Makefile.am:
7076         * gst/gst.h:
7077         * gst/gsttracer.c:
7078         * gst/gsttracer.h:
7079         * gst/gsttracerrecord.c:
7080         * gst/gsttracerrecord.h:
7081         * gst/gsttracerutils.c:
7082         * plugins/tracers/Makefile.am:
7083         * tests/check/Makefile.am:
7084           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
7085           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
7086           but don't spew any warnings, otherwise everyone has to define this
7087           to avoid compiler warnings.
7088           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
7089
7090 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7091
7092         * tests/benchmarks/tracerserialize.c:
7093         * tests/benchmarks/tracing.sh:
7094           benchmarks: update the tracer benchmark and add a shell benchmark
7095
7096 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7097
7098         * docs/design/part-tracing.txt:
7099           docs/design: update tracerspec examples
7100
7101 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
7102
7103         * docs/design/draft-tagreading.txt:
7104           docs/design: spell checking
7105
7106 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7107
7108         * configure.ac:
7109         * docs/gst/Makefile.am:
7110         * gst/gst.h:
7111         * gst/gsttracer.c:
7112         * gst/gsttracerrecord.c:
7113         * gst/gsttracerrecord.h:
7114         * gst/gsttracerutils.c:
7115         * plugins/tracers/Makefile.am:
7116         * plugins/tracers/gstlatency.c:
7117         * plugins/tracers/gstrusage.c:
7118         * plugins/tracers/gststats.c:
7119         * tests/check/Makefile.am:
7120         * win32/common/libgstreamer.def:
7121           tracer: add a GFlag for the tracer scope
7122           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
7123           that we don't have to specify this for gir, docs, mkenum, ...
7124
7125 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
7126
7127         * plugins/elements/gstoutputselector.c:
7128           output-selector: Make access to the active pad and last buffer thread-safe
7129           Both can be modified from different threads at the same time.
7130
7131 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
7132
7133         * plugins/elements/gstoutputselector.c:
7134           output-selector: Notify when the active-pad property is changing
7135
7136 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7137
7138         * docs/gst/gstreamer-docs.sgml:
7139         * docs/gst/gstreamer-sections.txt:
7140         * docs/gst/gstreamer.types.in:
7141         * gst/Makefile.am:
7142         * gst/gst_private.h:
7143         * gst/gststructure.c:
7144         * gst/gsttracer.c:
7145         * gst/gsttracer.h:
7146         * gst/gsttracerrecord.c:
7147         * gst/gsttracerrecord.h:
7148         * plugins/tracers/gstlatency.c:
7149         * plugins/tracers/gstrusage.c:
7150         * plugins/tracers/gststats.c:
7151         * tests/check/Makefile.am:
7152         * tests/check/gst/.gitignore:
7153         * tests/check/gst/gsttracerrecord.c:
7154         * win32/common/libgstreamer.def:
7155           tracerrecord: add a log record class
7156           We use this class to register tracer log entry metadata and build a log
7157           template. With the log template we can serialize log data very efficiently.
7158           This also simplifies the logging code, since that is now a simple varargs
7159           function that is not exposing the implementation details.
7160           Add docs for the new class and basic tests.
7161           Remove the previous log handler.
7162           Fixes #760267
7163
7164 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
7165
7166         * libs/gst/net/gstnetclientclock.c:
7167           netclientclock: Check return value of g_socket_close()
7168           CID 1348452
7169
7170 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
7171
7172         * libs/gst/net/gstnetclientclock.c:
7173           netclientclock: Free data after removing it from the list
7174           Does not matter here but makes Coverity more happy. It can't
7175           know that g_list_remove() only looks at the pointer value but
7176           does not dereference it.
7177           CID 1348454
7178
7179 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7180
7181         * gst/gstdevicemonitor.c:
7182           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
7183
7184 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7185
7186         * gst/gstdevicemonitor.c:
7187           GstDeviceMonitor: Don't remove unmatched class filters
7188           If no providers for a particular class could be found, then removing unmatched
7189           filters would cause all devices to be returned instead which is not at all what
7190           the user intended. We still return 0 for unmatched filters.
7191
7192 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
7193
7194         * libs/gst/net/gstnetclientclock.c:
7195           netclientclock: Fix GError memory leak in handling NTP response
7196           Error was not released if gst_ntp_packet_receive failed.
7197           https://bugzilla.gnome.org/show_bug.cgi?id=760598
7198
7199 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
7200
7201         * win32/common/libgstreamer.def:
7202           win32: update exports for API additions
7203
7204 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
7205
7206         * docs/gst/gstreamer-sections.txt:
7207         * gst/gstinfo.c:
7208         * gst/gstinfo.h:
7209           info: expose debugging printf functions
7210           Other gst libraries and/or elements may want to add some debug logging to an
7211           external debug system or implement delayed debugging for performance reasons.
7212           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
7213           to g_vasprintf if the debug system is disabled.
7214           API: gst_info_vasprintf
7215           API: gst_info_strdup_vprintf
7216           API: gst_info_strdup_printf
7217           https://bugzilla.gnome.org/show_bug.cgi?id=760421
7218
7219 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7220
7221         * libs/gst/base/gstbasesrc.c:
7222           basesrc: Only set duration/position query values in case of query success
7223           Currently, the query values are being set even if the query itself was
7224           determined to have failed. Fix this to ensure the values are only set in
7225           case of a query success.
7226           https://bugzilla.gnome.org/show_bug.cgi?id=760479
7227
7228 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
7229
7230         * plugins/tracers/gstlatency.c:
7231         * plugins/tracers/gststats.c:
7232           tracers: code clean ups
7233           Drop some trailing whilespace. Make field order consistent.
7234
7235 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7236
7237         * tests/benchmarks/tracerserialize.c:
7238           benchmark: fix copy'n'past of the file-description comment
7239
7240 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7241
7242         * tests/benchmarks/.gitignore:
7243         * tests/benchmarks/Makefile.am:
7244         * tests/benchmarks/tracerserialize.c:
7245           benchmark: add a benchmark for bgo/760267
7246           Big suprise - GstStructure is faster than GVariant.
7247
7248 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
7249
7250         * plugins/elements/gstfunnel.c:
7251           funnel: improve debug message
7252           https://bugzilla.gnome.org/show_bug.cgi?id=745939
7253
7254 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7255
7256         * gst/gstinfo.c:
7257         * tests/check/gst/gstinfo.c:
7258           info: add buffer list support to GST_PTR_FORMAT
7259
7260 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7261
7262         * gst/gstcontrolsource.h:
7263           controlsource: fix GetValue and GetValueArray documentation
7264           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
7265           and GstControlSourceGetValueArray doesn't return a GstValueArray but
7266           an array of double.
7267           https://bugzilla.gnome.org/show_bug.cgi?id=758668
7268
7269 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7270
7271         * gst/gstelement.c:
7272         * gst/gstpad.c:
7273         * gst/gsttracerutils.h:
7274         * plugins/tracers/gstlog.c:
7275         * plugins/tracers/gststats.c:
7276           tracer: harmonize the query hooks
7277           In post hooks always pass the return value as the last param. Pass the query
7278           also to post hooks since it is still alive.
7279
7280 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7281
7282         * plugins/tracers/gststats.c:
7283           tracers/stats: add missing parameters to callback functions
7284
7285 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7286
7287         * gst/gsttracerutils.c:
7288           tracerutils: update #endif comment
7289           We changed the define, but left the comment inconsistent.
7290
7291 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
7292
7293         * docs/gst/Makefile.am:
7294         * docs/gst/gstreamer-sections.txt:
7295         * gst/gsttracerutils.h:
7296           tracerutils: document the tracer hook functions
7297           Document all tracer hook function pointer together with the detail string that
7298           one needs to use with gst_tracing_register_hook().
7299
7300 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
7301
7302         * gst/gsttracerutils.c:
7303           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
7304           Previously we used the latter one still for the tracer utility code, causing
7305           undefined references in the resulting binary if the debugging system was
7306           disabled but the tracer system not.
7307
7308 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7309
7310         * gst/gst.c:
7311         * gst/gst_private.h:
7312         * gst/gstdebugutils.c:
7313         * gst/gstinfo.c:
7314         * gst/gsttracerutils.h:
7315           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
7316           It's used by the debugging and tracer subsystem and in various files, make it
7317           a central thing that is initialized independ of the existence of those
7318           subsystems.
7319
7320 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7321
7322         * win32/common/libgstreamer.def:
7323           win32: update win32 exports
7324           Remove the _hook_id() methods we made internal in the prev commit.
7325
7326 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7327
7328         * gst/gststructure.c:
7329           structure: log a warning if we can't serialize a field
7330           The function always returns TRUE right now, so atleast log something.
7331
7332 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
7333
7334         * tests/check/elements/queue2.c:
7335           tests: queue2: add test for fill level arithmetic overflow
7336           https://bugzilla.gnome.org/show_bug.cgi?id=755971
7337
7338 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7339
7340         * plugins/elements/gstqueue2.c:
7341           queue2: avoid calculating fill levels multiple times
7342           Macro expansion means we might calculate the fill level once
7343           for the check and then possibly again for the return value.
7344
7345 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7346
7347         * plugins/elements/gstqueue2.c:
7348           queue2: fix fill level arithmetic overflow with large values
7349           Based on patch by: Aleksander Wabik <awabik@opera.com>
7350           https://bugzilla.gnome.org/show_bug.cgi?id=755971
7351
7352 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7353
7354         * docs/gst/gstreamer-sections.txt:
7355         * gst/gsttracer.h:
7356         * gst/gsttracerutils.c:
7357         * plugins/tracers/gstrusage.c:
7358           tracer: make gst_tracing_register_hook_id static
7359           We don't need to expose this as public API. Change the only plugin that was
7360           using it.
7361
7362 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7363
7364         * docs/design/Makefile.am:
7365           docs: design: update list of disted files after file rename
7366
7367 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
7368
7369         * docs/libs/Makefile.am:
7370         * docs/libs/gstreamer-libs-sections.txt:
7371           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
7372
7373 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
7374
7375         * libs/gst/net/gstptpclock.h:
7376           docs: remove parent docs for GstPtpClock
7377           Instance docs don't need to docuemnt the parent (first member).
7378
7379 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
7380
7381         * docs/libs/Makefile.am:
7382         * docs/libs/gstreamer-libs-sections.txt:
7383           docs: cleanup -unused.txt report for libs
7384           The IGNORE_H_FILES can only contain files or dirs.
7385
7386 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
7387
7388         * docs/gst/gstreamer-sections.txt:
7389           docs: add more core api to the right sections
7390           Add new and documented api reported in -unused.txt to -section.txt.
7391
7392 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
7393
7394         * docs/gst/Makefile.am:
7395           docs: exclude more header from doc-scan
7396           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
7397           makes -unused.txt report file from gtkdoc useful again.
7398
7399 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7400
7401         * gst/gstclock.c:
7402           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
7403           Document this, for 2.0 we should just remove that parameter.
7404
7405 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7406
7407         * docs/gst/gstreamer-sections.txt:
7408         * gst/gstclock.c:
7409         * gst/gstclock.h:
7410         * win32/common/libgstreamer.def:
7411           clock: Add gst_clock_unadjust_with_calibration()
7412           We already have gst_clock_adjust_with_calibration() and
7413           gst_clock_unadjust_unlocked(), having the other variant is useful.
7414
7415 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
7416
7417         * docs/gst/gstreamer-sections.txt:
7418           docs: add new pad-event function to the docs
7419
7420 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
7421
7422         * docs/gst/Makefile.am:
7423         * docs/gst/gstreamer-sections.txt:
7424         * docs/gst/gstreamer.types.in:
7425           docs: hide internal tracer api from docs
7426           Also address warnigns regarding the unstable tracer api.
7427
7428 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7429
7430         * docs/gst/gstreamer-docs.sgml:
7431         * docs/gst/gstreamer-sections.txt:
7432         * docs/gst/gstreamer.types.in:
7433         * gst/gsttracer.c:
7434           docs: add the tracer to the docs
7435           Add GstTracer and GstTracerFactory to the core docs.
7436
7437 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7438
7439         * docs/design/part-tracing.txt:
7440           docs: rename the tracer doc to part since it is now merged
7441
7442 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7443
7444         * gst/Makefile.am:
7445           tracerutils: move header to noinst section
7446           This is internal code, that is only to be used in core.
7447
7448 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7449
7450         * configure.ac:
7451         * gst/gsttracerutils.h:
7452           configure: add a new option to disable the tracer hooks
7453           This was previously done via {enable,disable}-gst-debug. Since both subsystems
7454           are independent having separate options is better.
7455
7456 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
7457
7458         * gst/gstclock.c:
7459         * libs/gst/net/gstnetclientclock.c:
7460           clock: Fix typo
7461           clocked -> clock
7462
7463 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
7464
7465         * libs/gst/net/gstnetclientclock.c:
7466           netclientclock: Disconnect the "synced" signal handler from the internal clock
7467           Not from the external one.
7468
7469 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7470
7471         * libs/gst/controller/gstinterpolationcontrolsource.c:
7472         * libs/gst/controller/gstinterpolationcontrolsource.h:
7473         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7474           controller: rename new cubic interpolation mode
7475           Don't abbreviate to 'mono' and use 'monotonic' instead.
7476
7477 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
7478
7479         * gst/gstclock.c:
7480           clock: Don't allow setting an unsynced clock as master
7481
7482 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7483
7484         * gst/gstclock.c:
7485           clock: Don't try to slave unsynced clocks
7486           They will return useless values from get_time().
7487
7488 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7489
7490         * libs/gst/net/gstnetclientclock.c:
7491           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
7492
7493 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
7494
7495         * libs/gst/net/gstnetclientclock.c:
7496           netclientclock: Destroy a cached clock 60 seconds after its last use
7497           There's not much lost by having the clock idle around a bit longer but it will
7498           potentially allow anybody wanting to use the same clock server again to sync
7499           much faster.
7500
7501 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7502
7503         * libs/gst/net/gstnetclientclock.c:
7504           netclientclock: Only ever run one clock against a specific server
7505           If multiple net/NTP clocks are created for the same server, reuse the same
7506           internal clock for all of them. This makes sure that we don't flood the server
7507           with too many requests and also possibly allows faster synchronization if
7508           there already was an earlier synchronized clock when creating a new one.
7509
7510 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7511
7512         * libs/gst/net/gstnettimeprovider.c:
7513           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
7514           Bindings don't like that much and as we're using GIO here anyway we can as
7515           well use GInitable for possibly failing initialization.
7516
7517 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7518
7519         * libs/gst/net/gstnettimeprovider.c:
7520           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
7521           They can't sensibly be changed after construction.
7522
7523 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7524
7525         * gst/parse/grammar.y:
7526           parse_launch: make nicer log messages
7527           Add two macros to build nicer element/pad name strings. The macros avoid
7528           printing "(NULL)" and print the element type in addition to the name.
7529
7530 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
7531
7532         * gst/gstparse.h:
7533         * gst/parse/grammar.y:
7534           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
7535           The parse-launch API automagically handles dynamic pads and performs delayed
7536           linking as needed, without any feedback about whether the linking succeeded or
7537           not however. If a delayed dynamic link can't be completed for whatever reason,
7538           parse-launch will simply wait in case a suitable pad appears later. This may
7539           never happen though, in which case the pipeline may just hang forever.
7540           Try to improve this by connecting to the "no-more-pads" signal of any element
7541           with dynamic pads and posting a warning message for the related outstanding
7542           dynamic links when "no-more-pads" is emitted.
7543           Fixes #760003
7544
7545 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
7546
7547         * docs/gst/gstreamer-sections.txt:
7548         * gst/gstbuffer.h:
7549         * gst/gstpad.c:
7550         * gst/gstpad.h:
7551         * gst/gsttracer.c:
7552         * gst/gsttracerfactory.c:
7553         * gst/gsttracerfactory.h:
7554           docs: fix some warnings and add some since markers
7555
7556 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
7557
7558         * docs/design/draft-tracing.txt:
7559           tracing: add some pointers about memory tracing
7560
7561 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7562
7563         * gst/parse/grammar.y:
7564           grammar.y: remove trailing whitespace
7565
7566 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7567
7568         * tests/check/gst/gstvalue.c:
7569           tests: value: test buffer serialisation/deserialisation more thoroughly
7570           Tests data/strings as well, not just that we received
7571           something non-NULL back.
7572
7573 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7574
7575         * gst/gst.c:
7576           gst: fix typo in comment
7577
7578 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
7579
7580         * libs/gst/net/gstnetclientclock.c:
7581           netclientclock: Implement resolval of hostnames
7582           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
7583
7584 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7585
7586         * libs/gst/net/gstptpclock.c:
7587           ptpclock: Add read-only properties to get the master and grandmaster clock ids
7588
7589 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7590
7591         * gst/gstcaps.c:
7592           caps: Add (transfer full) annotation to simplify() and subtract() return value
7593           https://bugzilla.gnome.org/show_bug.cgi?id=759948
7594
7595 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7596
7597         * gst/gstcaps.c:
7598           caps: add 'transfer full' annotation to caps returned by interserction functions
7599           To make clear caller is responsible to unref them.
7600           https://bugzilla.gnome.org/show_bug.cgi?id=759948
7601
7602 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7603
7604         * docs/libs/gstreamer-libs.types:
7605           net: Add NTP and PTP clock types to the docs
7606           This gives us the property documentation for example.
7607
7608 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7609
7610         * libs/gst/check/gstcheck.c:
7611           check: don't memcmp twice
7612           Simply call fail() in the condition after the first memcmp.
7613
7614 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
7615
7616         * configure.ac:
7617           Back to development
7618
7619 === release 1.7.1 ===
7620
7621 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
7622
7623         * ChangeLog:
7624         * NEWS:
7625         * RELEASE:
7626         * configure.ac:
7627         * docs/plugins/inspect/plugin-coreelements.xml:
7628         * gstreamer.doap:
7629         * win32/common/config.h:
7630         * win32/common/gstenumtypes.c:
7631         * win32/common/gstversion.h:
7632           Release 1.7.1
7633
7634 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
7635
7636         * po/af.po:
7637         * po/az.po:
7638         * po/be.po:
7639         * po/bg.po:
7640         * po/ca.po:
7641         * po/cs.po:
7642         * po/da.po:
7643         * po/de.po:
7644         * po/el.po:
7645         * po/en_GB.po:
7646         * po/eo.po:
7647         * po/es.po:
7648         * po/eu.po:
7649         * po/fi.po:
7650         * po/fr.po:
7651         * po/gl.po:
7652         * po/hr.po:
7653         * po/hu.po:
7654         * po/id.po:
7655         * po/it.po:
7656         * po/ja.po:
7657         * po/lt.po:
7658         * po/nb.po:
7659         * po/nl.po:
7660         * po/pl.po:
7661         * po/pt_BR.po:
7662         * po/ro.po:
7663         * po/ru.po:
7664         * po/rw.po:
7665         * po/sk.po:
7666         * po/sl.po:
7667         * po/sq.po:
7668         * po/sr.po:
7669         * po/sv.po:
7670         * po/tr.po:
7671         * po/uk.po:
7672         * po/vi.po:
7673         * po/zh_CN.po:
7674         * po/zh_TW.po:
7675           Update .po files
7676
7677 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
7678
7679         * po/cs.po:
7680         * po/de.po:
7681         * po/fr.po:
7682         * po/hu.po:
7683         * po/nb.po:
7684         * po/nl.po:
7685         * po/pl.po:
7686         * po/ru.po:
7687         * po/sv.po:
7688         * po/uk.po:
7689         * po/vi.po:
7690         * po/zh_CN.po:
7691           po: Update translations
7692
7693 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
7694
7695         * configure.ac:
7696           configure: Make -Bsymbolic check work with clang.
7697           Update the -Bsymbolic check with the version glib has. This version
7698           works with clang.
7699           https://bugzilla.gnome.org/show_bug.cgi?id=759713
7700
7701 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
7702
7703         * docs/plugins/gstreamer-plugins.args:
7704         * docs/plugins/gstreamer-plugins.hierarchy:
7705         * docs/plugins/gstreamer-plugins.signals:
7706         * docs/plugins/inspect/plugin-coreelements.xml:
7707           docs: update to git
7708
7709 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
7710
7711         * plugins/elements/gstdataurisrc.c:
7712           plugins-bad: Fix example pipelines
7713           rename gst-launch --> gst-launch-1.0
7714           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
7715           fix caps in examples
7716           https://bugzilla.gnome.org/show_bug.cgi?id=759432
7717
7718 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
7719
7720         * gst/gstallocator.h:
7721         * gst/gstatomicqueue.h:
7722         * gst/gstbin.h:
7723         * gst/gstbuffer.h:
7724         * gst/gstbufferlist.h:
7725         * gst/gstbus.h:
7726         * gst/gstcaps.h:
7727         * gst/gstcapsfeatures.h:
7728         * gst/gstclock.h:
7729         * gst/gstcontext.h:
7730         * gst/gstcontrolbinding.h:
7731         * gst/gstcontrolsource.h:
7732         * gst/gstdatetime.h:
7733         * gst/gstdevice.h:
7734         * gst/gstdevicemonitor.h:
7735         * gst/gstdeviceprovider.h:
7736         * gst/gstdeviceproviderfactory.h:
7737         * gst/gstelement.h:
7738         * gst/gstelementfactory.h:
7739         * gst/gstevent.h:
7740         * gst/gstghostpad.h:
7741         * gst/gstiterator.h:
7742         * gst/gstmemory.h:
7743         * gst/gstmessage.h:
7744         * gst/gstobject.h:
7745         * gst/gstpad.h:
7746         * gst/gstpadtemplate.h:
7747         * gst/gstparse.h:
7748         * gst/gstpipeline.h:
7749         * gst/gstplugin.h:
7750         * gst/gstpluginfeature.h:
7751         * gst/gstquery.h:
7752         * gst/gstregistry.h:
7753         * gst/gstsample.h:
7754         * gst/gstsegment.h:
7755         * gst/gststructure.h:
7756         * gst/gstsystemclock.h:
7757         * gst/gsttaglist.h:
7758         * gst/gsttask.h:
7759         * gst/gsttaskpool.h:
7760         * gst/gsttoc.h:
7761         * gst/gsttracer.h:
7762         * gst/gsttracerfactory.h:
7763         * gst/gsttypefindfactory.h:
7764         * gst/gsturi.h:
7765         * libs/gst/base/gstadapter.h:
7766         * libs/gst/base/gstbaseparse.h:
7767         * libs/gst/base/gstbasesink.h:
7768         * libs/gst/base/gstbasesrc.h:
7769         * libs/gst/base/gstbasetransform.h:
7770         * libs/gst/base/gstcollectpads.h:
7771         * libs/gst/base/gstdataqueue.h:
7772         * libs/gst/base/gstflowcombiner.h:
7773         * libs/gst/base/gstpushsrc.h:
7774         * libs/gst/check/gsttestclock.h:
7775         * libs/gst/controller/gstargbcontrolbinding.h:
7776         * libs/gst/controller/gstdirectcontrolbinding.h:
7777         * libs/gst/controller/gstinterpolationcontrolsource.h:
7778         * libs/gst/controller/gstlfocontrolsource.h:
7779         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7780         * libs/gst/controller/gsttriggercontrolsource.h:
7781         * libs/gst/net/gstnetclientclock.h:
7782         * libs/gst/net/gstnettimepacket.h:
7783         * libs/gst/net/gstnettimeprovider.h:
7784         * libs/gst/net/gstptpclock.h:
7785           core: Add g_autoptr() support to all types
7786           https://bugzilla.gnome.org/show_bug.cgi?id=754464
7787
7788 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
7789
7790         * plugins/elements/gsttee.c:
7791           tee: Check if parsing the name template with sscanf() was successful
7792           If not, go back to the automatic pad numbering.
7793           CID 1195129
7794
7795 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
7796
7797         * plugins/elements/gstmultiqueue.c:
7798         * plugins/elements/gstqueue.c:
7799           queue/multiqueue: Don't special-case CAPS events in the event handlers
7800           For CAPS events we will never ever have a FALSE return value here, so just
7801           remove the dead code instead of causing future confusion.
7802
7803 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
7804
7805         * plugins/elements/gstqueue.c:
7806           Revert "queue: Illegal memory access of sink event"
7807           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
7808           The code it was fixing does not have any effect anyway and will be removed in
7809           the next commit.
7810
7811 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
7812
7813         * plugins/elements/gstqueue.c:
7814           queue: Illegal memory access of sink event
7815           Once event is pushed to pad, then queue should not access the event.
7816           This is leading to invalid read valgrind errors
7817           https://bugzilla.gnome.org/show_bug.cgi?id=759430
7818
7819 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
7820
7821         * gst/gstelement.c:
7822           element: Unref event if GstElement::send_event() is not implemented
7823           Otherwise we'll take ownership of the event only if it's implemented, and
7824           leak the event in all other situations.
7825
7826 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
7827
7828         * docs/manual/advanced-dataaccess.xml:
7829           manual: Fix dynamic pipeline example
7830           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
7831           blocking on the first non-EOS event forever. Also fix a typo in a comment in
7832           that function.
7833           Thanks to David Jaggard for reporting this on the mailing list.
7834
7835 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7836
7837         * docs/pwg/building-boiler.xml:
7838           docs:  typo in the location of make_element tool
7839           https://bugzilla.gnome.org/show_bug.cgi?id=759352
7840
7841 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7842
7843         * plugins/elements/gstdownloadbuffer.c:
7844           downloadbuffer: drop unneeded macros for G_OS_WIN32
7845
7846 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7847
7848         * plugins/elements/gstfdsrc.c:
7849           fdsrc: drop unneeded macros for G_OS_WIN32
7850
7851 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7852
7853         * plugins/elements/gstfdsrc.c:
7854           fdsrc: enable large file support in Android
7855           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7856
7857 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7858
7859         * plugins/elements/gstfdsink.c:
7860           fdsink: enable large file support in Android
7861           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7862
7863 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7864
7865         * plugins/elements/gstqueue2.c:
7866           queue2: fix some typos
7867
7868 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7869
7870         * plugins/elements/gstqueue2.c:
7871           queue2: enable large file support on Android
7872           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7873
7874 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7875
7876         * plugins/elements/gstdownloadbuffer.c:
7877           downloadbuffer: fix some typos
7878
7879 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7880
7881         * plugins/elements/gstdownloadbuffer.c:
7882           downloadbuffer: enable large file support on Android
7883           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7884
7885 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7886
7887         * plugins/elements/gstsparsefile.c:
7888           sparsefile: drop bogus reference to file descriptor
7889           +fix typo on return value comment
7890
7891 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7892
7893         * plugins/elements/gstsparsefile.c:
7894           sparsefile: enable large file support on Android
7895           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7896
7897 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7898
7899         * gst/gstelement.c:
7900           element: unref message in _post_message when there is no implementation
7901           'gst_element_post_message' takes the ownership of the message, so it
7902           shall unref it when there is no post_message implementation. Otherwise
7903           message is leaked.
7904           https://bugzilla.gnome.org/show_bug.cgi?id=759300
7905
7906 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7907
7908         * gst/gstelement.c:
7909           element: Don't hold state lock all the time while sending an event
7910           This lock seems to exist only to prevent elements from changing states while
7911           events are being processed. However events are going to be processed
7912           nonetheless in those elements if sent directly via pads, so protection must
7913           already be implemented inside the elements for event handling if it is needed.
7914           As such having the lock here is not very useful and is actually causing
7915           various deadlocks in different situations as described in
7916           https://bugzilla.gnome.org/show_bug.cgi?id=744040
7917
7918 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7919
7920         * plugins/elements/gstfilesrc.c:
7921           filesrc: enable large file support in Android
7922           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7923
7924 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7925
7926         * plugins/elements/gstfilesink.c:
7927           filesink: enable large file support on Android
7928           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7929
7930 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7931
7932         * plugins/elements/gstfilesink.c:
7933         * plugins/elements/gstfilesink.h:
7934           filesink: indentation fixes
7935
7936 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
7937
7938         * plugins/elements/gstmultiqueue.c:
7939           multiqueue: Don't use random segment.position from upstream
7940           segment.position is meant for internal usage only, but the various
7941           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
7942           Use the appropriate segment boundary as an initial value instead
7943
7944 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7945
7946         * gst/gstbin.c:
7947           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
7948           Otherwise each bin might have a different latency in the end, causing
7949           synchronization problems.
7950           The bin will still first handle latency internally as before, but gives the
7951           overall pipeline the opportunity to update the latency of the whole pipeline
7952           afterwards.
7953           https://bugzilla.gnome.org/show_bug.cgi?id=759125
7954
7955 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
7956
7957         * libs/gst/base/gstbaseparse.c:
7958           baseparse: post tag list when avg bitrate changes at least 2%
7959           Watching videos with variant bitrate is common to have delta
7960           more than 10 kbps, resulting in tag list spam.
7961           Instead of relying on fixed 10 kpbs delta, it is better to
7962           calculale the difference in percentage and update tag list
7963           only when bitrate changes more than 2%.
7964           https://bugzilla.gnome.org/show_bug.cgi?id=759055
7965
7966 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7967
7968         * autogen.sh:
7969         * common:
7970           Automatic update of common submodule
7971           From b319909 to 86e4663
7972
7973 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
7974
7975         * gst/gstelement.c:
7976           element: Check for an activated pad before adding, not a non-flushing one
7977           The pad could be activated but flushing because of a FLUSH_START event. That's
7978           not what we're looking for here, we want to check for activated pads.
7979           https://bugzilla.gnome.org/show_bug.cgi?id=758928
7980
7981 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7982
7983         * tests/check/elements/funnel.c:
7984           tests: funnel: remove state change from stress tests
7985           Changing states up and down while buffers are being pushed is not
7986           a valid use case. If a pad is deactivated and reactivated during
7987           a buffer push it is racy with the check of pushed sticky events
7988           and the actual chainfunction call. As it might call the chain
7989           without noticing the peer pad lost its previous sticky events.
7990           https://bugzilla.gnome.org/show_bug.cgi?id=758340
7991
7992 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7993
7994         * tools/gst-launch.c:
7995           gst-launch: Fix process return value on error
7996           In case of a run-time error message, the process return value was left
7997           unset. This would lead to error not being caught at shell level.
7998           https://bugzilla.gnome.org/show_bug.cgi?id=759019
7999
8000 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8001
8002         * tools/gst-launch.c:
8003           Revert "tools: gst-launch: return non-0 exit code on async error"
8004           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
8005
8006 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
8007
8008         * tools/gst-launch.c:
8009           tools: gst-launch: return non-0 exit code on async error
8010           When an error happens in playing state, still return a
8011           non-0 exit code.
8012           https://bugzilla.gnome.org/show_bug.cgi?id=759019
8013
8014 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
8015
8016         * libs/gst/helpers/Makefile.am:
8017           helpers: really fix install race
8018           My previous fix for #758029 wasn't quite right and simply made the race rarer.
8019           Some of the files are installed by install-exec and others by install-exec, so
8020           the hooks need to be split too.
8021           https://bugzilla.gnome.org/show_bug.cgi?id=758029
8022
8023 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
8024
8025         * gst/gstquery.c:
8026           query: fix docs
8027           The allocation query has parameters with the meta API, not flags.
8028
8029 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8030
8031         * libs/gst/base/Makefile.am:
8032         * libs/gst/check/Makefile.am:
8033         * libs/gst/controller/Makefile.am:
8034         * libs/gst/net/Makefile.am:
8035           Drop usage of deprecated g-ir-scanner --strip-prefix flag
8036
8037 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
8038
8039         * plugins/elements/gstmultiqueue.c:
8040           multiqueue: Fix set/get property
8041           Blame it on the rebasing :)
8042
8043 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
8044
8045         * gst/gstpad.c:
8046         * gst/gstpad.h:
8047         * plugins/elements/gstmultiqueue.c:
8048         * plugins/elements/gstqueue.c:
8049         * win32/common/libgstreamer.def:
8050           pad: Implement GstPadEventFullFunction
8051           API: GstPadEventFullFunction
8052           Returns a GstFlowReturn, allows asynchronous elements to properly
8053           propagate flow returns
8054           https://bugzilla.gnome.org/show_bug.cgi?id=757821
8055
8056 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
8057
8058         * plugins/elements/gstmultiqueue.c:
8059         * plugins/elements/gstmultiqueue.h:
8060           multiqueue: Use signed clock values for running time calculation
8061           This improves the accuracy of queue levels and when to push buffers
8062           for buffers falling outside of the segment
8063           https://bugzilla.gnome.org/show_bug.cgi?id=757193
8064
8065 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
8066
8067         * plugins/elements/gstmultiqueue.c:
8068         * plugins/elements/gstmultiqueue.h:
8069           multiqueue: Add an extra cache time for unlinked streams
8070           When synchronizing the output by time, there are some use-cases (like
8071           allowing gapless playback downstream) where we want the unlinked streams
8072           to stay slightly behind the linked streams.
8073           The "unlinked-cache-time" property allows the user to specify by how
8074           much time the unlinked streams should wait before pushing again.
8075
8076 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
8077
8078         * plugins/elements/gstmultiqueue.c:
8079         * plugins/elements/gstmultiqueue.h:
8080           multiqueue: Optimize multiqueue sizes based on interleave
8081           Multiqueue should only be used to cope with:
8082           * decoupling upstream and dowstream threading (i.e. having separate threads
8083           for elementary streams).
8084           * Ensuring individual queues have enough space to cope with upstream interleave
8085           (distance in stream time between co-located samples). This is to guarantee
8086           that we have enough room in each individual queues to provide new data in
8087           each, without being blocked.
8088           * Limit the queue sizes to that interleave distance (and an extra minimal
8089           buffering size). This is to ensure we don't consume too much memory.
8090           Based on that, multiqueue now continuously calculates the input interleave
8091           (per incoming streaming thread). Based on that, it calculates a target
8092           interleave (currently 1.5 x real_interleave + 250ms padding).
8093           If the target interleave is greater than the current max_size.time, it will
8094           update it accordingly (to allow enough margin to not block).
8095           If the target interleave goes down by more than 50%, we re-adjust it once
8096           we know we have gone past a safe distance (2 x current max_size.time).
8097           This mode can only be used for incoming streams that are guaranteed to be
8098           properly timestamped.
8099           Furthermore, we ignore sparse streams when calculating interleave and maximum
8100           size of queues.
8101           For the simplest of use-cases (single stream), multiqueue acts as a single
8102           queue with a time limit of 250ms.
8103           If there are multiple inputs, but each come from a different streaming thread,
8104           the maximum time limit will also end up being 250ms.
8105           On regular files (more than one input stream from the same upstream streaming
8106           thread), it can reduce the total memory used as much as 10x, ending up with
8107           max_size.time around 500ms.
8108           Due to the adaptive nature, it can also cope with changing interleave (which
8109           can happen commonly on some files at startup/pre-roll time)
8110
8111 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8112
8113         * plugins/elements/gstmultiqueue.c:
8114           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
8115           This will mean a much lower delay before a subtitles track changes take
8116           effect. Also avoids excessive memory usage in many cases.
8117           This will also consider sparse streams as (individually) never full, so
8118           as to avoid blocking all playback due to one sparse stream.
8119           https://bugzilla.gnome.org/show_bug.cgi?id=600648
8120
8121 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
8122
8123         * plugins/elements/gstmultiqueue.c:
8124           multiqueue: Fix high_time computation
8125           * Avoid the computation completely if we know we don't need it (not in
8126           sync time mode)
8127           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
8128           unlinked pads
8129           * Ensure the high_time gets properly updated if all pads are not linked
8130           * Fix the comparision in the loop whether the target high time is the same
8131           as the current time
8132           * Split wake_up_next_non_linked method to avoid useless calculation
8133           https://bugzilla.gnome.org/show_bug.cgi?id=757353
8134
8135 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
8136
8137         * plugins/elements/gstqueue2.c:
8138           queue2: Don't report 0% unless empty
8139           When preparing a buffering message, don't report 0% if there
8140           is any bytes left in the queue at all. We still have something
8141           to push, so don't tell the app to start buffering - maybe
8142           we'll get more data before actually running dry.
8143
8144 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
8145
8146         * gst/gstclock.h:
8147           gstclock: Fix GST_STIME_ARGS
8148           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
8149           sign marker (+/-) to make it easier to identify signed values in
8150           logs
8151           https://bugzilla.gnome.org/show_bug.cgi?id=758870
8152
8153 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
8154
8155         * gst/gstcontrolsource.c:
8156           controlsource: Annotate get_value[_array] as (method)
8157           As the names clash with gst_object_get_value[_array]
8158           https://bugzilla.gnome.org/show_bug.cgi?id=756950
8159
8160 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8161
8162         * gst/gstplugin.c:
8163         * gst/gstplugin.h:
8164           plugin: Add prefix support to dependencies
8165           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
8166           which allow using the names as prefix for plugin depencies.
8167           https://bugzilla.gnome.org/show_bug.cgi?id=758083
8168
8169 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8170
8171         * gst/gstplugin.c:
8172           plugin: Allow device nodes as dependency
8173           This is useful for feature that are produced after probing a specific
8174           node. You want to reload this plugin if the specific node(s) have been
8175           removed, added, or reloaded.
8176           https://bugzilla.gnome.org/show_bug.cgi?id=758080
8177
8178 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8179
8180         * gst/gstplugin.c:
8181           plugin: Don't do lossy shift on hash
8182           In plugin is responsible for calculating a hash of the dependencies
8183           in order to determine if the cache should be invalidated or not.
8184           Currently, the hash combining method removes a bit of the original
8185           have before combining with an addition. As we use 32bits for our hash
8186           and shift 1 bit for each file and directory, that resulting hash only
8187           account for the last 32 files. And is more affected by the last file.
8188           Rotating technique (shifting, and adding back the ending bit), can be
8189           use to make the addition non-commutative. In a way that different order
8190           gives different hashes. In this case, I don't preserve this behaviour
8191           because the order in which the files are provided by the OS is
8192           irrelevant.
8193           In most cases, the XOR operation is used to combine hashes. In this
8194           code we use the addition. I decided to preserve the addition because
8195           we make use of non-random hash ((guint) -1) in the algorithm for
8196           matching files that are not really part of the hash (symlinks, special
8197           files). Doing successive XOR on this value, will simply switch from
8198           full ones, to full zero. The XOR used with whitelist has been preserved
8199           as it's based on a fairly randomized hash (g_str_hash).
8200           https://bugzilla.gnome.org/show_bug.cgi?id=758078
8201
8202 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
8203
8204         * gst/gstinfo.h:
8205           info: fix compiler warning with -Wpedantic and gcc 5
8206           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
8207           following warning:
8208           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
8209           const char *s = __FUNCTION__;'
8210           Since gcc 5 enables C99 by default, use __func__ if it's available
8211           instead of the non-standard __FUNCTION__ (as suggested in [2]).
8212           [1]: https://gcc.gnu.org/gcc-5/changes.html
8213           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
8214           https://bugzilla.gnome.org/show_bug.cgi?id=758541
8215
8216 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
8217
8218           controller: fix annotation to make g-ir-scanner happy
8219           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
8220           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
8221           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
8222
8223 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
8224
8225         * gst/gsttaglist.c:
8226         * gst/gsttaglist.h:
8227           tags: add GST_TAG_PRIVATE_DATA
8228           Can be used to represent private data that may be
8229           contained in tags, such as ID3v2 PRIV frames.
8230           https://bugzilla.gnome.org/show_bug.cgi?id=730926
8231
8232 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
8233
8234         * plugins/elements/gstdataurisrc.c:
8235         * tests/check/elements/dataurisrc.c:
8236           docs: update gst-launch-0.10 lines
8237           Update references to gst-launch-0.10 to gst-launch-1.0
8238
8239 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8240
8241         * libs/gst/base/gstbaseparse.c:
8242           Revert "baseparse: do not overwrite header buffer timestamps"
8243           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
8244           This causes issues with h264parse. It breaks timestamps as
8245           there are headers in the middle of the stream and this patch
8246           makes the timestamps for those differ from the ones that
8247           are adjusted, creating a discontinuity and leading to sync
8248           issues.
8249
8250 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8251
8252         * libs/gst/base/gstbaseparse.c:
8253           Revert "baseparse: simplify code a bit"
8254           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
8255
8256 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8257
8258         * plugins/elements/gstqueue2.c:
8259           queue2: don't print criticals when receiving custom events in ring buffer mode
8260           Downgrade from g_warning to GST_WARNING log message.
8261           https://bugzilla.gnome.org/show_bug.cgi?id=758276
8262
8263 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8264
8265         * libs/gst/helpers/gst-ptp-helper.c:
8266           ptp-helper: Disable multicast loopback
8267           We're not really interested in our own packets and ignore them anyway.
8268
8269 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
8270
8271         * gst/gstdebugutils.c:
8272           debugutils: Fix string memory leak
8273           https://bugzilla.gnome.org/show_bug.cgi?id=758207
8274
8275 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8276
8277         * libs/gst/base/gstbaseparse.c:
8278           baseparse: simplify code a bit
8279           Avoid repeated checks for testing if a buffer is a header
8280
8281 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8282
8283         * libs/gst/base/gstcollectpads.c:
8284           collectpads: handle buffer with dts-only when mapping to running time
8285           Otherwise the buffer was left with the original values and later would
8286           be compared with other buffers that were converted to runninn time,
8287           leading to bad interleaving of multiple streams.
8288           https://bugzilla.gnome.org/show_bug.cgi?id=757961
8289
8290 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8291
8292         * libs/gst/base/gstbaseparse.c:
8293           baseparse: do not overwrite header buffer timestamps
8294           baseparse tries to preserve timestamps from upstream if
8295           it is running on a time segment and write that to
8296           output buffers. It assumes the first DTS is going to be
8297           segment.start and sets that to the first buffers. In case
8298           the buffer is a header buffer, it had no timestamps and
8299           will have only the DTS set due to this mechanism.
8300           This patch prevents this by skipping this behavior for
8301           header buffers.
8302           https://bugzilla.gnome.org/show_bug.cgi?id=757961
8303
8304 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
8305
8306         * plugins/elements/gstidentity.c:
8307         * plugins/elements/gstidentity.h:
8308           identity: add drop-buffer-flags property
8309           New property drop-buffer-flags that will discard buffers that have the
8310           given flags set.
8311           https://bugzilla.gnome.org/show_bug.cgi?id=751182
8312
8313 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
8314
8315         * libs/gst/helpers/Makefile.am:
8316           helpers: fix install race
8317           The install hook needs to be a install-data-hook not an install-exec-hook as the
8318           helpers are installed into helperdir which is considered data (only path
8319           variables with "exec" in are considered executables).
8320           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
8321           this, but this causes occasional races where install-helpersPROGRAMS can run
8322           twice in parallel (once via install-all, once via the hook's dependency).
8323           https://bugzilla.gnome.org/show_bug.cgi?id=758029
8324
8325 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
8326
8327         * tests/check/gst/gstsystemclock.c:
8328           systemclock: Add test for gst_clock_get_resolution
8329           In a series of time measurements, the diff between now and previous
8330           timestamps is either 0 or at least as long as get_resolution returned.
8331           https://bugzilla.gnome.org/show_bug.cgi?id=758012
8332
8333 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
8334
8335         * gst/gstsystemclock.c:
8336           systemclock: Use mach_time on Apple platforms
8337           On iOS/OSX g_get_current_time was used by default. However, mach_time is
8338           the preferred high-resolution monotonic clock to be used on Apple
8339           platforms.
8340           https://bugzilla.gnome.org/show_bug.cgi?id=758012
8341
8342 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8343
8344         * plugins/tracers/gstlog.c:
8345           tracers: log: add missing hooks
8346           Log all possible hooks
8347
8348 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8349
8350         * gst/gstelement.c:
8351         * gst/gsttracerutils.c:
8352         * gst/gsttracerutils.h:
8353           tracer: add element-change-state-pre/post hook
8354           Helps catching when a state change is starting and ending.
8355           It is also possible to track the end of state changes by checking the
8356           async-done or state-change messages.
8357           This is particularly important for elements that do async state changes.
8358
8359 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
8360
8361         * tests/check/gst/gstpad.c:
8362           pad: test for checking the order of the probe calls
8363           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8364
8365 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8366
8367         * gst/gstcontext.c:
8368           context: fix some copy and paste leftover in docs
8369
8370 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8371
8372         * gst/gstcontext.c:
8373           context: add some more documentation
8374           Add a short paragraph on what means for a context to be persistent
8375
8376 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8377
8378         * gst/gstutils.h:
8379           utils: use 'static inline' instead of 'inline static' for gtk-doc
8380           gtk-doc doesn't seem to recognise the former variant.
8381
8382 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
8383
8384         * gst/gstbuffer.h:
8385         * gst/gstbufferlist.h:
8386         * gst/gstcaps.h:
8387         * gst/gstcontext.h:
8388         * gst/gstevent.h:
8389         * gst/gstmemory.h:
8390         * gst/gstmessage.h:
8391         * gst/gstquery.h:
8392         * gst/gstsample.h:
8393         * gst/gsttaglist.h:
8394         * gst/gsturi.h:
8395         * gst/gstutils.h:
8396         * libs/gst/base/gstbytewriter.h:
8397           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
8398           gtk-doc can handle static inline functions just fine these days,
8399           there's no need for this stuff any more.
8400
8401 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
8402
8403         * plugins/elements/gstqueue2.c:
8404         * plugins/elements/gstqueue2.h:
8405           queue2: Add the avg-in-rate property.
8406           https://bugzilla.gnome.org/show_bug.cgi?id=733959
8407
8408 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
8409
8410         * plugins/elements/gstqueue2.c:
8411         * plugins/elements/gstqueue2.h:
8412         * tests/check/elements/queue2.c:
8413           queue2: add overrun signal
8414           Notifies that the queue2 is full, same as queue does
8415           https://bugzilla.gnome.org/show_bug.cgi?id=733959
8416
8417 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8418
8419         * tests/check/gst/gstpad.c:
8420           pad: tests for accept-caps handling with proxy pads
8421           Adds 3 new tests for testing accept-caps behavior with
8422           proxy-caps pads.
8423           1) A scenario where there is no proxy. The caps should be compared to the
8424           template caps of the pad
8425           2) A scenario where there is a compatible pad. The caps should be compared
8426           to the proxied pad caps (and also with the template)
8427           3) A scenario where there is an incompatible proxy pad. No caps should be
8428           possible at all.
8429           https://bugzilla.gnome.org/show_bug.cgi?id=754112
8430
8431 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8432
8433         * gst/gstpad.c:
8434           pad: check template caps for proxy pads in accept-caps
8435           Validate that the proxy pad indeed accepts the caps by also
8436           comparing with the pad template caps, otherwise when the pad
8437           had no internally linked pads it would always return true.
8438           https://bugzilla.gnome.org/show_bug.cgi?id=754112
8439
8440 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
8441
8442         * gst/gstpreset.c:
8443           Fix build with -Werror=maybe-uninitialized
8444
8445 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
8446
8447         * gst/gstpreset.c:
8448         * scripts/gst-uninstalled:
8449           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
8450           And start setting the various uninstalled presets paths.
8451
8452 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
8453
8454         * plugins/elements/gstfilesink.c:
8455           filesink: continue element cleanup even if fclose fails
8456           Sometimes filesink cleanup during stop may fail due to fclose error.
8457           In this case object left partial cleanup with no file opened
8458           but still holding old file descriptor.
8459           It's not possible to change location property in a such state,
8460           so next start will cause old file overwrite if 'append' does not set.
8461           According to man page and POSIX standard about fclose behavior(extract):
8462           ------------------------------------------------------------------------
8463           The fclose() function shall cause the stream pointed to by stream
8464           to be flushed and the associated file to be closed.
8465           ...
8466           Whether or not the call succeeds, the stream shall be disassociated
8467           from the file and any buffer set by the setbuf() or setvbuf()
8468           function shall be disassociated from the stream.
8469           ...
8470           The fclose() function shall perform the equivalent of a close()
8471           on the file descriptor that is associated with the stream
8472           pointed to by stream.
8473           After the call to fclose(), any use of stream results
8474           in undefined behavior.
8475           ------------------------------------------------------------------------
8476           So file is in 'closed' state no matter if fclose succeed or not.
8477           And cleanup could be continued.
8478           https://bugzilla.gnome.org/show_bug.cgi?id=757596
8479
8480 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
8481
8482         * gst/gstpad.c:
8483           pad: Mark sticky events as sent on not-linked
8484           Instead of re-sending sticky events over and over to a not-linked
8485           pad, mark them as sent the first time. If the not-linked came from
8486           downstream, it already received the events. If the pad is actually
8487           not-linked, the sticky events will be rescheduled when the
8488           pad is linked anyway.
8489
8490 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
8491
8492         * gst/gstghostpad.c:
8493           ghostpad: Allow deactivation with no peer.
8494           Allow deactivation in pull-mode, since that implies we
8495           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
8496
8497 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8498
8499         * gst/gstelement.c:
8500         * gst/gstelementfactory.c:
8501           element: emit tracer's element-new hook from 'constructed'
8502           It allows to properly emitting it for all newly created elements
8503           https://bugzilla.gnome.org/show_bug.cgi?id=757045
8504
8505 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8506
8507         * plugins/tracers/gststats.c:
8508           stats: log the element-new hook properly
8509           To be able to get the time the elements were created instead of
8510           just logging them without a time
8511
8512 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8513
8514         * gst/gstpad.c:
8515           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
8516           Without this, flushing might not unblock the streaming thread and cause deadlocks.
8517           https://bugzilla.gnome.org/show_bug.cgi?id=757257
8518
8519 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8520
8521         * gst/gstpad.c:
8522           pad: Document the order in which pad probes are called
8523           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8524
8525 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
8526
8527         * gst/gstpad.c:
8528           pad: Append hooks instead of prepending to call them in the order they were added
8529           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8530
8531 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
8532
8533         * libs/gst/net/gstnetaddressmeta.c:
8534         * libs/gst/net/gstnetaddressmeta.h:
8535         * win32/common/libgstnet.def:
8536           netaddressmeta: gst_buffer_get_net_address_meta() as function
8537           Implement gst_buffer_get_net_address_meta() as a function instead
8538           of a macro in order to get gobject-introspection to work.
8539           https://bugzilla.gnome.org/show_bug.cgi?id=702921
8540
8541 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8542
8543         * gst/gstbuffer.h:
8544           buffer: flesh out docs for gst_buffer_make_writable() a little
8545           There is a similar explanation in gst_caps_make_writable, but the existing
8546           documentation can be misleading since it does not define what 'is already
8547           writable' means.
8548           Also note when this function is meant to be used.
8549
8550 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8551
8552         * gst/gstcaps.c:
8553           caps: clarify docs for a few functions that they don't update things in-place
8554           It is not necessarily clear from the existing introspection tags and
8555           documentation alone.
8556
8557 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
8558
8559         * plugins/elements/gstqueue.c:
8560         * plugins/elements/gstqueue2.c:
8561           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
8562           The input of queue/queue2 might have DTS set, in which cas we want
8563           to take that into account (instead of the PTS) to calculate position
8564           and queue levels.
8565           https://bugzilla.gnome.org/show_bug.cgi?id=756507
8566
8567 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
8568
8569         * plugins/elements/gstmultiqueue.c:
8570           multiqueue: Use buffer DTS if present, else PTS
8571           In order to accurately determine the amount (in time) of data
8572           travelling in queues, we should use an increasing value.
8573           If buffers are encoded and potentially reordered, we should be
8574           using their DTS (increasing) and not PTS (reordered)
8575           https://bugzilla.gnome.org/show_bug.cgi?id=756507
8576
8577 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
8578
8579         * libs/gst/base/gstcollectpads.c:
8580           collectpads: Use GST_BUFFER_DTS_OR_PTS
8581           Simplifies code a bit
8582
8583 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
8584
8585         * docs/gst/gstreamer-sections.txt:
8586         * gst/gstbuffer.h:
8587           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
8588           API: GST_BUFFER_DTS_OR_PTS
8589           Many scenarios/elements require dealing with streams of buffers that
8590           might have DTS set (i.e. encoded data, potentially reordered)
8591           To simplify getting the increasing "timestamp" of those buffers, create
8592           a macro that will return the DTS if valid, and if not the PTS
8593
8594 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8595
8596         * docs/gst/gstreamer-sections.txt:
8597           doc: add GST_{PTR,SEGMENT}_FORMAT
8598           Very useful formats in debug output so best to have them in the
8599           generated doc.
8600           https://bugzilla.gnome.org/show_bug.cgi?id=756115
8601
8602 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8603
8604         * gst/gstsegment.c:
8605           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
8606           Fixes GstPipeline unit test.
8607           https://bugzilla.gnome.org/show_bug.cgi?id=756564
8608
8609 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
8610
8611         * gst/gsturi.c:
8612           uri: fix behaviour for merging uris ending in .. without following /
8613           https://bugzilla.gnome.org/show_bug.cgi?id=757065
8614
8615 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
8616
8617         * tests/check/gst/gsturi.c:
8618           uri: tests: added unit test for streams ending in .. without following /
8619           https://bugzilla.gnome.org/show_bug.cgi?id=757065
8620
8621 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
8622
8623         * gst/gstdebugutils.c:
8624           debug: Dump pad properties values
8625           Currently we only show element properties values, we should also show
8626           pad properties values
8627           https://bugzilla.gnome.org/show_bug.cgi?id=754166
8628
8629 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8630
8631         * gst/gstsegment.c:
8632           segment: Remove leftover debug g_print()
8633
8634 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8635
8636         * docs/design/part-synchronisation.txt:
8637         * docs/gst/gstreamer-sections.txt:
8638         * gst/gstsegment.c:
8639         * gst/gstsegment.h:
8640         * tests/check/gst/gstsegment.c:
8641         * win32/common/libgstreamer.def:
8642           segment: Add _full variants of all stream/running_time from/to segment position functions
8643           See formula clarifications in design docs for calculation details.
8644           https://bugzilla.gnome.org/show_bug.cgi?id=756564
8645
8646 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
8647
8648         * scripts/gst-uninstalled:
8649           gst-uninstalled: Added env var for uninstalled PTP helper
8650           https://bugzilla.gnome.org/show_bug.cgi?id=755651
8651
8652 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8653
8654         * libs/gst/base/gstbasesink.h:
8655           basesink: rename argument of PREROLL_{COND,LOCK} macros
8656           They take a GstBaseSink instance as argument at not a GstPad. Rename the
8657           argument to 'obj' which is not miss leading and in line with
8658           GST_BASE_SINK_PAD(obj).
8659           https://bugzilla.gnome.org/show_bug.cgi?id=756954
8660
8661 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8662
8663         * gst/gstcontrolsource.c:
8664           gstcontrolsource: Add missing (out) annotation
8665
8666 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8667
8668         * common:
8669           Automatic update of common submodule
8670           From b99800a to b319909
8671
8672 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
8673
8674         * gst/gstpad.c:
8675           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
8676           It's not get_bufferlist(). Because of that it was ignored by the docs and
8677           G-I, leading to crashes because of broken ownership transfer.
8678           https://bugzilla.gnome.org/show_bug.cgi?id=756898
8679
8680 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8681
8682         * configure.ac:
8683         * gst/gstpad.c:
8684         * libs/gst/base/gstbasetransform.c:
8685           Use new GST_ENABLE_EXTRA_CHECKS #define
8686           https://bugzilla.gnome.org/show_bug.cgi?id=756870
8687
8688 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
8689
8690         * README:
8691         * common:
8692           Automatic update of common submodule
8693           From 9aed1d7 to b99800a
8694
8695 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
8696
8697         * tools/gst-stats.c:
8698           stats: always free log
8699           We always want to free the open file log if fopen() succeeded. Independently
8700           of if fgets() succeeds or fails.
8701           CID 1326055
8702           https://bugzilla.gnome.org/show_bug.cgi?id=756864
8703
8704 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8705
8706         * gst/gstsegment.c:
8707         * tests/check/gst/gstsegment.c:
8708           segment: Correct stream_time calc for negative applied rate
8709           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.
8710           Pasting from design docs:
8711           ===============================
8712           Stream time is calculated using the buffer times and the preceding SEGMENT
8713           event as follows:
8714           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
8715           For negative rates, B.timestamp will go backwards from S.stop to S.start,
8716           making the stream time go backwards.
8717           ===============================
8718           Therefore, the calculation for applied_rate < 0 should be:
8719           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
8720           and the reverse:
8721           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
8722           https://bugzilla.gnome.org/show_bug.cgi?id=756810
8723
8724 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
8725
8726         * docs/design/draft-tracing.txt:
8727         * docs/plugins/gstreamer-plugins-docs.sgml:
8728         * gst/gsttracerutils.c:
8729           tracer: rename the envvar to GST_TRACER_PLUGINS
8730           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
8731           Fixes #756760
8732
8733 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
8734
8735         * plugins/elements/gstmultiqueue.c:
8736           multiqueue: Improve incoming SEGMENT handling
8737           Previously this code was just blindly setting the cached flow return
8738           of downstream to GST_FLOW_OK when we get a SEGMENT.
8739           The problem is that this can not be done blindly. If downstream was
8740           not linked, the corresponding sinqlequeue source pad thread might be
8741           waiting for the next ID to be woken up upon.
8742           By blindly setting the cached return value to GST_FLOW_OK, and if that
8743           stream was the only one that was NOT_LINKED, then the next time we
8744           check (from any other thread) to see if we need to wake up a source pad
8745           thread ... we won't even try, because none of the cached flow return
8746           are equal to GST_FLOW_NOT_LINKED.
8747           This would result in that thread never being woken up
8748           https://bugzilla.gnome.org/show_bug.cgi?id=756645
8749
8750 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
8751
8752         * gst/gstutils.h:
8753           gstutils: Fix build with clang -Werror=cast-align
8754           https://bugzilla.gnome.org/show_bug.cgi?id=755657
8755
8756 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8757
8758         * gst/gstbin.c:
8759           bin: Make sure to free all cached messages when going to NULL
8760           An ASYNC READY->PAUSED might have failed without the bin code noticing during
8761           the state change, in which case we will never get PAUSED->READY and would leak
8762           messages.
8763           https://bugzilla.gnome.org/show_bug.cgi?id=756611
8764
8765 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
8766
8767         * docs/gst/running.xml:
8768         * gst/gstdebugutils.h:
8769         * tools/gst-launch.1.in:
8770           docs: mention xdot utility to view .dot files directly
8771
8772 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8773
8774         * gst/gsttrace.c:
8775           alloctrace: show details of events and messages leaked
8776           So it's clearer what leaked.
8777
8778 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8779
8780         * docs/manual/advanced-metadata.xml:
8781           docs: manual: improve advanced metadata example a bit
8782           Accept both filename and a URI as argument, and print
8783           the error from the error message if there's an error.
8784           https://bugzilla.gnome.org/show_bug.cgi?id=756630
8785
8786 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8787
8788         * gst/gstmemory.h:
8789           memory: fix typo in documentation
8790           It should be 1.2 unless this is a flag from the future
8791
8792 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
8793
8794         * plugins/elements/gstmultiqueue.c:
8795           multiqueue: Accept STREAM_START after EOS
8796           In the same way core now allows STREAM_START to remove the flushing
8797           state from pads, we need to do the same thing in multiqueue
8798
8799 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
8800
8801         * tests/check/gst/gstsegment.c:
8802           segment: Convert function to macro in unit test to get proper line numbers on failures
8803           https://bugzilla.gnome.org/show_bug.cgi?id=748316
8804
8805 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
8806
8807         * libs/gst/base/gstbaseparse.c:
8808           baseparse: Update internal position even if not linked
8809           Our current position has nothing to do with being linked or not.
8810           Avoids having stray segment updates fired every 2s
8811
8812 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
8813
8814         * gst/gstpad.c:
8815           pad: fix memory leak when sending events to an EOS pad
8816           https://bugzilla.gnome.org/show_bug.cgi?id=756208
8817
8818 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
8819
8820         * plugins/tracers/Makefile.am:
8821           tracers: Only link against libgstprintf.la if the debugging system is enabled
8822           It does not exist otherwise and linking will fail.
8823
8824 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
8825
8826         * libs/gst/helpers/gst-ptp-helper.c:
8827           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
8828           In file included from gst-ptp-helper.c:40:0:
8829           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
8830           struct sockaddr ifru_addr;
8831           https://bugzilla.gnome.org/show_bug.cgi?id=756136
8832
8833 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
8834
8835         * configure.ac:
8836         * plugins/tracers/Makefile.am:
8837         * plugins/tracers/gstrusage.c:
8838         * plugins/tracers/gsttracers.c:
8839           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
8840           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
8841
8842 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
8843
8844         * plugins/tracers/gstrusage.c:
8845           tracers/rusage: ifdef the RUSAGE_THREAD usage
8846           Some versions of andoid don't seem to have it.
8847
8848 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
8849
8850         * configure.ac:
8851         * plugins/tracers/Makefile.am:
8852         * plugins/tracers/gstrusage.c:
8853         * plugins/tracers/gsttracers.c:
8854           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
8855
8856 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
8857
8858         * win32/common/libgstreamer.def:
8859           win32: remove gst_tracer_quark_id_get_type
8860           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
8861
8862 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8863
8864         * gst/gsttracer.h:
8865         * gst/gsttracerutils.h:
8866           tracer: move prototype to the right header
8867           Fixes the build when the tracing subsystem is disabled.
8868
8869 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
8870
8871         * gst/gst.c:
8872         * gst/gsttracerutils.h:
8873           tracer: mark GstTracerQuarkId as non GEnum
8874           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
8875           accordingly.
8876
8877 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
8878
8879         * plugins/tracers/Makefile.am:
8880         * plugins/tracers/gsttracers.c:
8881           tracers: disable the log tracer if debug logging is disabled
8882
8883 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
8884
8885         * plugins/tracers/Makefile.am:
8886           makefile.am: Remove obsolete Android build cruft
8887           This is not needed any longer.
8888
8889 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8890
8891         * gst/gsttracerutils.h:
8892           tracer: fix the build with debug (tracer) disabled
8893           Sync the macro definitions. The dummy defines has argument mismatches.
8894
8895 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
8896
8897         * gst/gsttracerutils.h:
8898           tracer: fix the build with debug (tracer) disabled
8899           Remove commas at the end of the macros.
8900
8901 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8902
8903         * plugins/tracers/gststats.c:
8904           tracers: stats: add message structure to output
8905           The name of the message is not enough. For example, state-change
8906           is not enough to know the transition.
8907           https://bugzilla.gnome.org/show_bug.cgi?id=754496
8908
8909 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8910
8911         * gst/gst.c:
8912           gst: adding tracer quark id to gst init and deinit
8913           Fixes issues at make check
8914
8915 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8916
8917         * win32/common/libgstreamer.def:
8918           win32: libgstreamer: add tracer functions
8919
8920 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
8921
8922         * tests/check/gst/gsttag.c:
8923           tests: fix the tag test
8924           The previous change (see bgo #756069) was causing us to free the same pointer
8925           multiple times. If we actually get a sample back, the test fails, no need to
8926           free anything in that case.
8927
8928 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
8929
8930         * docs/design/draft-tracing.txt:
8931         * gst/gstbin.c:
8932         * gst/gstelement.c:
8933         * gst/gstelementfactory.c:
8934         * gst/gstpad.c:
8935         * gst/gsttracerutils.c:
8936         * gst/gsttracerutils.h:
8937           tracer: add missing hooks
8938           Add following hooks: element-new, element-add-pad, element-remove-pad,
8939           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
8940           pad-link-post, pad-unlink-pre, pad-unlink-post.
8941           https://bugzilla.gnome.org/show_bug.cgi?id=733187
8942
8943 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
8944
8945         * plugins/tracers/gststats.c:
8946           tracer: gststats: add thread-id to log line
8947
8948 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
8949
8950         * gst/gstpad.c:
8951         * gst/gsttracerutils.c:
8952         * gst/gsttracerutils.h:
8953         * plugins/tracers/gststats.c:
8954           tracer: add pad query hooks
8955
8956 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8957
8958         * gst/gsttracer.c:
8959           tracer: strdup the passed parameters.
8960
8961 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8962
8963         * plugins/tracers/gstlog.c:
8964           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
8965
8966 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
8967
8968         * docs/design/draft-tracing.txt:
8969           tracing: update docs
8970
8971 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8972
8973         * plugins/tracers/gststats.c:
8974         * tools/gst-stats.c:
8975           stats: TIMESTAMP -> PTS
8976
8977 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
8978
8979         * gst/gst.c:
8980         * gst/gsttracer.h:
8981         * gst/gsttracerutils.c:
8982         * gst/gsttracerutils.h:
8983         * plugins/tracers/gstlatency.c:
8984         * plugins/tracers/gstlog.c:
8985         * plugins/tracers/gstrusage.c:
8986         * plugins/tracers/gststats.c:
8987           tracing: rename the global api to gst_tracing
8988           This makes it more obvious what is the api for tracer elements and what is api
8989           for the global state.
8990
8991 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
8992
8993         * tools/gst-stats.c:
8994           stats: fix cpu stats printing
8995           Only print them if we have them. Also scale them by 10.0 as the are in
8996           per-mille now.
8997
8998 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
8999
9000         * gst/gsttracer.h:
9001         * gst/gsttracerutils.c:
9002         * gst/gsttracerutils.h:
9003         * plugins/tracers/gstlatency.c:
9004         * plugins/tracers/gstlog.c:
9005         * plugins/tracers/gstrusage.c:
9006         * plugins/tracers/gststats.c:
9007           tracers: eliminate var_args
9008           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
9009           hook functions back to the appropriate type.
9010
9011 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
9012
9013         * tools/gst-stats.c:
9014           stats: don't warn on ".class" log lines
9015
9016 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
9017
9018         * plugins/tracers/gstlatency.c:
9019         * plugins/tracers/gstrusage.c:
9020         * plugins/tracers/gstrusage.h:
9021         * plugins/tracers/gststats.c:
9022         * plugins/tracers/gststats.h:
9023           tracers: code cleanups
9024           Move static variables to instance variables. Add finalize methods. Remove code
9025           that is commented out. Cleanup locking code.
9026
9027 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9028
9029         * gst/gsttracer.h:
9030         * gst/gsttracerutils.c:
9031         * gst/gsttracerutils.h:
9032         * plugins/tracers/gstlatency.c:
9033         * plugins/tracers/gstlog.c:
9034         * plugins/tracers/gstrusage.c:
9035         * plugins/tracers/gststats.c:
9036           tracer: use GQuark or strings for the hook id
9037           This way one can define new tracing probes without changing the core. We are
9038           using our own quark table, as 1) we only want to initialize them if we're
9039           tracing, 2) we want to share them with the tracers.
9040
9041 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
9042
9043         * gst/gsttracer.c:
9044         * gst/gsttracer.h:
9045         * gst/gsttracerutils.c:
9046         * gst/gsttracerutils.h:
9047         * plugins/tracers/gstlatency.c:
9048         * plugins/tracers/gstlog.c:
9049         * plugins/tracers/gstrusage.c:
9050         * plugins/tracers/gststats.c:
9051           tracer: simplify hook api
9052           Instead of a single invoke() function and a 'mask', register to individual
9053           hooks. This avoids one level of indirection and allows us to remove the
9054           hook enums. The message enms are now renamed to hook enums.
9055
9056 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9057
9058         * gst/gsttracer.c:
9059         * gst/gsttracer.h:
9060         * gst/gsttracerutils.c:
9061         * plugins/tracers/gstlatency.c:
9062         * plugins/tracers/gstlog.c:
9063         * plugins/tracers/gstrusage.c:
9064         * plugins/tracers/gststats.c:
9065           tracer: drop the HookId hid from the invoke method
9066           The MessageId is more detailed and anyway needed to interpret the varargs.
9067
9068 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
9069
9070         * plugins/tracers/gststats.c:
9071           stats: fixup doc name and remove commented code
9072
9073 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
9074
9075         * plugins/tracers/gstlatency.c:
9076         * plugins/tracers/gstrusage.c:
9077         * plugins/tracers/gststats.c:
9078           tracers: add metadata for the logged values
9079
9080 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
9081
9082         * plugins/tracers/gstrusage.c:
9083           rusage: improve cpu load meassurements
9084           Get the number of cpus and scale process cpu-load accordingly. Switch the
9085           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
9086           the _OBJECT variant.
9087
9088 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
9089
9090         * gst/gsttracer.c:
9091           tracer: remove commented code
9092
9093 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9094
9095         * docs/design/draft-tracing.txt:
9096           design: update tracer design
9097           Update the tracer event classes section. Add a performance section.
9098
9099 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
9100
9101         * gst/gsttracer.c:
9102           tracer: use GST_PTR_FORMAT to log the structure
9103           This way we only expand the structure when we're logging. This allows us to
9104           meassure the pure tracing seperately from the logging.
9105           Also add some comments on further improvements.
9106
9107 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
9108
9109         * plugins/tracers/gstrusage.c:
9110         * tools/gst-stats.c:
9111           rusage: implement windowing of cpuload
9112           Add a local help to the rusage plugin that supports windowing of values. We want
9113           to generalize this for use in other plugins.
9114
9115 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9116
9117         * plugins/tracers/gstrusage.c:
9118         * tools/gst-stats.c:
9119           rusage: announce the data format
9120           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
9121           Cleanup the the code and naming.
9122
9123 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
9124
9125         * plugins/tracers/gstrusage.c:
9126         * tools/gst-stats.c:
9127           stats: improve cpu load meassurements
9128           Rename variables for clarity. Handle the initial disparity between debug time
9129           and the time already spent in the proc and main thread.
9130
9131 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
9132
9133         * docs/design/draft-tracing.txt:
9134           design: update tracer design
9135
9136 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9137
9138         * gst/gstquark.c:
9139         * gst/gstquark.h:
9140           quarks: revert the quark changes, we not using them anymore
9141
9142 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9143
9144         * gst/Makefile.am:
9145         * gst/gst.h:
9146         * gst/gst_private.h:
9147         * gst/gstelement.c:
9148         * gst/gstpad.c:
9149         * gst/gstregistrychunks.c:
9150         * gst/gsttracer.c:
9151         * gst/gsttracer.h:
9152         * gst/gsttracerfactory.c:
9153         * gst/gsttracerfactory.h:
9154         * gst/gsttracerutils.c:
9155         * gst/gsttracerutils.h:
9156         * plugins/tracers/Makefile.am:
9157         * plugins/tracers/gstlatency.h:
9158         * plugins/tracers/gstlog.h:
9159         * plugins/tracers/gstrusage.h:
9160         * plugins/tracers/gststats.h:
9161           tracer: split into tracer and tracerutils
9162           Keep tracer base class in tracer and move core support into the utils module.
9163           Add a unstable-api guard to the tracer.h so that external modules would need to
9164           acknowledge the status by setting GST_USE_UNSTABLE_API.
9165
9166 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9167
9168         * gst/gsttracer.c:
9169         * gst/gsttracerfactory.c:
9170         * plugins/tracers/gstlatency.c:
9171         * plugins/tracers/gstlog.c:
9172         * plugins/tracers/gstrusage.c:
9173         * plugins/tracers/gststats.c:
9174           docs: add gtk-doc blobs
9175
9176 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9177
9178         * plugins/tracers/gstlatency.c:
9179           latency: take stop time when buffer is handled
9180           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
9181
9182 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
9183
9184         * gst/gsttracer.c:
9185         * gst/gsttracer.h:
9186         * plugins/tracers/gstlatency.c:
9187         * plugins/tracers/gstrusage.c:
9188         * plugins/tracers/gststats.c:
9189           tracers: add a logging helper to remove identical copies from the tracers
9190
9191 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
9192
9193         * plugins/tracers/gstlatency.c:
9194         * plugins/tracers/gststats.c:
9195           tracers: tweak the get_real_pad_parent()
9196           By using the we ended up on the actual element, not the parent.
9197
9198 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
9199
9200         * plugins/tracers/Makefile.am:
9201         * plugins/tracers/gstlatency.c:
9202         * plugins/tracers/gstlatency.h:
9203         * plugins/tracers/gsttracers.c:
9204           tracers: add a new latency tracer
9205           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
9206
9207 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
9208
9209         * docs/design/draft-tracing.txt:
9210           design: update design docs
9211           Add new tracer idea.
9212
9213 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
9214
9215         * tools/gst-stats.c:
9216           gst-stats: use the rusage stats
9217           Add cpuload info from rusage traces.
9218
9219 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
9220
9221         * configure.ac:
9222         * plugins/tracers/Makefile.am:
9223         * plugins/tracers/gstrusage.c:
9224         * plugins/tracers/gstrusage.h:
9225         * plugins/tracers/gsttracers.c:
9226           rusage: add a new rusage tracer
9227           The tracer hooks up to all probes and logs resource usage figures.
9228
9229 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
9230
9231         * tools/gst-stats.c:
9232           gst-stats: filter complete thread section if we have no pads
9233
9234 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
9235
9236         * plugins/tracers/gststats.c:
9237         * tools/gst-stats.c:
9238           stats: improve the handling of parentage
9239           Log new object after we did the check for parents.
9240
9241 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9242
9243         * tools/gst-stats.c:
9244           stats: print thread key for stats and filter empty pad-sections
9245
9246 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
9247
9248         * tools/gst-stats.c:
9249           stats: update buffer flags
9250           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
9251           flags.
9252
9253 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
9254
9255         * plugins/tracers/gststats.c:
9256         * plugins/tracers/gststats.h:
9257         * tools/.gitignore:
9258         * tools/Makefile.am:
9259         * tools/gst-stats.c:
9260           stats: add a stats frontend
9261           Parse the log and collect data from tracer messages.
9262
9263 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
9264
9265         * gst/gsttracer.h:
9266           tracer: use the same timebase as the logging
9267
9268 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
9269
9270         * docs/design/draft-tracing.txt:
9271           design: update design
9272
9273 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9274
9275         * plugins/tracers/gstlog.c:
9276           log: add query log category
9277
9278 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9279
9280         * gst/gsttracer.c:
9281           tracer: parse parameters
9282
9283 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
9284
9285         * gst/gstelement.c:
9286         * gst/gstpad.c:
9287         * gst/gsttracer.h:
9288         * plugins/tracers/Makefile.am:
9289         * plugins/tracers/gstlog.c:
9290         * plugins/tracers/gststats.c:
9291           tracer: add more hooks and handle it in the plugins
9292
9293 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9294
9295         * plugins/tracers/gststats.c:
9296           stats: handle buffer lists
9297
9298 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
9299
9300         * docs/design/draft-tracing.txt:
9301         * plugins/tracers/gstlog.c:
9302           log: make the log tracer more verbose again
9303           Define log formats per message type and print details.
9304
9305 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
9306
9307         * gst/gsttracer.c:
9308         * gst/gsttracer.h:
9309         * plugins/tracers/gstlog.c:
9310         * plugins/tracers/gststats.c:
9311           tracer: use a macros for the enabled check
9312           Avoid a function call and check the variables from the macro.
9313
9314 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9315
9316         * docs/design/draft-tracing.txt:
9317         * gst/gstpad.c:
9318         * gst/gsttracer.c:
9319         * gst/gsttracer.h:
9320           tracer: use macros for hooks
9321           Wrap the hook with a pre and post macro. This looks less intrusive than the
9322           previous version, although it is a little less optimized.
9323
9324 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
9325
9326         * gst/gstpad.c:
9327         * gst/gstquark.c:
9328         * gst/gsttracer.c:
9329         * gst/gsttracer.h:
9330         * plugins/tracers/gstlog.c:
9331         * plugins/tracers/gststats.c:
9332           tracer: pass the timestamp directly
9333           Avoid the structure mashalling (and weird field naming).
9334
9335 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9336
9337         * plugins/tracers/Makefile.am:
9338         * plugins/tracers/gststats.c:
9339         * plugins/tracers/gststats.h:
9340         * plugins/tracers/gsttracers.c:
9341           stats: add a tracer that collects pipeline statistics
9342           This is more or less equiv to the the statistics in gst-tracelib.
9343
9344 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9345
9346         * plugins/tracers/gstlog.h:
9347           log: add cast macro
9348
9349 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
9350
9351         * gst/gsttracer.c:
9352         * gst/gsttracer.h:
9353         * plugins/tracers/gstlog.c:
9354           tracer: pass the instance to the vmethod
9355
9356 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9357
9358         * docs/design/draft-tracing.txt:
9359         * plugins/tracers/gstlog.c:
9360           design: more planning
9361
9362 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
9363
9364         * gst/gstpad.c:
9365         * gst/gstquark.c:
9366         * gst/gstquark.h:
9367         * gst/gsttracer.c:
9368         * gst/gsttracer.h:
9369           tracer: switch to quarks and add another hook for buffer flow
9370           Use pre-defines quarks as this will be called quite often.
9371
9372 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
9373
9374         * docs/design/draft-tracing.txt:
9375         * gst/gsttracer.c:
9376         * gst/gsttracer.h:
9377         * plugins/tracers/gstlog.c:
9378           tracer: add the hook-id to the invoke signature
9379           Tracers that subscribe to multiple hooks can know what hook was used.
9380
9381 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
9382
9383         * tools/gst-inspect.c:
9384           inspect: add support for the new factory
9385           Handle tracer modules.
9386
9387 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9388
9389         * configure.ac:
9390         * docs/design/draft-tracing.txt:
9391         * gst/Makefile.am:
9392         * gst/gst.c:
9393         * gst/gst.h:
9394         * gst/gst_private.h:
9395         * gst/gstpad.c:
9396         * gst/gstregistrybinary.h:
9397         * gst/gstregistrychunks.c:
9398         * gst/gsttracer.c:
9399         * gst/gsttracer.h:
9400         * gst/gsttracerfactory.c:
9401         * gst/gsttracerfactory.h:
9402         * plugins/Makefile.am:
9403         * plugins/tracers/.gitignore:
9404         * plugins/tracers/Makefile.am:
9405         * plugins/tracers/gstlog.c:
9406         * plugins/tracers/gstlog.h:
9407         * plugins/tracers/gsttracers.c:
9408           tracer: initial prototype for the tracing subsystem
9409
9410 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
9411
9412         * tests/check/gst/gsttag.c:
9413         * tools/gst-launch.c:
9414           tests/gst-launch: Fix sample memory leak
9415           When sample is got using gst_tag_list_get_sample_index, it should
9416           be free'd.
9417           https://bugzilla.gnome.org/show_bug.cgi?id=756069
9418
9419 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
9420
9421         * configure.ac:
9422         * gst/gst.c:
9423         * gst/gsturi.c:
9424         * gst/gstvalue.c:
9425           Update GLib dependency to 2.40.0
9426
9427 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
9428
9429         * docs/manual/advanced-dataaccess.xml:
9430         * docs/manual/appendix-integration.xml:
9431         * docs/manual/basics-init.xml:
9432         * libs/gst/helpers/gst-completion-helper.c:
9433         * libs/gst/helpers/gst-ptp-helper.c:
9434         * tests/benchmarks/capsnego.c:
9435         * tests/examples/ptp/ptp-print-times.c:
9436         * tools/gst-inspect.c:
9437         * tools/gst-launch.c:
9438         * tools/gst-typefind.c:
9439           gstreamer: Fix memory leaks when context parse fails
9440           When g_option_context_parse fails, context and error variables are not getting free'd
9441           which results in memory leaks. Free'ing the same.
9442           And replacing g_error_free with g_clear_error, which checks if the error being passed
9443           is not NULL and sets the variable to NULL on free'ing.
9444           https://bugzilla.gnome.org/show_bug.cgi?id=753851
9445
9446 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9447
9448         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9449           timedvaluecontrolsource: Use g_sequence_lookup where possible
9450           When looking for exact matches in the sequence, this results
9451           in much simpler code than when using g_sequence_search.
9452           https://bugzilla.gnome.org/show_bug.cgi?id=755498
9453
9454 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
9455
9456         * libs/gst/controller/gstinterpolationcontrolsource.c:
9457           interpolationcontrolsource: fix write over the array size
9458           The '++' got incidentially added during the refactoring in
9459           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
9460
9461 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
9462
9463         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9464         * tests/check/libs/struct_arm.h:
9465         * tests/check/libs/struct_hppa.h:
9466         * tests/check/libs/struct_i386.h:
9467         * tests/check/libs/struct_ppc32.h:
9468         * tests/check/libs/struct_ppc64.h:
9469         * tests/check/libs/struct_sparc.h:
9470         * tests/check/libs/struct_x86_64.h:
9471           controlpoint: change the padding to be of arch-independent size
9472           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
9473           actually only 4 pointers and on 32bit platforms already smaller than the union.
9474           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
9475           Fixes #755822
9476
9477 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
9478
9479         * scripts/gst-uninstalled:
9480           gstreamer-uninstalled: add path for OpenCV haar cascade files
9481           Some OpenCV plugins use haar cascade files that are included in the
9482           GStreamer sources. To be able to use these from uninstalled, they need
9483           to be found through an environment variable.
9484           Adding this environment variable pointing to haar cascade files to
9485           gst-uninstalled.
9486
9487 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9488
9489         * libs/gst/check/gstcheck.c:
9490           check: fix 'format string is not a string literal' warning with clang
9491           Broke this when I removed the G_GNUC_PRINTF in a previous
9492           commit to fix indentation, since it was not really needed.
9493           Turns out unlike gcc clang warns though if a non-literal
9494           format string is passed then. Fix indentation differently.
9495           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
9496
9497 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
9498
9499         * tests/examples/manual/Makefile.am:
9500           tests: fix the manual tests by setting the right env-vars
9501
9502 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
9503
9504         * libs/gst/controller/gstdirectcontrolbinding.h:
9505           directcontrolbinding: fix formatting
9506
9507 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
9508
9509         * libs/gst/base/gstindex.h:
9510           index: mark two structs that don't have abi padding
9511
9512 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
9513
9514         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9515         * tests/check/libs/struct_arm.h:
9516         * tests/check/libs/struct_hppa.h:
9517         * tests/check/libs/struct_i386.h:
9518         * tests/check/libs/struct_ppc32.h:
9519         * tests/check/libs/struct_ppc64.h:
9520         * tests/check/libs/struct_sparc.h:
9521         * tests/check/libs/struct_x86_64.h:
9522           controller: add the missing abi padding
9523           While this technically is an abi break, we decided to do this:
9524           1) the struct is documented to be internal
9525           2) the struct is alloced and freed inside the library
9526           3) there are no public methods that receive or return instances
9527           4) the only code known to use this struct are classes containd here
9528
9529 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
9530
9531         * docs/gst/gstreamer-sections.txt:
9532         * gst/gstbin.c:
9533         * gst/gstelement.c:
9534         * gst/gstelement.h:
9535         * tests/check/gst/gstcontext.c:
9536         * win32/common/libgstreamer.def:
9537           bin: implement context propagation when adding elements
9538           When adding an element to a bin we need to propagate the GstContext's
9539           to/from the element.
9540           This moves the GstContext list from GstBin to GstElement and adds
9541           convenience functions to get the currently set list of GstContext's.
9542           This does not deal with the collection of GstContext's propagated
9543           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
9544           gst_element_set_context if they need to propagate GstContext's
9545           received from the context query.
9546           https://bugzilla.gnome.org/show_bug.cgi?id=705579
9547
9548 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
9549
9550         * libs/gst/controller/gstinterpolationcontrolsource.c:
9551         * libs/gst/controller/gstinterpolationcontrolsource.h:
9552         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9553           interpolationcontrolsource: add cubic_mono interpolation
9554           This new mode won't overshoot the min/max y values set by the control-points.
9555           Fixes #754678
9556           API: GST_INTERPOLATION_MODE_CUBIC_MONO
9557
9558 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
9559
9560         * libs/gst/controller/gstinterpolationcontrolsource.c:
9561           interpolationcontrolsource: refactor code
9562           Extract common code that looks up the control-points around the timestamp. Add
9563           some comments for future investigation.
9564
9565 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
9566
9567         * configure.ac:
9568         * tests/examples/controller/.gitignore:
9569         * tests/examples/controller/Makefile.am:
9570         * tests/examples/controller/controller-graph.c:
9571           tests/examples: add a demo for the interpolation control source modes
9572           This is in preparation for new modes to be added. In particullar it demonstrates
9573           how the cubic splines overshoot the range.
9574
9575 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9576
9577         * plugins/elements/gstcapsfilter.c:
9578           capsfilter: remove proxying of accept-caps downstream
9579           The design is to only do a local check
9580
9581 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9582
9583         * gst/gstpad.c:
9584           pad: don't fallback to caps queries with proxy pads
9585           A proxy-pad should always proxy the caps related queries
9586           and events to its down or upstream peers on the other side
9587           of the element. Falling back to a caps query seems wrong.
9588           https://bugzilla.gnome.org/show_bug.cgi?id=754112
9589
9590 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9591
9592         * libs/gst/check/gstharness.c:
9593           harness: minor doc fixes
9594
9595 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9596
9597         * docs/gst/gstreamer-sections.txt:
9598         * gst/gstsegment.c:
9599         * gst/gstsegment.h:
9600         * libs/gst/base/gstbasesink.c:
9601         * tests/check/gst/gstsegment.c:
9602         * win32/common/libgstreamer.def:
9603           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
9604           gst_segment_to_position might cause confusion, especially with the addition of
9605           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
9606           now, and replaced it with gst_segment_position_from_running_time.
9607           Also added unit tests.
9608
9609 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9610
9611         * tests/check/gst/gstsegment.c:
9612           segment: Added unit tests for gst_segment_position_from_stream_time
9613
9614 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9615
9616         * gst/gstsegment.c:
9617           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
9618           Renamed the "result" variable to "stream_time" for better readability.
9619
9620 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9621
9622         * docs/gst/gstreamer-sections.txt:
9623         * gst/gstsegment.c:
9624         * gst/gstsegment.h:
9625         * win32/common/libgstreamer.def:
9626           segment: Added gst_segment_position_from_stream_time()
9627           gst_segment_position_from_stream_time() will convert stream time into a
9628           position in the segment so that gst_segment_to_stream_time() with that
9629           position returns the same stream time. It will return -1 if the stream time
9630           given is not inside the segment.
9631
9632 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9633
9634         * docs/design/part-synchronisation.txt:
9635         * gst/gstsegment.h:
9636           segment: Rewording of struct field descriptions
9637           The new wording makes it easier to understand exactly what each field of the
9638           GstSegment struct represents.
9639
9640 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
9641
9642         * gst/gstevent.c:
9643           event: Make sure that timestamp + diff in QoS events is never smaller than 0
9644           When a running-time-offset is stored in the event, it could become smaller
9645           than 0 although the event is otherwise correct. This can happen when pad
9646           offsets are used.
9647           To prevent this, we set the timestamp to -diff, so that in the end the sum of
9648           both is exactly 0.
9649           https://bugzilla.gnome.org/show_bug.cgi?id=754356
9650
9651 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9652
9653         * tests/check/gst/gsturi.c:
9654           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
9655           If the second parameter is an absolute URI, the base should have no effect and
9656           the second parameter should be returned again.
9657           https://bugzilla.gnome.org/show_bug.cgi?id=755134
9658
9659 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9660
9661         * configure.ac:
9662           Back to development
9663
9664 === release 1.6.0 ===
9665
9666 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9667
9668         * ChangeLog:
9669         * NEWS:
9670         * RELEASE:
9671         * configure.ac:
9672         * docs/plugins/inspect/plugin-coreelements.xml:
9673         * gstreamer.doap:
9674         * win32/common/config.h:
9675         * win32/common/gstversion.h:
9676           Release 1.6.0
9677
9678 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9679
9680         * po/af.po:
9681         * po/az.po:
9682         * po/be.po:
9683         * po/bg.po:
9684         * po/ca.po:
9685         * po/cs.po:
9686         * po/da.po:
9687         * po/de.po:
9688         * po/el.po:
9689         * po/en_GB.po:
9690         * po/eo.po:
9691         * po/es.po:
9692         * po/eu.po:
9693         * po/fi.po:
9694         * po/fr.po:
9695         * po/gl.po:
9696         * po/hr.po:
9697         * po/hu.po:
9698         * po/id.po:
9699         * po/it.po:
9700         * po/ja.po:
9701         * po/lt.po:
9702         * po/nb.po:
9703         * po/nl.po:
9704         * po/pl.po:
9705         * po/pt_BR.po:
9706         * po/ro.po:
9707         * po/ru.po:
9708         * po/rw.po:
9709         * po/sk.po:
9710         * po/sl.po:
9711         * po/sq.po:
9712         * po/sr.po:
9713         * po/sv.po:
9714         * po/tr.po:
9715         * po/uk.po:
9716         * po/vi.po:
9717         * po/zh_CN.po:
9718         * po/zh_TW.po:
9719           Update .po files
9720
9721 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
9722
9723         * libs/gst/net/gstptpclock.c:
9724           ptpclock: Fix error leak during failures
9725           https://bugzilla.gnome.org/show_bug.cgi?id=755607
9726
9727 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
9728
9729         * plugins/elements/gstfunnel.c:
9730         * tests/check/elements/funnel.c:
9731           funnel: Fix racy state change
9732           Iterator may need to be resynced, for instance if pads are released
9733           during state change.
9734           got_eos should be protected by the object lock of the element, not of
9735           the pad, as is the case throughout the rest of the funnel code.
9736           https://bugzilla.gnome.org/show_bug.cgi?id=755343
9737
9738 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
9739
9740         * gst/gstbin.c:
9741         * gst/gstelement.c:
9742           bin: element: Ignore activate result for removed pads on state change
9743           This fixes a race where a state change may return failure if it has
9744           request pads that are deactivated and removed (and thus have no
9745           parent) at the same time as the element changes state and (de)activates
9746           its pads.
9747           https://bugzilla.gnome.org/show_bug.cgi?id=755342
9748
9749 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
9750
9751         * libs/gst/check/gstharness.c:
9752         * tests/check/libs/gstharness.c:
9753           harness: don't crash when adding a sink-harness without h->sinkpad
9754           https://bugzilla.gnome.org/show_bug.cgi?id=755511
9755
9756 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9757
9758         * libs/gst/base/gstbasetransform.c:
9759           basetransform: Print buffer PTS when submitting an input buffer
9760
9761 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
9762
9763         * plugins/elements/gstinputselector.c:
9764           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
9765           After doing gst_pad_push() in case of sync_streams and cache_buffers,
9766           if the buffer can not be kept in cache, it should be unreffed to avoid
9767           memory leackage.
9768           https://bugzilla.gnome.org/show_bug.cgi?id=755141
9769
9770 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
9771
9772         * gst/gstcaps.c:
9773         * gst/gstpad.h:
9774           gst: Documentation typo fix in caps & pad APIs
9775           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
9776           documentation typo fix.
9777           https://bugzilla.gnome.org/show_bug.cgi?id=755257
9778
9779 === release 1.5.91 ===
9780
9781 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9782
9783         * ChangeLog:
9784         * NEWS:
9785         * RELEASE:
9786         * configure.ac:
9787         * docs/plugins/inspect/plugin-coreelements.xml:
9788         * gstreamer.doap:
9789         * win32/common/config.h:
9790         * win32/common/gstversion.h:
9791           Release 1.5.91
9792
9793 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9794
9795         * po/af.po:
9796         * po/az.po:
9797         * po/be.po:
9798         * po/bg.po:
9799         * po/ca.po:
9800         * po/cs.po:
9801         * po/da.po:
9802         * po/de.po:
9803         * po/el.po:
9804         * po/en_GB.po:
9805         * po/eo.po:
9806         * po/es.po:
9807         * po/eu.po:
9808         * po/fi.po:
9809         * po/fr.po:
9810         * po/gl.po:
9811         * po/hr.po:
9812         * po/hu.po:
9813         * po/id.po:
9814         * po/it.po:
9815         * po/ja.po:
9816         * po/lt.po:
9817         * po/nb.po:
9818         * po/nl.po:
9819         * po/pl.po:
9820         * po/pt_BR.po:
9821         * po/ro.po:
9822         * po/ru.po:
9823         * po/rw.po:
9824         * po/sk.po:
9825         * po/sl.po:
9826         * po/sq.po:
9827         * po/sr.po:
9828         * po/sv.po:
9829         * po/tr.po:
9830         * po/uk.po:
9831         * po/vi.po:
9832         * po/zh_CN.po:
9833         * po/zh_TW.po:
9834           Update .po files
9835
9836 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9837
9838         * po/zh_CN.po:
9839           po: Update translations
9840
9841 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
9842
9843         * libs/gst/check/gstcheck.c:
9844         * plugins/elements/gstdownloadbuffer.c:
9845         * tests/benchmarks/gstbufferstress.c:
9846         * tests/benchmarks/gstclockstress.c:
9847         * tests/benchmarks/gstpollstress.c:
9848           downloadbuffer, benchmarks: fix error leaks in failure code paths
9849           https://bugzilla.gnome.org/show_bug.cgi?id=755019
9850
9851 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
9852
9853         * libs/gst/check/gstcheck.c:
9854           check: Fix indentation
9855           https://bugzilla.gnome.org/show_bug.cgi?id=755019
9856
9857 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
9858
9859         * gst/gstbufferpool.c:
9860           bufferpool: sprinkle some allow-none and out annotations for g-i
9861
9862 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
9863
9864         * gst/gstbin.c:
9865           bin: fix typo in log message when threadpool alloc fails
9866           https://bugzilla.gnome.org/show_bug.cgi?id=754975
9867
9868 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
9869
9870         * configure.ac:
9871         * gst/Makefile.am:
9872           configure: Check for socketpair() in -lsocket too
9873           On e.g. QNX it is in an external library, not libc.
9874           https://bugzilla.gnome.org/show_bug.cgi?id=754875
9875
9876 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
9877
9878         * docs/gst/gstreamer-sections.txt:
9879           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
9880           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
9881           The commit is erroneous and documents the function twice.
9882
9883 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
9884
9885         * docs/gst/gstreamer-sections.txt:
9886           docs: Make sure gst_debug_bin_to_dot_data() is documented
9887           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
9888           out.
9889
9890 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
9891
9892         * libs/gst/check/gstharness.c:
9893         * tests/check/libs/gstharness.c:
9894           harness: Fix race for gst_harness_element_ref
9895           In order for gst_harness_new_full to be MT-safe the increase and
9896           decrease of HARNESS_REF must be MT-safe. This allows for creating
9897           multiple harnesses from different threads wrapping the same element.
9898           https://bugzilla.gnome.org/show_bug.cgi?id=754661
9899
9900 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
9901
9902         * libs/gst/check/gstharness.c:
9903           harness: Allow-none for custom stress init func
9904           It should be allowed to not have a function to initialize the user data
9905           since it's often not necessary; it may already be initialized.
9906           https://bugzilla.gnome.org/show_bug.cgi?id=754661
9907
9908 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
9909
9910         * docs/plugins/gstreamer-plugins.signals:
9911           docs: remove signal that no longer exists from docs
9912
9913 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9914
9915         * po/af.po:
9916         * po/az.po:
9917         * po/be.po:
9918         * po/bg.po:
9919         * po/ca.po:
9920         * po/cs.po:
9921         * po/da.po:
9922         * po/de.po:
9923         * po/el.po:
9924         * po/en_GB.po:
9925         * po/eo.po:
9926         * po/es.po:
9927         * po/eu.po:
9928         * po/fi.po:
9929         * po/fr.po:
9930         * po/gl.po:
9931         * po/hr.po:
9932         * po/hu.po:
9933         * po/id.po:
9934         * po/it.po:
9935         * po/ja.po:
9936         * po/lt.po:
9937         * po/nb.po:
9938         * po/nl.po:
9939         * po/pl.po:
9940         * po/pt_BR.po:
9941         * po/ro.po:
9942         * po/ru.po:
9943         * po/rw.po:
9944         * po/sk.po:
9945         * po/sl.po:
9946         * po/sq.po:
9947         * po/sr.po:
9948         * po/sv.po:
9949         * po/tr.po:
9950         * po/uk.po:
9951         * po/vi.po:
9952         * po/zh_CN.po:
9953         * po/zh_TW.po:
9954           po: update for translated string changes
9955
9956 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
9957
9958         * tools/gst-launch.c:
9959           tools: gst-launch: fix --exclude command line option
9960           This has not worked (as in: crashed) since 2005, so
9961           perhaps it should just be removed instead.
9962
9963 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
9964
9965         * plugins/elements/gstqueue2.c:
9966           Revert "queue2: Process SEEKING query"
9967           This caused problems with oggdemux when queue2 was
9968           operating in queue mode and the souphttpsrc upstream
9969           is not seekable because the server doesn't support
9970           range requests. It would then still claim seekability
9971           and then things go wrong from there.
9972           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
9973           https://bugzilla.gnome.org/show_bug.cgi?id=753887
9974
9975 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
9976
9977         * libs/gst/check/gstharness.c:
9978           harness: misc bugfixes
9979           1. Get a list of pad templates from the element class, not the
9980           factory. This allows us to interact with test-elements that does
9981           not have a factory.
9982           2. Use the pad_template_caps in caps-queries when caps is not set
9983           explicitly on the pad. Not doing so is simply wrong, and prohibits
9984           interactions with special templates used for testing.
9985           https://bugzilla.gnome.org/show_bug.cgi?id=754193
9986
9987 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9988
9989         * tests/check/gst/gstevent.c:
9990           tests: event: fix build failure
9991           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
9992           allowed in C99 or C11 mode
9993
9994 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9995
9996         * gst/gstbin.c:
9997         * tests/check/gst/gstbin.c:
9998           bin: Make sure we don't add/remove a bin to/from itself
9999           Doing so would deadlock from trying to acquire the object lock twice
10000           https://bugzilla.gnome.org/show_bug.cgi?id=754036
10001
10002 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10003
10004         * libs/gst/base/gstbasetransform.c:
10005           basetransform: Reconfigure before propose_allocation
10006           There exist cases where a reconfigure event was propagated from
10007           downstream, but caps didn't change. In this case, we would
10008           reconfigure only when the next buffer arrives. The problem is that
10009           due to the allocation query being cached, the return query parameters
10010           endup outdated.
10011           In this patch we refactor the reconfigurating code into a function, and
10012           along with reconfiguring when a new buffer comes in, we also reconfigure
10013           when a query allocation arrives.
10014           https://bugzilla.gnome.org/show_bug.cgi?id=753850
10015
10016 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10017
10018         * tests/check/libs/basesrc.c:
10019           basesrc-test: Fix race testing segment update
10020           As this test is using a short sleep (GST_USECOND, which is 10ms
10021           in microsecond), sometimes that EOS event is received before the
10022           loop in basesrc have run _do_seek() and pushed the update segment.
10023           To solve this issue, we wait for the initial segment (and flush it)
10024           then we wait for the second segment before sending EOS.
10025           https://bugzilla.gnome.org/show_bug.cgi?id=753365
10026
10027 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
10028
10029         * scripts/gst-uninstalled:
10030           bin: Add NLE to GST_PLUGIN_PATH
10031
10032 === release 1.5.90 ===
10033
10034 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
10035
10036         * ChangeLog:
10037         * NEWS:
10038         * RELEASE:
10039         * configure.ac:
10040         * docs/plugins/gstreamer-plugins.args:
10041         * docs/plugins/inspect/plugin-coreelements.xml:
10042         * gstreamer.doap:
10043         * win32/common/config.h:
10044         * win32/common/gstenumtypes.c:
10045         * win32/common/gstversion.h:
10046           Release 1.5.90
10047
10048 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
10049
10050         * po/af.po:
10051         * po/az.po:
10052         * po/be.po:
10053         * po/bg.po:
10054         * po/ca.po:
10055         * po/cs.po:
10056         * po/da.po:
10057         * po/de.po:
10058         * po/el.po:
10059         * po/en_GB.po:
10060         * po/eo.po:
10061         * po/es.po:
10062         * po/eu.po:
10063         * po/fi.po:
10064         * po/fr.po:
10065         * po/gl.po:
10066         * po/hr.po:
10067         * po/hu.po:
10068         * po/id.po:
10069         * po/it.po:
10070         * po/ja.po:
10071         * po/lt.po:
10072         * po/nb.po:
10073         * po/nl.po:
10074         * po/pl.po:
10075         * po/pt_BR.po:
10076         * po/ro.po:
10077         * po/ru.po:
10078         * po/rw.po:
10079         * po/sk.po:
10080         * po/sl.po:
10081         * po/sq.po:
10082         * po/sr.po:
10083         * po/sv.po:
10084         * po/tr.po:
10085         * po/uk.po:
10086         * po/vi.po:
10087         * po/zh_CN.po:
10088         * po/zh_TW.po:
10089           Update .po files
10090
10091 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
10092
10093         * po/zh_CN.po:
10094           po: Update translations
10095
10096 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10097
10098         * libs/gst/base/gstbaseparse.c:
10099           baseparse: avoid tag list spam if upstream provides bitrate tags already
10100           Explicitly keep track again whether upstream tags or parser tags
10101           already contain bitrate information, and only force a tag update
10102           for a bitrate if we are actually going to add the bitrate to the
10103           taglist later. This fixes constant re-sending of the same taglist,
10104           because upstream provided a bitrate already and we didn't add it,
10105           so we didn't save the 'posted' bitrate, which would then in turn
10106           again trigger the 'bitrate has changed too much, update tags'
10107           code path. Fixes tag spam with m4a files for example.
10108           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10109
10110 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
10111
10112         * gst/gstdebugutils.c:
10113           debugutils: bring the dot style a bit closer to what we use in the docs
10114           Use round corners for bins and elements. Put sink pads on the left and src pads
10115           on the right of elements.
10116
10117 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10118
10119         * libs/gst/base/gstbaseparse.c:
10120           baseparse: fix tag handling
10121           In 0.10 there were no sticky events, and all tag events
10122           sent would just be merged with the previously-received
10123           tags. In 1.x we have sticky events, and the tags in the
10124           tag event(s) should at all times carry the complete tags,
10125           so we can't just push some tags and then just push tags
10126           with just bitrates to update the bitrates, etc.
10127           Instead we need to keep track of the upstream stream tags
10128           received, of the tags set by the video decoder subclass,
10129           and send an updated tag event with the combined tags
10130           including our own bitrate tags (if applicable) whenever
10131           the upstream tags, the subclass tags or any of our bitrates
10132           change.
10133           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10134
10135 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10136
10137         * docs/libs/gstreamer-libs-sections.txt:
10138         * libs/gst/base/gstbaseparse.c:
10139         * libs/gst/base/gstbaseparse.h:
10140         * win32/common/libgstbase.def:
10141           baseparse: add API for subclass to set tags
10142           This is needed so that we can do proper tag handling
10143           all around, and combine the upstream tags with the
10144           tags set by the subclass and any extra tags the
10145           base class may want to add.
10146           API: gst_base_parse_merge_tags()
10147           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10148
10149 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
10150
10151         * libs/gst/base/gstbaseparse.c:
10152           baseparse: save upstream stream tags
10153           We'll need those later.
10154           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10155
10156 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10157
10158         * libs/gst/base/gstbaseparse.c:
10159           baseparse: minor code simplification
10160           Use gst_pad_peer_query_duration() and remove a few
10161           unnecessary levels of indentation. Rest of code might
10162           looks a bit questionable, but leave it as is for now.
10163
10164 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
10165
10166         * gst/gstpad.c:
10167           pad: Break sticky event array iterations if the type is bigger than the one we look for
10168           Microoptimization we can do because the array is sorted by type.
10169
10170 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
10171
10172         * gst/gstpad.c:
10173         * gst/gstpad.h:
10174         * tests/check/gst/gstpad.c:
10175           gstpad: Add a new GST_PROBE_HANDLED return value for probes
10176           In some cases, probes might want to handle the buffer/event/query
10177           themselves and stop the data from travelling further downstream.
10178           While this was somewhat possible with buffer/events and using
10179           GST_PROBE_DROP, it was not applicable to queries, and would result
10180           in the query failing.
10181           With this new GST_PROBE_HANDLED value, the buffer/event/query will
10182           be considered as successfully handled, will not be pushed further
10183           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
10184           This also allows probes to return a non-default GstFlowReturn when dealing
10185           with buffer push. This can be done by setting the
10186           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
10187           https://bugzilla.gnome.org/show_bug.cgi?id=748643
10188
10189 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10190
10191         * gst/gstversion.h.in:
10192           gstversion: Add missing include in .in file.
10193
10194 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10195
10196         * gst/glib-compat.h:
10197         * gst/gstallocator.h:
10198         * gst/gstatomicqueue.h:
10199         * gst/gstcapsfeatures.h:
10200         * gst/gstclock.h:
10201         * gst/gstcompat.h:
10202         * gst/gstcontext.h:
10203         * gst/gstdeviceprovider.h:
10204         * gst/gstelementmetadata.h:
10205         * gst/gstmacros.h:
10206         * gst/gstmemory.h:
10207         * gst/gstmeta.h:
10208         * gst/gstpad.h:
10209         * gst/gstpluginloader.h:
10210         * gst/gstquark.h:
10211         * gst/gsttrace.h:
10212           Headers: add missing includes.
10213
10214 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10215
10216         * docs/gst/gstreamer-sections.txt:
10217           docs: add the new pad accept-template flag to the docs
10218
10219 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10220
10221         * docs/libs/gstreamer-libs-sections.txt:
10222           docs: section entry missing for gst_direct_control_binding_new_absolute
10223
10224 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10225
10226         * tests/check/gst/gstpad.c:
10227           tests: pad: tests for accept-caps default handling
10228           Check if all the default 4 accept-caps possibilities are working:
10229           subset or intersect check and query-caps or template caps comparisons.
10230           https://bugzilla.gnome.org/show_bug.cgi?id=753623
10231
10232 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10233
10234         * gst/gstpad.c:
10235         * gst/gstpad.h:
10236           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
10237           It will make the default accept-caps handler use the pad template
10238           caps instead of the query-caps result to check if the caps is
10239           acceptable. This is aligned with what the design docs says the
10240           accept-caps should do (be non-recursive) and should be faster. It
10241           is *not* enabled by default, though.
10242           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
10243           API: GST_PAD_IS_ACCEPT_TEMPLATE
10244           API: GST_PAD_SET_ACCEPT_TEMPLATE
10245           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
10246           https://bugzilla.gnome.org/show_bug.cgi?id=753623
10247
10248 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
10249
10250         * tests/check/generic/states.c:
10251           check: Rename states unit test
10252           Makes it easier to differentiate from other modules states unit test
10253
10254 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10255
10256         * libs/gst/base/gstbasetransform.c:
10257           basetransform: rework accept-caps
10258           According to the design docs:
10259           The ACCEPT_CAPS query is not required to work recursively, it can simply
10260           return TRUE if a subsequent CAPS event with those caps would return
10261           success.
10262           So make it a shallow check instead of recursivelly check downstream.
10263           https://bugzilla.gnome.org/show_bug.cgi?id=748635
10264
10265 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10266
10267         * libs/gst/base/gstbasetransform.c:
10268           basetransform: remove some dead code
10269           Doesn't seem like it is going to get back to life anytime soon
10270           Also removes a {} block that was likely used to keep the dead
10271           code around.
10272
10273 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10274
10275         * libs/gst/base/gstbasetransform.c:
10276           basetransform: respect accept-caps intersect flag
10277           GstPad has a flag for suggesting if the accept-caps
10278           query should use intersect instead of the default
10279           subset caps operation to verify if the caps would be
10280           acceptable.
10281           basetransform currently always uses the subset check and
10282           this patch makes it honor the flag for using intersect
10283           if it is set.
10284           https://bugzilla.gnome.org/show_bug.cgi?id=748635
10285
10286 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
10287
10288         * libs/gst/base/gstbasetransform.c:
10289           basetransform: remove unreachable return statement
10290           https://bugzilla.gnome.org/show_bug.cgi?id=753538
10291
10292 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10293
10294         * tests/check/libs/.gitignore:
10295           tests: ignore new harness test binary
10296
10297 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10298
10299         * gst/gstdatetime.c:
10300         * tests/check/gst/gstdatetime.c:
10301           datetime: accept just a time as ISO 8601 string and use today's date then
10302           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
10303           assume that it is "today" and try to parse the time-only string. "Today" is
10304           assumed to be in the timezone provided by the user (if any), otherwise Z -
10305           just like the behavior of the existing code.
10306           https://bugzilla.gnome.org/show_bug.cgi?id=753455
10307
10308 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
10309
10310         * docs/libs/gstreamer-libs-sections.txt:
10311         * libs/gst/check/Makefile.am:
10312         * libs/gst/check/gstharness.c:
10313         * libs/gst/check/gstharness.h:
10314         * tests/check/Makefile.am:
10315         * tests/check/libs/gstharness.c:
10316           harness: add _set_forwarding function
10317           To be able to disable the slightly "magic" forwarding of the
10318           necessary events between the harnesses.
10319           Also introduce a new test-suite for GstHarness, that documents the
10320           feature, and should hopefully expand into documenting most of the
10321           features the harness possesses.
10322           https://bugzilla.gnome.org/show_bug.cgi?id=752746
10323
10324 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
10325
10326         * gst/gstdevicemonitor.c:
10327           devicemonitor: fix provider leak
10328
10329 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
10330
10331         * gst/gstpad.c:
10332           pad: Fix previous commit
10333           We want to get the caps query *result*
10334
10335 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
10336
10337         * gst/gstdevicemonitor.c:
10338         * gst/gstdevicemonitor.h:
10339         * gst/gstdeviceprovider.c:
10340         * gst/gstdeviceprovider.h:
10341         * win32/common/libgstreamer.def:
10342           deviceprovider: Add method to hide devices from a provider
10343           Add methods to add/remove the providers that should be hidden by this
10344           provider. Also make a method to get a list of hidden providers.
10345           This makes it possible to have multiple systems monitor the same devices
10346           and remove duplicates.
10347           Add a property to see all devices, even duplicate ones from hidden
10348           providers.
10349
10350 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
10351
10352         * gst/gstpad.c:
10353           pad: get_allowed_caps() should go through both pads
10354           The previous implementation was doing a direct call to the peer pad,
10355           which resulted in query probes never being called on the original pad.
10356           Instead of that, get the peer pad caps by using gst_pad_peer_query()
10357           which will call probes in the expected fashion.
10358
10359 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
10360
10361         * gst/gstvalue.c:
10362           value: free caps during failure
10363           While calling gst_value_deserialize_sample, if there is a failure
10364           after caps is ref'ed, then caps is getting leaked. Hence checking for
10365           caps in fail: goto condition and unref'ing it
10366           https://bugzilla.gnome.org/show_bug.cgi?id=753338
10367
10368 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10369
10370         * gst/gst_private.h:
10371         * gst/gstplugin.c:
10372         * gst/gstregistry.c:
10373           registry: Add plugins to the registry we are loading and not default one
10374           When running gst_registry_scan_plugin_file we were losing the
10375           information about the registry being loaded and ended up adding the
10376           plugin to the default registry which was not correct.
10377           https://bugzilla.gnome.org/show_bug.cgi?id=752662
10378
10379 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10380
10381         * libs/gst/base/gstbasesink.c:
10382           basesink: Only drop buffer if their PTS is out of segment
10383           As of now, even for stream completly inside segment, there is no
10384           guarantied that the DTS will be inside the segment. Specifically
10385           for H.264 with B-Frames, the first few frames often have DTS that
10386           are before the segment.
10387           Instead of using the sync timestamp to clip out of segment buffer,
10388           take the duration from the start/stop provided by the sub-class, and
10389           check if the pts and pts_end is out of segment.
10390           https://bugzilla.gnome.org/show_bug.cgi?id=752791
10391
10392 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
10393
10394         * libs/gst/check/gstharness.c:
10395           harness: don't run code inside g_assert
10396           Even though asserts can't be disabled in GstHarness, Coverity still
10397           complains about running code inside them. Moving the code to outside the
10398           g_asserts().
10399           CID #1311326, #1311327, #1311328
10400
10401 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
10402
10403         * gst/gstdevicemonitor.c:
10404         * gst/gstdevicemonitor.h:
10405         * win32/common/libgstreamer.def:
10406           devicemonitor: get a list of currently monitored providers
10407           Get a list of the currently monitored providers.
10408
10409 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10410
10411         * gst/gstpad.c:
10412           pad: fix invalid unref after IDLE probe on non-OK flow return
10413           In case there is an IDLE probe fired from gst_pad_push_data and it
10414           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
10415           label which tries to unref the data object. However, at this point
10416           the data object belongs downstream and must not be touched.
10417           By setting data = NULL, the code skips this unref.
10418           https://bugzilla.gnome.org//show_bug.cgi?id=753151
10419
10420 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
10421
10422         * gst/gstbuffer.c:
10423           buffer: Fix the name of the parentbuffermeta debug category.
10424           Don't use 'glbufferrefmeta' as the debug category for the
10425           parent buffer meta.
10426
10427 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
10428
10429         * plugins/elements/gstqueue2.c:
10430           queue2: not update upstream size with negative value
10431           upstream_size can be negative but queue->upstream_size is unsigned type.
10432           to get a chance to update queue->upstream_size in gst_queue2_get_range()
10433           it should keep the default value.
10434           https://bugzilla.gnome.org/show_bug.cgi?id=753011
10435
10436 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
10437
10438         * gst/gstbuffer.c:
10439         * win32/common/libgstreamer.def:
10440           buffer: Remove extra debug symbol from exports
10441           Don't export the debug variable for the parent_buffer_meta.
10442           This was accidentally exported and shouldn't be public
10443
10444 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
10445
10446         * plugins/elements/gstfilesink.c:
10447           filesink: use GST_INFO_OBJECT for more detail
10448           Helps to distiguish multiple filesinks.
10449
10450 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
10451
10452         * gst/gstinfo.h:
10453           docs: info: remove 0.8 terminology from log level description
10454           We don't "iterate" bins or pipelines any more.
10455
10456 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10457
10458         * tests/check/libs/baseparse.c:
10459           tests: baseparse: fix buffer leak in unit test
10460           Fixes make check-valgrind
10461
10462 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10463
10464         * gst/gstsegment.h:
10465           doc/seekflags: Fix cross references
10466           This fixes miss-use of @ instead of % to refer to enumeration
10467           values.
10468
10469 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
10470
10471         * docs/gst/gstreamer-sections.txt:
10472           docs: add a few more new symbols and defines
10473
10474 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10475
10476         * plugins/elements/gstcapsfilter.h:
10477           doc/capsfilter: Document filtering modes
10478           This is documentation for the HTML documentation.
10479
10480 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10481
10482         * docs/plugins/gstreamer-plugins-sections.txt:
10483         * plugins/elements/gstfilesink.c:
10484         * plugins/elements/gstfilesink.h:
10485           doc/filesink: Add BufferMode enumeration
10486           This is purely for documentation purpose. This way the values will
10487           show up in the HTML documentation.
10488
10489 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10490
10491         * libs/gst/check/gstharness.c:
10492           doc/gsthardness: Fix typo in GstAllocationParams
10493           It's not GstAllocatorParams but GstAllocationParams.
10494
10495 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10496
10497         * libs/gst/check/gstharness.c:
10498           doc/gstharness: Remove unknown parameter
10499           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
10500           function, but still it show up in documentation.
10501
10502 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10503
10504         * plugins/elements/gstcapsfilter.c:
10505         * plugins/elements/gstcapsfilter.h:
10506           capsfilter: Only remember previous filter caps if they were actually used for something
10507           If nobody ever saw the previous filter caps, nothing could've negotiated with
10508           them and we can just pretend they never existed at all.
10509
10510 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10511
10512         * plugins/elements/gstcapsfilter.c:
10513           capsfilter: When switching caps change modes, forget all previous caps
10514
10515 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
10516
10517         * libs/gst/base/gstbasetransform.c:
10518           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
10519           https://bugzilla.gnome.org/show_bug.cgi?id=752800
10520
10521 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
10522
10523         * libs/gst/check/gstharness.c:
10524           harness: Fix indendation
10525
10526 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10527
10528         * libs/gst/base/gstbasetransform.c:
10529           basetransform: Avoid increasing query reference
10530           gst_query_find_allocation_meta() requires the query to be
10531           writable to work. This patch ensure avoids taking a reference
10532           on the query, so we can now check if a certain allocation meta
10533           is present.
10534           https://bugzilla.gnome.org/show_bug.cgi?id=752661
10535
10536 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10537
10538         * gst/gstbuffer.c:
10539           docs: fix description of gst_buffer_extract_dup()
10540           No GBytes involved.
10541
10542 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10543
10544         * plugins/elements/gstconcat.c:
10545           concat: dot not reset pad states too early
10546           Resetting the flushing state of the pads at the end of the
10547           PAUSED_TO_READY transition will make pads handle serialized
10548           queries again which will wait for non-active pads and might
10549           cause deadlocks when stopping the pipeline.
10550           Move the reset to the READY_TO_PAUSED instead.
10551           https://bugzilla.gnome.org/show_bug.cgi?id=752623
10552
10553 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
10554
10555         * docs/libs/gstreamer-libs-sections.txt:
10556         * libs/gst/check/Makefile.am:
10557         * libs/gst/check/gstharness.c:
10558         * libs/gst/check/gstharness.h:
10559           harness: add functions for adding sub-harnesses directly
10560           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
10561           we collect all sub-harness setup in one function, making the previous
10562           sub-harness creation functions now calls these directly, and making it
10563           much easier (and less error-prone) to add your own src or sink-harness
10564           using the more generic harness-creation functions.
10565
10566 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10567
10568         * libs/gst/base/gstbaseparse.c:
10569           baseparse: Don't override gst_segment_do_seek()
10570           This line has no purpose, clearly gst_segment_do_seek() is doing
10571           the right job, also, having the start time (a timestamp) be that
10572           same as time (the stream time) is quite odd.
10573           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10574
10575 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10576
10577         * libs/gst/base/gstbaseparse.c:
10578           baseparse: Fix extrapolation of seeksegment.stop
10579           The stop shall be relative to start if extrapolated from the
10580           duration.
10581           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10582
10583 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
10584
10585         * gst/gstdevicemonitor.c:
10586           devicemonitor: do start and stop outside of the lock
10587           Release the monitor lock when calling the provider start/stop methods.
10588           Because we release the lock now, We need to make sure we check the
10589           cookie again and keep track of started and removed providers.
10590
10591 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
10592
10593         * gst/gstdeviceprovider.c:
10594         * gst/gstdeviceprovider.h:
10595           deviceprovider: small cleanups
10596           Protect against wrong arguments.
10597           Clean up the header file indentation.
10598
10599 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
10600
10601         * gst/gstdevicemonitor.c:
10602           devicemonitor: keep order of providers and devices
10603           The deviceproviders are added to the array sorted by their rank. Make
10604           sure we keep this ordering when removing a provider.
10605           We use _prepend to collect the devices, use g_list_reverse to get the
10606           devices in the right order; sorted by rank and in the same order as
10607           returned by the provider.
10608
10609 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10610
10611         * libs/gst/check/gstharness.c:
10612           harness: fix indentation
10613
10614 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10615
10616         * libs/gst/check/gstharness.c:
10617           harness: fix pad template leak
10618
10619 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10620
10621         * gst/gstplugin.c:
10622           docs: drop reference to sourceforge mailing list adress
10623
10624 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
10625
10626         * libs/gst/check/gstharness.c:
10627           harness: don't re-establish the harness sink and src pads
10628           Given that the element has the possibility to have one, they should
10629           already be there.
10630           https://bugzilla.gnome.org/show_bug.cgi?id=752498
10631
10632 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
10633
10634         * libs/gst/check/gstharness.c:
10635         * libs/gst/check/gstharness.h:
10636           harness: Improve detection of element type
10637           The element flag does not indicate wether a bin should be tested as a
10638           source or as a sink, eg. a bin with the sink flag may still have a
10639           source pad and a bin with the source flag may have a sink pad. In this
10640           case it is better to determine the element type by looking at the
10641           available pads and pad templates.
10642           Also rename srcpad and sinkpad where it actually represents
10643           element_srcpad_name and element_sinkpad_name.
10644           https://bugzilla.gnome.org/show_bug.cgi?id=752493
10645
10646 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
10647
10648         * libs/gst/check/gstharness.c:
10649           harness: Forward sticky events to sink harness
10650           Fixes issue where if a sink harness was added late the sticky events
10651           would not be forwared.
10652           https://bugzilla.gnome.org/show_bug.cgi?id=752494
10653
10654 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10655
10656         * libs/gst/check/gstharness.h:
10657           harness: make header nicer to read
10658
10659 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
10660
10661         * docs/gst/gstreamer-sections.txt:
10662           docs: add new function to API docs
10663
10664 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
10665
10666         * gst/gstdevice.c:
10667         * gst/gstdevice.h:
10668         * win32/common/libgstreamer.def:
10669           device: add generic struct with properties
10670           Add a generic structure to hold any additional properties about the
10671           device.
10672
10673 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
10674
10675         * plugins/elements/gsttee.c:
10676           tee: fix typo in allow-not-linked property description
10677
10678 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
10679
10680         * gst/gstbus.c:
10681           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
10682
10683 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10684
10685         * gst/gsttask.c:
10686           task: add function guard for _set_lock() and fix guard for _join()
10687           Should only access the object structure after checking
10688           it's valid in gst_task_join().
10689           https://bugzilla.gnome.org/show_bug.cgi?id=746385
10690           https://bugzilla.gnome.org/show_bug.cgi?id=746431
10691
10692 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
10693
10694         * gst/gstprotection.c:
10695           protection: implement meta transform function
10696           Copy the GstMeta contents over to the new buffer.
10697           https://bugzilla.gnome.org/show_bug.cgi?id=749590
10698
10699 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
10700
10701         * libs/gst/base/gstbaseparse.c:
10702           baseparse: estimate duration on EOS
10703           For files which are smaller than 1.5 seconds, the duration
10704           estimation does not happen. So the duration will always be
10705           displayed as 0. Updating the duration on EOS when the estimation
10706           has not happened already
10707           https://bugzilla.gnome.org/show_bug.cgi?id=750131
10708
10709 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10710
10711         * libs/gst/base/gstadapter.c:
10712           adapter: change log message properly
10713           https://bugzilla.gnome.org/show_bug.cgi?id=752116
10714
10715 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
10716
10717         * plugins/elements/gststreamiddemux.c:
10718         * plugins/elements/gststreamiddemux.h:
10719           docs: add StreamidDemux to documentation
10720           https://bugzilla.gnome.org/show_bug.cgi?id=749873
10721
10722 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10723
10724         * libs/gst/base/gstadapter.c:
10725           adapter: fix to get valid (buffer_)list
10726           get_list/get_buffer_list should be done with buffers in adapter remaining
10727           while take_list/take_buffer_list flushes each buffer one by one.
10728           https://bugzilla.gnome.org/show_bug.cgi?id=752116
10729
10730 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10731
10732         * tests/check/libs/adapter.c:
10733           adapter: unit test for new get_(buffer_)list
10734
10735 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
10736
10737         * libs/gst/base/gstbaseparse.c:
10738           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
10739           We must make the buffer writable to write its PTS and DTS, and also
10740           reset its duration.
10741           The behaviour is now the same as before commit c3bcbadd, except metas
10742           might still be attached to the buffer extracted from the adapter.
10743           https://bugzilla.gnome.org/show_bug.cgi?id=752092
10744
10745 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
10746
10747         * libs/gst/check/gstharness.c:
10748           harness: fix indentation and replace stress test function macros
10749           These screw with indentation and seem a bit trivial. Just copy'n'paste.
10750
10751 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10752
10753         * gst/gstbuffer.c:
10754         * libs/gst/net/gstnetaddressmeta.c:
10755         * libs/gst/net/gstnetcontrolmessagemeta.c:
10756         * tests/check/gst/gstmeta.c:
10757           meta: transform_func: return FALSE if not supported or failed
10758           https://bugzilla.gnome.org/show_bug.cgi?id=751778
10759
10760 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
10761
10762         * plugins/elements/gstidentity.c:
10763         * tests/check/elements/identity.c:
10764           identity: refactor and add tests using GstHarness
10765           Writing a test for unscheduling the gst_clock_id_wait inside the
10766           identity element, found an invalid read, caused by removing the clock-id
10767           when calling _unschedule instead of letting the code calling _wait remove
10768           the clock-id after being unscheduled.
10769           https://bugzilla.gnome.org/show_bug.cgi?id=752055
10770
10771 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10772
10773         * libs/gst/check/Makefile.am:
10774         * libs/gst/check/gstharness.c:
10775           harness: make sure g_assert() statements are always active
10776           We have code with side effects inside g_assert()s, so make
10777           sure those are always enabled here (they might otherwise
10778           get disabled for release builds).
10779
10780 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10781
10782         * docs/libs/gstreamer-libs-sections.txt:
10783         * libs/gst/check/gstharness.c:
10784         * libs/gst/check/gstharness.h:
10785           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
10786           https://bugzilla.gnome.org/show_bug.cgi?id=751916
10787
10788 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10789
10790         * docs/libs/gstreamer-libs-docs.sgml:
10791         * docs/libs/gstreamer-libs-sections.txt:
10792         * libs/gst/check/check.h:
10793         * libs/gst/check/gstharness.c:
10794         * libs/gst/check/gstharness.h:
10795           docs: add GstHarness to documentation
10796           https://bugzilla.gnome.org/show_bug.cgi?id=751916
10797
10798 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
10799
10800         * libs/gst/check/Makefile.am:
10801         * libs/gst/check/gstharness.c:
10802         * libs/gst/check/gstharness.h:
10803           check: Add GstHarness convenience API for unit tests
10804           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
10805           https://bugzilla.gnome.org/show_bug.cgi?id=751916
10806
10807 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
10808
10809         * libs/gst/base/gstbaseparse.c:
10810           baseparse: reverse playback in pull mode
10811           right now reverse playback is disabled in pull mode.
10812           enabling the code for the same and changing a bit of logic
10813           to make reverse playback work.
10814           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10815
10816 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
10817
10818         * tests/check/libs/baseparse.c:
10819           baseparse: add reverse playback test in pull mode
10820           add test for reverse playback in pull mode and compare
10821           the buffers being received in sink chain to make sure
10822           the playback is allright
10823           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10824
10825 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
10826
10827         * scripts/git-update.sh:
10828           Revert "scripts: Allow passing make flags to git-update.sh"
10829           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
10830           We can use the MAKEFLAGS environment variable to pass options to make,
10831           so avoid adding another mechanism that could be confusing.
10832
10833 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
10834
10835         * gst/gstpad.h:
10836           pad: Clarify pad probe return type documentation
10837
10838 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
10839
10840         * libs/gst/base/gstbasesink.c:
10841           basesink: Shouldn't drop buffer when sync=false
10842           Shouldn't drop buffer when sync=false
10843           https://bugzilla.gnome.org/show_bug.cgi?id=751819
10844
10845 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
10846
10847         * scripts/git-update.sh:
10848           scripts: Allow passing make flags to git-update.sh
10849           Mostly adding this for add a -jN as appropriate while building.
10850
10851 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
10852
10853         * plugins/elements/gstqueue.c:
10854           queue: avoid slice allocs/frees for each item
10855           Microoptimisation: Let GstQueueArray store our
10856           item struct. That way we don't have to alloc/free
10857           temporary QueueItem slices for every item we want
10858           to put into the queue.
10859           https://bugzilla.gnome.org/show_bug.cgi?id=750149
10860
10861 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
10862
10863         * docs/libs/gstreamer-libs-sections.txt:
10864         * libs/gst/base/gstqueuearray.c:
10865         * libs/gst/base/gstqueuearray.h:
10866         * win32/common/libgstbase.def:
10867           queuearray: allow storing of structs in addition to pointers
10868           This way we don't have to allocate/free temporary structs
10869           for storing things in the queue array.
10870           API: gst_queue_array_new_for_struct()
10871           API: gst_queue_array_push_tail_struct()
10872           API: gst_queue_array_peek_head_struct()
10873           API: gst_queue_array_pop_head_struct()
10874           API: gst_queue_array_drop_struct()
10875           https://bugzilla.gnome.org/show_bug.cgi?id=750149
10876
10877 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
10878
10879         * common:
10880           Automatic update of common submodule
10881           From f74b2df to 9aed1d7
10882
10883 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
10884
10885         * gst/gstpad.c:
10886         * tests/check/gst/gstbin.c:
10887           pad: Enforce NEED_PARENT flag also for chain
10888           The check for the presence of the parent in the presence of
10889           the NEED_PARENT flag was missing for the chain function. Also keep
10890           a ref on the parent in case the pad is removed mid-chain.
10891
10892 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
10893
10894         * docs/plugins/gstreamer-plugins-docs.sgml:
10895         * docs/plugins/gstreamer-plugins-sections.txt:
10896         * docs/plugins/gstreamer-plugins.args:
10897         * docs/plugins/inspect/plugin-coreelements.xml:
10898           docs: update for two missing elements
10899           Concat was not linked and streamiddemux was missing.
10900
10901 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
10902
10903         * docs/plugins/gstreamer-plugins-sections.txt:
10904         * plugins/elements/gstcapsfilter.c:
10905         * plugins/elements/gstcapsfilter.h:
10906         * plugins/elements/gstfakesrc.c:
10907           docs: another sweep canonicalizing the plugin docs sections file
10908           Use underscores for capsfilter macros. Correct the type-name for fakesrc
10909           if we ever implement the enum.
10910
10911 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
10912
10913         * docs/plugins/gstreamer-plugins-sections.txt:
10914         * plugins/elements/gsttypefindelement.h:
10915           docs: order and canonicalize the -sections.txt file
10916           Have all sections in alphabetical order. Also make the macro order consistent.
10917           This is a preparation for generating the file. Remove GET_CLASS macro for
10918           typefine element, since it is not used and the header is not installed.
10919
10920 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
10921
10922         * gst/gstmemory.h:
10923           memory: Add missing field initializers to GstMapInfo
10924           https://bugzilla.gnome.org/show_bug.cgi?id=751881
10925
10926 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10927
10928         * plugins/elements/gstinputselector.c:
10929           inputselector: remove always-true check
10930           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
10931           case frees the pointer. Remove unnecessary check which will always be True.
10932           CID #1308955
10933
10934 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
10935
10936         * libs/gst/base/gstbasetransform.c:
10937           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
10938           POOL meta just means that this specific instance of the meta is related to a
10939           pool, a copy should be made when reasonable and the flag should just not be
10940           set in the copy.
10941
10942 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
10943
10944         * libs/gst/base/gstadapter.c:
10945           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
10946           POOL meta just means that this specific instance of the meta is related to a
10947           pool, a copy should be made when reasonable and the flag should just not be
10948           set in the copy.
10949
10950 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
10951
10952         * gst/gstbuffer.c:
10953           buffer: Don't copy "memory" metas unconditionally
10954           Don't copy memory metas if we only copied part of the buffer, didn't
10955           copy memories or merged memories. In all these cases the memory
10956           structure has changed and the memory meta becomes meaningless.
10957           https://bugzilla.gnome.org/show_bug.cgi?id=751712
10958
10959 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10960
10961         * gst/gstbuffer.c:
10962           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
10963           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
10964
10965 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10966
10967         * gst/gstbuffer.c:
10968           buffer: Don't copy POOLED and memory metadata unconditionally
10969           https://bugzilla.gnome.org/show_bug.cgi?id=751712
10970
10971 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10972
10973         * libs/gst/base/gstbaseparse.c:
10974           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
10975           This preserves GstMeta properly unless the subclass does special things. It's
10976           enough to make h264parse's stream-format/alignment conversion pass through
10977           metas as needed.
10978           https://bugzilla.gnome.org/show_bug.cgi?id=742385
10979
10980 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10981
10982         * docs/libs/gstreamer-libs-sections.txt:
10983         * libs/gst/base/gstadapter.c:
10984         * libs/gst/base/gstadapter.h:
10985         * win32/common/libgstbase.def:
10986           adapter: Add get variants of the buffer based take functions
10987           Main difference to gst_adapter_map() for all practical purposes is that
10988           GstMeta of the buffers will be preserved.
10989           https://bugzilla.gnome.org/show_bug.cgi?id=742385
10990
10991 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10992
10993         * libs/gst/base/gstadapter.c:
10994           adapter: Copy over GstMeta from the input buffers to the output
10995           All functions that return a GstBuffer or a list of them will now copy
10996           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
10997           flag or "memory" tag.
10998           This is similar to the existing behaviour that the caller can't assume
10999           anything about the buffer flags, timestamps or other metadata. And it's
11000           also the same that gst_adapter_take_buffer_fast() did before, and what
11001           gst_adapter_take_buffer() did if part of the first buffer or the complete
11002           first buffer was requested.
11003           https://bugzilla.gnome.org/show_bug.cgi?id=742385
11004
11005 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
11006
11007         * libs/gst/net/gstptpclock.c:
11008           ptp: Init function can take a NULL interfaces array
11009
11010 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
11011
11012         * tests/check/gst/gstcaps.c:
11013           tests: caps: fix test_intersect_flagset failure
11014           test_intersect_flagset fails because when caps is being
11015           created, flags and mask are being cast to uint64 while
11016           they should be uint. This results in invalid memory access
11017           or a segfault.
11018           https://bugzilla.gnome.org/show_bug.cgi?id=751628
11019
11020 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11021
11022         * scripts/gst-uninstalled:
11023           scripts: Fix GST_VALIDATE_PLUGIN_PATH
11024           It moved recently
11025
11026 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11027
11028         * libs/gst/base/gstbasetransform.h:
11029           basetransform: Fix up documentation of transform_meta vfunc
11030           By default we copy all metas that have no tags.
11031
11032 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
11033
11034         * libs/gst/controller/gstdirectcontrolbinding.c:
11035         * libs/gst/controller/gstdirectcontrolbinding.h:
11036           directcontrolbinding: fix ABI break
11037           Structure size was increased without adjustment of the padding.
11038           https://bugzilla.gnome.org/show_bug.cgi?id=751622
11039           https://bugzilla.gnome.org/show_bug.cgi?id=740502
11040
11041 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
11042
11043         * gst/gsttask.c:
11044           task: guard against NULL task function
11045           https://bugzilla.gnome.org/show_bug.cgi?id=746439
11046
11047 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
11048
11049         * plugins/elements/gstfunnel.c:
11050         * plugins/elements/gstfunnel.h:
11051           funnel: add "forward-sticky-events" property
11052           It is useful to avoid sending sticky event on stream changes.
11053           https://bugzilla.gnome.org/show_bug.cgi?id=749315
11054
11055 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
11056
11057         * configure.ac:
11058           Back to development
11059
11060 === release 1.5.2 ===
11061
11062 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
11063
11064         * ChangeLog:
11065         * NEWS:
11066         * RELEASE:
11067         * configure.ac:
11068         * docs/plugins/gstreamer-plugins.args:
11069         * docs/plugins/inspect/plugin-coreelements.xml:
11070         * gstreamer.doap:
11071         * win32/common/config.h:
11072         * win32/common/gstenumtypes.c:
11073         * win32/common/gstversion.h:
11074           Release 1.5.2
11075
11076 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
11077
11078         * po/af.po:
11079         * po/az.po:
11080         * po/be.po:
11081         * po/bg.po:
11082         * po/ca.po:
11083         * po/cs.po:
11084         * po/da.po:
11085         * po/de.po:
11086         * po/el.po:
11087         * po/en_GB.po:
11088         * po/eo.po:
11089         * po/es.po:
11090         * po/eu.po:
11091         * po/fi.po:
11092         * po/fr.po:
11093         * po/gl.po:
11094         * po/hr.po:
11095         * po/hu.po:
11096         * po/id.po:
11097         * po/it.po:
11098         * po/ja.po:
11099         * po/lt.po:
11100         * po/nb.po:
11101         * po/nl.po:
11102         * po/pl.po:
11103         * po/pt_BR.po:
11104         * po/ro.po:
11105         * po/ru.po:
11106         * po/rw.po:
11107         * po/sk.po:
11108         * po/sl.po:
11109         * po/sq.po:
11110         * po/sr.po:
11111         * po/sv.po:
11112         * po/tr.po:
11113         * po/uk.po:
11114         * po/vi.po:
11115         * po/zh_CN.po:
11116         * po/zh_TW.po:
11117           Update .po files
11118
11119 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11120
11121         * tests/check/gst/gstutils.c:
11122           tests: gstutils: fix wrong description of test element
11123           It is a fakesink with request pads, not a source
11124
11125 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
11126
11127         * gst/gstbufferpool.c:
11128           bufferpool: Fixed compiler warning
11129           The pool variable was unused when buidling with debug disabled.
11130
11131 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11132
11133         * po/cs.po:
11134         * po/de.po:
11135         * po/hu.po:
11136         * po/nl.po:
11137         * po/pl.po:
11138         * po/ru.po:
11139         * po/uk.po:
11140         * po/vi.po:
11141           po: Update translations
11142
11143 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11144
11145         * win32/common/libgstreamer.def:
11146           win32: Update .def file for new API
11147
11148 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11149
11150         * libs/gst/base/gstbasesink.c:
11151           basesink: need to deep-copy last buffer list in drain
11152           https://bugzilla.gnome.org/show_bug.cgi?id=751420
11153
11154 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11155
11156         * gst/gstbufferlist.c:
11157           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
11158
11159 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11160
11161         * docs/gst/gstreamer-sections.txt:
11162         * gst/gstbufferlist.c:
11163         * gst/gstbufferlist.h:
11164         * tests/check/gst/gstbufferlist.c:
11165         * win32/common/libgstreamer.def:
11166           bufferlist: add new api gst_buffer_list_copy_deep
11167           https://bugzilla.gnome.org/show_bug.cgi?id=751420
11168
11169 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
11170
11171         * libs/gst/check/gstcheck.c:
11172         * tests/check/gst/gstobject.c:
11173           gstcheck: Print newline in message handler
11174           The message handler is supposed to print a newline after the message
11175           just like the default message handler.
11176
11177 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
11178
11179         * plugins/elements/gstinputselector.c:
11180           inputselector: Handle different duration track selection
11181           Support track switch from EOS track to non-EOS one.
11182           https://bugzilla.gnome.org/show_bug.cgi?id=750761
11183
11184 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
11185
11186         * gst/gstpad.c:
11187           pad: Clear EOS flag after received STREAM_START event
11188           Clear EOS flag after received STREAM_START event
11189           https://bugzilla.gnome.org/show_bug.cgi?id=750761
11190
11191 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11192
11193         * tests/check/gst/gstutils.c:
11194           tests: gstutils: add tests for gst_element_get_compatible_pad
11195           Adds tests for gst_element_get_compatible_pad for when it has to
11196           request pads.
11197           Note that these tests don't cover the case when it has to request
11198           a pad that already exists.
11199           https://bugzilla.gnome.org/show_bug.cgi?id=751235
11200
11201 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11202
11203         * gst/gstutils.c:
11204           utils: use caps when getting a compatible pad by template
11205           Do not ignore the caps argument when requesting a pad by template.
11206           This is particularly harmful when the pad caps query by default
11207           returns ANY so it will match the first template instead of the
11208           one that actually intersects with the caps.
11209           https://bugzilla.gnome.org/show_bug.cgi?id=751235
11210
11211 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
11212
11213         * gst/gstsample.h:
11214           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
11215
11216 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11217
11218         * plugins/elements/gstconcat.c:
11219           concat: when releasing pad, send EOS appropriately.
11220           Previously, concat sent an EOS if there was a next pad.
11221           https://bugzilla.gnome.org/show_bug.cgi?id=751107
11222
11223 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11224
11225         * plugins/elements/gstconcat.c:
11226         * plugins/elements/gstconcat.h:
11227           concat: Add adjust-base property
11228           This disables the segment.base adjustments, which is useful if downstream
11229           takes care of base adjustments already (example: a combination of concat
11230           and streamsynchronizer)
11231           https://bugzilla.gnome.org/show_bug.cgi?id=751047
11232
11233 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11234
11235         * libs/gst/base/gstbasesink.c:
11236           basesink: Unset the last buffer list if we only got a buffer
11237           Also remember any preroll buffer list.
11238
11239 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
11240
11241         * docs/gst/gstreamer-sections.txt:
11242         * win32/common/libgstreamer.def:
11243           sample: Add new API to the docs
11244
11245 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
11246
11247         * libs/gst/base/gstbasesink.c:
11248           basesink: enable to get last sample including buffer list if needed
11249           In case of a buffer list rendering, last-sample is not updated.
11250           It needs to be updated and enable to get buffer list from last-sample.
11251           https://bugzilla.gnome.org/show_bug.cgi?id=751026
11252
11253 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
11254
11255         * gst/gstsample.c:
11256         * gst/gstsample.h:
11257           sample: add gst_sample_set/get_buffer_list apis
11258           Allowed to set/get buffer list to sample if needed
11259           https://bugzilla.gnome.org/show_bug.cgi?id=751026
11260
11261 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
11262
11263         * test.py:
11264           test.py: remove accidentally committed file
11265
11266 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11267
11268         * gst/gstbuffer.c:
11269         * gst/gstelementfactory.h:
11270         * gst/gstsegment.h:
11271         * gst/gstsystemclock.h:
11272         * libs/gst/base/gstbasetransform.h:
11273           doc: Unify Since mark for attribute and enum
11274           As this show up as prose in the doc, simply make it consistent
11275           and "arguable" nicer to read.
11276
11277 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11278
11279         * gst/gstbuffer.h:
11280           doc: Remove parenthesis around Since:
11281           This confuse the parser, hence it does not endup in the doc and the
11282           index properly.
11283
11284 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
11285
11286         * docs/gst/gstreamer-sections.txt:
11287         * gst/gstbuffer.c:
11288         * gst/gstbuffer.h:
11289         * win32/common/libgstreamer.def:
11290           Add GstParentBufferMeta
11291           A core meta which helps implement the old concept
11292           of sub-buffering in some situations, by making it
11293           possible for a buffer to keep a ref on a different
11294           parent buffer. The parent buffer is unreffed when
11295           the Meta is freed.
11296           This meta is used to ensure that a buffer whose
11297           memory is being shared to a child buffer isn't freed
11298           and returned to a buffer pool until the memory
11299           is.
11300           https://bugzilla.gnome.org/show_bug.cgi?id=750039
11301
11302 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11303
11304         * gst/Makefile.am:
11305         * libs/gst/base/Makefile.am:
11306         * libs/gst/check/Makefile.am:
11307         * libs/gst/controller/Makefile.am:
11308         * libs/gst/net/Makefile.am:
11309         * test.py:
11310           gi: Use INTROSPECTION_INIT for --add-init-section
11311           This new define was added to common. The new init section fixed
11312           compilation warning found in the init line that was spread across
11313           all files.
11314
11315 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11316
11317         * common:
11318           Automatic update of common submodule
11319           From 6015d26 to f74b2df
11320
11321 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11322
11323         * gst/gstclock.h:
11324           clock: Fix _STIME_FORMAT macros
11325           This macro didn't work well as it relied on the sign on the last
11326           divided number (number of days). This value is most of the time
11327           zero, and zero is considered positive in printf. Instead, deal with
11328           the sign manually, and resuse the original macros for the rest. This
11329           actually simplify the macro a lot.
11330
11331 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11332
11333         * plugins/elements/gsttypefindelement.c:
11334           typefindelement: reset segment only once streaming has stopped
11335           Fixes the occasional criticals in the discoverer unit test.
11336           https://bugzilla.gnome.org/show_bug.cgi?id=745073
11337           https://bugzilla.gnome.org/show_bug.cgi?id=750823
11338
11339 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11340
11341         * docs/libs/gstreamer-libs-sections.txt:
11342           doc: Add more missing symbols in lib-sections.txt
11343           These where causing broken links.
11344
11345 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11346
11347         * libs/gst/net/gstnetaddressmeta.c:
11348           doc: Fix reference to unknown type GstNetAddress
11349
11350 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11351
11352         * docs/libs/gstreamer-libs-sections.txt:
11353         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11354           doc: Include and fix GstControlPoint
11355
11356 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11357
11358         * docs/libs/gstreamer-libs-docs.sgml:
11359           doc: Add GstNetControlMessageMeta to the doc
11360           This is being referenced elsewhere, but results in broken links.
11361           It seems to be public API, so I think it should be in the doc.
11362
11363 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11364
11365         * libs/gst/base/gstpushsrc.h:
11366           doc: Document GstPushSrcClass
11367
11368 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11369
11370         * libs/gst/base/gstcollectpads.h:
11371           doc: Better document new GstCollectData.ABI.abi.dts
11372           The doc generator get confused with the inline structure. So
11373           workaround by wrapping the inner of the structure with
11374           public/private mark, and document that GST_COLLECT_PADS_DTS macro
11375           shall be used to access this.
11376
11377 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11378
11379         * docs/libs/gstreamer-libs-sections.txt:
11380         * libs/gst/base/gstbaseparse.h:
11381         * libs/gst/net/gstnetcontrolmessagemeta.h:
11382         * libs/gst/net/gstptpclock.h:
11383           doc: Various doc fixes for libgstreamer-base
11384           * Fix function name in sections.txt
11385           * Add few missing or fix miss-named
11386           * Workaround gtk-doc being confused with non typedef
11387           types (loose track of public/private
11388
11389 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11390
11391         * gst/gstdevicemonitor.c:
11392         * gst/gsturi.c:
11393         * gst/gsturi.h:
11394         * gst/gstvalue.c:
11395           doc: More doc warning fixes
11396           So from this point, the remaining warning for libgstreamer are about
11397           protected member not showing in the doc. This may need some discussion
11398           with upstream gtk-doc people.
11399           * Remove % in from of none macro
11400           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
11401           * Minor wording fix
11402           * Can't link to GstUri.port, so split the .port part
11403
11404 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11405
11406         * gst/gsturi.c:
11407           doc: In GstUri we meant nul-terminated, not %NULL
11408           %NULL refers to the pointer. I've written it this way in one
11409           word as this is what GLib uses.
11410
11411 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11412
11413         * gst/gstplugin.h:
11414           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
11415           So simply remove the % sign.
11416
11417 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11418
11419         * gst/gstclock.c:
11420           doc: Fix typo in ref _clock_wait_for_sync()
11421
11422 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11423
11424         * gst/gsturi.c:
11425           doc: Fix GstUri doc typos
11426           * Use &perctn; instead of reserved character %
11427           * NULL take two L
11428
11429 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11430
11431         * gst/gstallocator.h:
11432         * gst/gstbuffer.c:
11433         * gst/gstbuffer.h:
11434         * gst/gstbufferpool.h:
11435         * gst/gstclock.h:
11436         * gst/gsterror.h:
11437         * gst/gstmemory.h:
11438         * gst/gstmessage.h:
11439         * gst/gstprotection.h:
11440         * libs/gst/base/gstcollectpads.h:
11441         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11442           doc: Fix Since: marks
11443           There was few Since: mark missing their column. Also unify the way
11444           we set the Since mark on enum value and structure members. These
11445           sadly don't show up in the index.
11446
11447 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11448
11449         * docs/gst/gstreamer-sections.txt:
11450         * gst/gstbuffer.c:
11451           doc: Add gst_buffer_copy_deep()
11452
11453 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11454
11455         * libs/gst/check/gstconsistencychecker.c:
11456           gi: Skip gst_consitency_checker_new
11457           This non boxed type cannot be allocated safely.
11458
11459 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11460
11461         * docs/gst/gstreamer-docs.sgml:
11462         * docs/libs/gstreamer-libs-docs.sgml:
11463           doc: Add indexes of added APIs
11464           One of the nice feature in GTK doc is that it generate indexes
11465           of added APIs base on the since marker. Include that in our doc
11466           while fixing the issue of duplicate ID (produce xml contains that
11467           id it seems)
11468
11469 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11470
11471         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11472           doc: Make ..._source_find_control_point_iter transfer none
11473
11474 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11475
11476         * libs/gst/net/gstntppacket.c:
11477           doc: Silence warning about unused gstntppacket section
11478           This API is internal.
11479
11480 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11481
11482         * docs/libs/gstreamer-libs-docs.sgml:
11483         * docs/libs/gstreamer-libs-sections.txt:
11484         * libs/gst/net/gstntppacket.c:
11485           Revert "doc: Add GstNtpPacket to the doc"
11486           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
11487           Oops, this is not a public API
11488
11489 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11490
11491         * docs/libs/gstreamer-libs-docs.sgml:
11492         * docs/libs/gstreamer-libs-sections.txt:
11493         * libs/gst/net/gstntppacket.c:
11494           doc: Add GstNtpPacket to the doc
11495
11496 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11497
11498         * libs/gst/base/gstindex.c:
11499           doc: Remove gstindex from doc comment
11500           Moving that to normal comment to silence the generator. GstIndex
11501           is not in GStreamer library at the moment (removed from 0.10).
11502
11503 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11504
11505         * libs/gst/base/gstcollectpads.c:
11506           gi: Set collectpads function param scope
11507
11508 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11509
11510         * libs/gst/base/gstbitreader.c:
11511         * libs/gst/base/gstbytereader.c:
11512         * libs/gst/base/gstbytewriter.c:
11513           gi: Skip allocator of non-boxed structure
11514           These are not usable as they are, and can easily lead to crash
11515           or leaks. This also silence warning from the scanner. If we manage to
11516           make this usable, we can then remove that mark, it will require
11517           to make this type boxed.
11518
11519 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11520
11521         * docs/gst/gstreamer-sections.txt:
11522           doc: Give gstconfig a nice name
11523           As all other section do have a nice came case name, it seems
11524           more consistent.
11525
11526 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11527
11528         * docs/gst/gstreamer-sections.txt:
11529           doc: Add missing gst_event_new/parse_protection
11530
11531 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11532
11533         * docs/gst/gstreamer-sections.txt:
11534           doc: Give gstprotection section a nice title
11535
11536 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11537
11538         * gst/gstevent.c:
11539           doc: Remove uneeded protectionevent section
11540           These functions are part of gstevent section already. Keep the doc,
11541           since it's good.
11542
11543 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11544
11545         * gst/gsttaglist.c:
11546           taglist: Add missing scope to func param
11547           This tell GI if this function is for actions (call) or is the
11548           answer of this method being asynchronous (async). In this case
11549           it's a call. This also silence warning from the GI scanner.
11550
11551 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11552
11553         * gst/gstprotection.h:
11554           gstprotection: Add missing Since 1.6 mark
11555
11556 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11557
11558         * gst/gstprotection.c:
11559           gstprection: _add_protection_meta() is transfer none
11560           Just like gst_buffer_add_meta() this function should also be
11561           transfer none. This also silence a gi warning about returning
11562           a copy of a non boxed bare structure.
11563
11564 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11565
11566         * gst/gstprotection.c:
11567         * gst/gstprotection.h:
11568         * tests/check/gst/gstprotection.c:
11569           gstprotection: Add missing namespace to macro
11570           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
11571           Add it before its too late.
11572
11573 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11574
11575         * gst/gstversion.h.in:
11576           doc: Keep SECTION: after the ifdef
11577           Otherwise GTK doc will see it as often as we include that files
11578           and warn about duplicated SECTION:
11579
11580 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11581
11582         * gst/gstminiobject.c:
11583           gi: Skip mini object method that play with refcounting
11584           It make no sense to allow using that. Any use would lead to leak
11585           of crash. Note that GMiniObject is entirely unusable as you cannot
11586           cast from let's say GstBuffer to GstMiniObject.
11587
11588 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11589
11590           libs: more doc scanner fixes
11591           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
11592           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
11593           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
11594
11595 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11596
11597         * gst/gstminiobject.h:
11598           doc: Fix annoation for GstMiniObject
11599           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
11600           with appropriate (ref-func name) etc. annotation.
11601
11602 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11603
11604         * gst/gstelementfactory.h:
11605           doc: Fix unbalanced parenthesis
11606
11607 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11608
11609         * gst/gstclock.h:
11610           doc: Fix more typo
11611
11612 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11613
11614         * gst/gstclock.h:
11615           doc: Fix type in previous commit
11616           Marker is (value .. not (alue.
11617
11618 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11619
11620         * gst/gstclock.h:
11621         * gst/gstelementfactory.h:
11622           doc: Don't use deprecated Value: and Type: comment
11623           Instead use appropriate annotation. Annotations can be added
11624           to the right of the constant name in a comment block.
11625
11626 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11627
11628         * docs/libs/gstreamer-libs-sections.txt:
11629           collectpads: Add new macro to the doc
11630           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11631
11632 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11633
11634         * docs/gst/gstreamer-sections.txt:
11635           clock: Add new signed time macro to the doc
11636           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11637
11638 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11639
11640         * libs/gst/base/gstcollectpads.c:
11641           collectpads: Don't initially send an invalid DTS
11642           Sending a possibly invalid DTS may confuse the muxers, which will
11643           then think the DTS is going backward.
11644           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11645
11646 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11647
11648         * libs/gst/base/gstcollectpads.c:
11649         * libs/gst/base/gstcollectpads.h:
11650         * tests/check/libs/collectpads.c:
11651           collectpads: Add negative DTS support
11652           Make gst_collect_pads_clip_running_time() function also store the
11653           signed DTS in the CollectData. This signed DTS value can be used by
11654           muxers to properly handle streams where DTS can be negative initially.
11655           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11656
11657 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11658
11659         * gst/gstclock.h:
11660           clock: Add signed time utilities
11661           Add utility to print signed value of time. This is useful to
11662           trace running time values in gint64 or GstClockTimeDiff values.
11663           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
11664           signed time value and validation macro. New macros are:
11665           GST_CLOCK_STIME_NONE
11666           GST_CLOCK_STIME_IS_VALID
11667           GST_STIME_FORMAT
11668           GST_STIME_ARGS
11669           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11670
11671 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11672
11673         * gst/gstmessage.c:
11674           message: add allow-none to gst_message_new_ function
11675           No restriction for creating messages without a source
11676
11677 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
11678
11679         * win32/common/libgstcontroller.def:
11680           win32: update .def file for new API
11681
11682 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
11683
11684         * libs/gst/controller/gstdirectcontrolbinding.c:
11685         * libs/gst/controller/gstdirectcontrolbinding.h:
11686         * tests/check/libs/controller.c:
11687         * tests/examples/controller/.gitignore:
11688         * tests/examples/controller/Makefile.am:
11689         * tests/examples/controller/absolute-example.c:
11690           controller: Added absolute direct control binding, example and test
11691           Fixes: 740502
11692           API: gst_direct_control_binding_new_absolute
11693
11694 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
11695
11696         * docs/gst/gstreamer-sections.txt:
11697         * gst/gstallocator.h:
11698         * gst/gstmemory.c:
11699         * gst/gstmemory.h:
11700           memory: provide a mem_map_full that takes the GstMapInfo
11701           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
11702           Provide the memory implementation the GstMapInfo that will be used to
11703           map/unmap the memory.  This allows the memory implementation to use
11704           some scratch space in GstMapInfo to e.g. track different map/unmap
11705           behaviour or store extra implementation defined data about the map
11706           in use.
11707           https://bugzilla.gnome.org/show_bug.cgi?id=750319
11708
11709 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
11710
11711         * docs/manual/basics-pads.xml:
11712           docs: manual: fix name reversal in basics-pads
11713           https://bugzilla.gnome.org/show_bug.cgi?id=747532
11714
11715 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11716
11717         * plugins/elements/gstelements_private.c:
11718           gst_writev: define UIO_MAXIOV on iOS/OSX
11719           Apparently it's only seton iOS/OSX if defined(KERNEL).
11720
11721 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
11722
11723         * plugins/elements/gstelements_private.c:
11724           gst_writev: Respect UIO_MAXIOV limit for the iov array
11725           If we receive more than UIO_MAXIOV (1024 typically) buffers
11726           in a single writev call, fall back to consolidating them
11727           into one output buffer or multiple write calls.
11728           This could be made more optimal, but let's wait until it's
11729           ever a bottleneck for someone
11730
11731 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11732
11733         * docs/gst/gstreamer-sections.txt:
11734         * gst/gstpipeline.c:
11735         * gst/gstpipeline.h:
11736         * win32/common/libgstreamer.def:
11737           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
11738           This overrides the default latency handling and configures the specified
11739           latency instead of the minimum latency that was returned from the LATENCY
11740           query.
11741           https://bugzilla.gnome.org/show_bug.cgi?id=750782
11742
11743 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11744
11745         * plugins/elements/gstconcat.c:
11746           concat: Add active-pad property
11747           https://bugzilla.gnome.org/show_bug.cgi?id=746949
11748
11749 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
11750
11751         * plugins/elements/gstconcat.c:
11752           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
11753
11754 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
11755
11756         * plugins/elements/gstconcat.c:
11757           concat: Add some newlines to event handling code to make the code look a bit less dense
11758
11759 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11760
11761         * plugins/elements/gstconcat.c:
11762           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
11763           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
11764           will have the base_time of its elements reset. This means that the concat
11765           element's current_start_offset has to be reset to 0, since it was
11766           calculated with the old base-time in mind.
11767           Only FLUSH_STOP events coming from the active pad are looked at.
11768           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
11769
11770 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11771
11772         * plugins/elements/gstconcat.c:
11773           concat: Forward FLUSH_START and FLUSH_STOP events
11774           Without this, seeking deadlocks if performed while the pipeline is paused.
11775           Only flush events coming from the active pad are forwarded.
11776           https://bugzilla.gnome.org/show_bug.cgi?id=745366
11777
11778 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
11779
11780         * Makefile.am:
11781           cruft: add the obsolete tmpl dir to cruft-dirs
11782
11783 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
11784
11785         * common:
11786           Automatic update of common submodule
11787           From d9a3353 to 6015d26
11788
11789 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
11790
11791         * plugins/elements/gstfilesink.c:
11792           filesink: Fix fsync/_commit usage
11793           _MSC_VER will only be defined when building *on* windows and not just
11794           *for* windows. Instead, use the G_OS_WIN32 define
11795
11796 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11797
11798         * configure.ac:
11799         * libs/gst/helpers/gst-ptp-helper.c:
11800           ptp: Check for the actual API we use instead of just looking for __APPLE__
11801           Should fix the build on FreeBSD, DragonFly and other BSDs.
11802           https://bugzilla.gnome.org/show_bug.cgi?id=750530
11803
11804 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
11805
11806         * libs/gst/net/gstnetclientclock.c:
11807           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
11808           https://bugzilla.gnome.org/show_bug.cgi?id=750574
11809
11810 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
11811
11812         * libs/gst/net/gstnetclientclock.c:
11813           netclientclock: Make the clock a wrapper clock around an internal clock
11814           The internal clock is only used for slaving against the remote clock, while
11815           the user-facing GstClock can be additionally slaved to another clock if
11816           desired. By default, if no master clock is set, this has exactly the same
11817           behaviour as before. If a master clock is set (which was not allowed before),
11818           the user-facing clock is reporting the remote clock as internal time and
11819           slaves this to the master clock.
11820           This also removes the weirdness that the internal time of the netclientclock
11821           was always the system clock time, and not the remote clock time.
11822           https://bugzilla.gnome.org/show_bug.cgi?id=750574
11823
11824 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11825
11826         * common:
11827           Automatic update of common submodule
11828           From d37af32 to d9a3353
11829
11830 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11831
11832         * tests/check/elements/fakesink.c:
11833           tests: fakesink: fix string leak in unit test
11834
11835 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
11836
11837         * plugins/elements/gstfilesink.c:
11838           filesink: Fix Windows build by using _commit instead of fsync.
11839
11840 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
11841
11842         * libs/gst/net/gstptpclock.c:
11843           ptp: Make sure to always initialize the variables we put into the statistics structure later
11844           CID 1304676, 1304677, 1304678, 1304679.
11845
11846 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11847
11848         * libs/gst/helpers/gst-ptp-helper.c:
11849           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
11850
11851 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
11852
11853         * libs/gst/base/gstbasetransform.h:
11854           basetransform: Add Since markers for new vfuncs
11855           Add Since: 1.6 markers for the new submit_input_buffer() and
11856           generate_output() vfuncs
11857
11858 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
11859
11860         * libs/gst/base/gstbasetransform.c:
11861         * libs/gst/base/gstbasetransform.h:
11862         * tests/check/Makefile.am:
11863         * tests/check/libs/.gitignore:
11864         * tests/check/libs/test_transform.c:
11865         * tests/check/libs/transform2.c:
11866           basetransform: Split input buffer processing from output generation
11867           Allow for sub-classes which want to collate incoming buffers or
11868           split them into multiple output buffers by separating the input
11869           buffer submission from output buffer generation and allowing
11870           for looping of one of the phases depending on pull or push mode
11871           operation.
11872           https://bugzilla.gnome.org/show_bug.cgi?id=750033
11873
11874 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
11875
11876         * gst/gstbuffer.h:
11877         * plugins/elements/gstfilesink.c:
11878           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
11879           Makes it possible to get filesink to fsync() after rendering
11880           a buffer.
11881
11882 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
11883
11884         * libs/gst/net/gstptpclock.c:
11885           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
11886           It's not going to work on Windows still, the helper process needs to be
11887           ported.
11888
11889 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11890
11891         * common:
11892           Automatic update of common submodule
11893           From 21ba2e5 to d37af32
11894
11895 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
11896
11897         * common:
11898           Automatic update of common submodule
11899           From c408583 to 21ba2e5
11900
11901 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11902
11903         * docs/gst/Makefile.am:
11904         * docs/libs/Makefile.am:
11905         * docs/plugins/Makefile.am:
11906           docs: remove variables that we define in the snippet from common
11907           This is syncing our Makefile.am with upstream gtkdoc.
11908
11909 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
11910
11911         * autogen.sh:
11912         * common:
11913           Automatic update of common submodule
11914           From d676993 to c408583
11915
11916 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
11917
11918         * configure.ac:
11919           Back to development
11920
11921 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
11922
11923         * libs/gst/net/gstntppacket.c:
11924           netclientclock: The NTP poll interval is a signed int8, not unsigned
11925
11926 === release 1.5.1 ===
11927
11928 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11929
11930         * ChangeLog:
11931         * NEWS:
11932         * RELEASE:
11933         * configure.ac:
11934         * docs/plugins/gstreamer-plugins.args:
11935         * docs/plugins/gstreamer-plugins.hierarchy:
11936         * docs/plugins/gstreamer-plugins.signals:
11937         * docs/plugins/inspect/plugin-coreelements.xml:
11938         * gstreamer.doap:
11939         * win32/common/config.h:
11940         * win32/common/gstenumtypes.c:
11941         * win32/common/gstversion.h:
11942           Release 1.5.1
11943
11944 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11945
11946         * po/cs.po:
11947         * po/de.po:
11948         * po/fr.po:
11949         * po/tr.po:
11950           po: Update translations
11951
11952 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11953
11954         * libs/gst/net/gstnetclientclock.c:
11955           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
11956
11957 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
11958
11959         * po/af.po:
11960         * po/az.po:
11961         * po/be.po:
11962         * po/bg.po:
11963         * po/ca.po:
11964         * po/cs.po:
11965         * po/da.po:
11966         * po/de.po:
11967         * po/el.po:
11968         * po/en_GB.po:
11969         * po/eo.po:
11970         * po/es.po:
11971         * po/eu.po:
11972         * po/fi.po:
11973         * po/fr.po:
11974         * po/gl.po:
11975         * po/hr.po:
11976         * po/hu.po:
11977         * po/id.po:
11978         * po/it.po:
11979         * po/ja.po:
11980         * po/lt.po:
11981         * po/nb.po:
11982         * po/nl.po:
11983         * po/pl.po:
11984         * po/pt_BR.po:
11985         * po/ro.po:
11986         * po/ru.po:
11987         * po/rw.po:
11988         * po/sk.po:
11989         * po/sl.po:
11990         * po/sq.po:
11991         * po/sr.po:
11992         * po/sv.po:
11993         * po/tr.po:
11994         * po/uk.po:
11995         * po/vi.po:
11996         * po/zh_CN.po:
11997         * po/zh_TW.po:
11998           Update .po files
11999
12000 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
12001
12002         * tests/check/gst/gstmemory.c:
12003           memory: Fix compiler warnings in unit test
12004           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
12005           type 'GstLockFlags' [-Werror,-Wenum-conversion]
12006           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
12007           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
12008
12009 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12010
12011         * libs/gst/net/gstptpclock.c:
12012           ptpclock: Use the current path delay for calculation the local/remote clock times
12013           The mean might currently be changing, and the current path delay is the
12014           closest we can get to the actual delay around the current SYNC message.
12015
12016 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12017
12018         * libs/gst/net/gstnetclientclock.c:
12019           netclientclock: Add some copyright stuff
12020
12021 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
12022
12023         * docs/libs/gstreamer-libs-sections.txt:
12024         * libs/gst/net/Makefile.am:
12025         * libs/gst/net/gstnetclientclock.c:
12026         * libs/gst/net/gstnetclientclock.h:
12027         * libs/gst/net/gstntppacket.c:
12028         * libs/gst/net/gstntppacket.h:
12029         * win32/common/libgstnet.def:
12030           netclientclock: Add NTPv4 support
12031           This uses all of the netclientclock code, except for the generation and
12032           parsing of packets. Unfortunately some code duplication was necessary
12033           because GstNetTimePacket is public API and couldn't be extended easily
12034           to support NTPv4 packets without breaking API/ABI.
12035
12036 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12037
12038         * libs/gst/net/gstnetclientclock.c:
12039           netclientclock: Preparation for NTPv4 support
12040           We extend our calculations to work with local send time, remote receive time,
12041           remote send time and local receive time. For the netclientclock protocol,
12042           remote receive and send time are assumed to be the same value.
12043           For the results, this modified calculation makes absolutely no difference
12044           unless the two remote times are different.
12045
12046 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12047
12048         * libs/gst/net/gstnetclientclock.c:
12049           netclientclock. Fix last commit
12050           Apparently I failed at git add -i.
12051
12052 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12053
12054         * libs/gst/net/gstnetclientclock.c:
12055           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
12056           Bindings will like this, and also it fixes a FIXME comment.
12057
12058 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12059
12060         * libs/gst/net/gstptpclock.c:
12061           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
12062
12063 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12064
12065         * libs/gst/net/gstnetclientclock.c:
12066           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
12067           This improves accuracy on wifi or similar networks, where the RTT can go very
12068           high up for a single observation every now and then. Without filtering them
12069           away completely, they would still still modify the average RTT, and thus all
12070           clock estimations.
12071
12072 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12073
12074         * libs/gst/net/gstptpclock.c:
12075           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
12076           They don't necessarily use the same underlying clocks (e.g. on Windows), or
12077           might be configured to a different clock type (monotonic vs. real time clock).
12078           We need the values a clean system clock returns, as those are the values used
12079           by the internal clocks.
12080
12081 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12082
12083         * libs/gst/net/gstptpclock.c:
12084           ptpclock: Fix documentation a bit
12085
12086 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12087
12088         * tests/check/elements/fakesink.c:
12089           tests: fakesink: test notify::last-message and deep-notify::last-message
12090           deep-notify::last-message seems to cause some problems, so disable for now.
12091           https://bugzilla.gnome.org/show_bug.cgi?id=681642
12092
12093 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
12094
12095         * plugins/elements/gsttypefindelement.c:
12096           typefind: Post an error if we can't typefind the data until EOS
12097           https://bugzilla.gnome.org/show_bug.cgi?id=750439
12098
12099 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
12100
12101         * libs/gst/helpers/gst-ptp-helper.c:
12102           ptp-helper: Make sure to use g_poll() for the main context
12103           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
12104           somehow calls setugid(), which abort()s setuid root applications on OSX.
12105
12106 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
12107
12108         * libs/gst/helpers/gst-ptp-helper.c:
12109           ptp-helper: Make sure that we are running setuid root if configured that way
12110
12111 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
12112
12113         * libs/gst/helpers/gst-ptp-helper.c:
12114           ptp-helper: Fix interface listing and MAC retrieval on OSX
12115
12116 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12117
12118         * tools/gst-indent:
12119           gst-indent: Add support for gindent as executable name
12120           gst-indent used to support gnuindent and indent as executable names.
12121           However, on OSX one can "brew install gnu-indent" and then the
12122           executable name will be gindent. Added support for that.
12123           https://bugzilla.gnome.org/show_bug.cgi?id=750351
12124
12125 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12126
12127         * libs/gst/helpers/.gitignore:
12128           gitignore: add libs/gst/helpers/gst-ptp-helper
12129
12130 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12131
12132         * libs/gst/helpers/Makefile.am:
12133           ptp: ignore permission errors in Makefile
12134           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
12135
12136 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12137
12138         * libs/gst/helpers/gst-ptp-helper.c:
12139           ptp: Don't use SIOCGIFHWADDR on Apple
12140           Just #ifdef the code for now, this should be implemented around
12141           IOKit later instead of using ioctls.
12142
12143 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
12144
12145         * libs/gst/helpers/Makefile.am:
12146           build: make install-exec-hooks depend on install-helpersPROGRAMS
12147           To avoid race conditions where make would try to change ownership and
12148           permissions of the not-yet-installed ptp helper.
12149
12150 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12151
12152         * libs/gst/net/gstptpclock.c:
12153           ptp: Fix debug output to print the difference instead of absolute values
12154
12155 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
12156
12157         * libs/gst/net/gstptpclock.c:
12158           ptpclock: fix compilation
12159           Don't put code between declarations.
12160           Fix use of uninitialized variables
12161
12162 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12163
12164         * libs/gst/net/gstptpclock.c:
12165           ptp: Add median based pre-filtering of delays
12166           If the delay measurement is too far away from the median of the window of last
12167           delay measurements, we discard it. This increases accuracy on wifi a lot.
12168           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12169
12170 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12171
12172         * libs/gst/net/gstptpclock.c:
12173           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
12174           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12175
12176 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12177
12178         * libs/gst/net/gstptpclock.c:
12179           ptp: Add #defines to enable/disable improvements for unreliable networks
12180           We should do some more measurements with all these and check how much sense
12181           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
12182           letter anymore.
12183           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12184
12185 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12186
12187         * configure.ac:
12188         * docs/libs/gstreamer-libs-docs.sgml:
12189         * docs/libs/gstreamer-libs-sections.txt:
12190         * libs/gst/helpers/Makefile.am:
12191         * libs/gst/helpers/gst-ptp-helper.c:
12192         * libs/gst/net/Makefile.am:
12193         * libs/gst/net/gstptp_private.h:
12194         * libs/gst/net/gstptpclock.c:
12195         * libs/gst/net/gstptpclock.h:
12196         * libs/gst/net/net.h:
12197         * tests/examples/Makefile.am:
12198         * tests/examples/ptp/.gitignore:
12199         * tests/examples/ptp/Makefile.am:
12200         * tests/examples/ptp/ptp-print-times.c:
12201         * win32/common/libgstnet.def:
12202           ptp: Initial implementation of a PTP clock
12203           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
12204           slave-only mode, that allows a GStreamer pipeline to synchronize
12205           to a PTP network clock in some specific domain.
12206           The PTP subsystem can be initialized with gst_ptp_init(), which then
12207           starts a helper process to do the actual communication via the PTP
12208           ports. This is required as PTP listens on ports < 1024 and thus
12209           requires special privileges. Once this helper process is started, the
12210           main process will synchronize to all PTP domains that are detected on
12211           the selected interfaces.
12212           gst_ptp_clock_new() then allows to create a GstClock that provides the
12213           PTP time from a master clock inside a specific PTP domain. This clock
12214           will only return valid timestamps once the timestamps in the PTP domain
12215           are known. To check this, the GstPtpClock::internal-clock property and
12216           the related notify::clock signal can be used. Once the internal clock
12217           is not NULL, the PTP domain's time is known. Alternatively you can wait
12218           for this with gst_ptp_clock_wait_ready().
12219           To gather statistics about the PTP clock synchronization,
12220           gst_ptp_statistics_callback_add() can be used. This gives the
12221           application the possibility to collect all kinds of statistics
12222           from the clock synchronization.
12223           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12224
12225 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
12226
12227         * docs/gst/gstreamer-sections.txt:
12228         * gst/gstclock.c:
12229         * gst/gstclock.h:
12230         * win32/common/libgstreamer.def:
12231           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
12232           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
12233           plus a signal to asynchronously wait for the clock to be synced.
12234           This can be used by clocks to signal that they need initial synchronization
12235           before they can report any time, and that this synchronization can also get
12236           completely lost at some point. Network clocks, like the GStreamer
12237           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
12238           to have as they can't report any time at all before they're synced.
12239           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12240
12241 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
12242
12243         * gst/gstallocator.h:
12244         * gst/gstmemory.c:
12245         * gst/gstmemory.h:
12246           memory: provide a mem_unmap function that takes the flags to unmap
12247           There are gstmemory's available that operate in two memory domains
12248           and need to ensure consistent access between these domains.
12249           Imagine a scenario where e.g. the GLMemory is mapped twice in both
12250           the GPU and the CPU domain.  On unmap or a subsequent map, it would
12251           like to ensure that the most recent data is available in the memory
12252           domain requested.  Either by flushing the writes and/or initiating a
12253           DMA transfer.  Without knowing which domain is being unmapped, the
12254           memory does not know where the most recent data is to transfer to
12255           the other memory domain.
12256           Note: this still does not allow downgrading a memory map.
12257           https://bugzilla.gnome.org/show_bug.cgi?id=750319
12258
12259 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
12260
12261         * gst/gstmemory.c:
12262         * tests/check/gst/gstmemory.c:
12263           memory: gst_memory_share may fail to exclusively lock the parent memory
12264           Now that locking exclusively dows not always succeed, we need to signal
12265           the failure case from gst_memory_init.
12266           Rather than introducing an API or funcionality change to gst_memory_init,
12267           workaround by checking exclusivity in the calling code.
12268           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12269
12270 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
12271
12272         * gst/gstbuffer.c:
12273         * tests/check/gst/gstbuffer.c:
12274           buffer: locking memory exclusively may fail
12275           Attempt to return a copy of the memory instead.
12276           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12277
12278 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
12279
12280         * gst/gstminiobject.c:
12281         * tests/check/gst/gstmemory.c:
12282           miniobject: disallow a double write/exclusive lock
12283           gst_memory_lock (mem, WRITE | EXCLUSIVE);
12284           gst_memory_lock (mem, WRITE | EXCLUSIVE);
12285           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
12286           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
12287           the exclusive counter is > 1. Indeed a GstMiniObject object with an
12288           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
12289           therefore not writable."
12290           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12291
12292 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
12293
12294         * gst/gsturi.c:
12295           uri: match return type of get_uri_type() implementation to declaration
12296           https://bugzilla.gnome.org/show_bug.cgi?id=750292
12297
12298 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
12299
12300         * gst/gstbuffer.c:
12301           gstbuffer: Add a note about metas needing to be copied last
12302
12303 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
12304
12305         * gst/gstvalue.c:
12306         * tests/check/gst/gstvalue.c:
12307           gstvalue: Implement gst_value_is_subset() for flagsets
12308
12309 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
12310
12311         * tests/check/gst/gstprotection.c:
12312           check: Use GST_CHECK_MAIN macro
12313
12314 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
12315
12316         * plugins/elements/gstdownloadbuffer.c:
12317           downloadbuffer: release lock before posting msg
12318           to avoid the deadlock in playbin2,
12319           send msg after release the download buffer lock.
12320           https://bugzilla.gnome.org/show_bug.cgi?id=749535
12321
12322 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12323
12324         * gst/gststructure.c:
12325           structure: add note about missing field creation on _set()
12326
12327 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
12328
12329         * tests/check/gst/gstcaps.c:
12330         * tests/check/gst/gststructure.c:
12331           tests: fix some leaks in new flagset checks
12332
12333 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
12334
12335         * libs/gst/base/gstqueuearray.c:
12336           queuearray: remove duplicate assignment
12337           We've already done this earlier in the function,
12338           and nothing has changed since we first read it.
12339
12340 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12341
12342         * gst/gst.c:
12343           gst/gst.c: Add a warning about DllMain to prevent misuse
12344           DllMain should not be relied on for anything except storing the DLL handle.
12345           It should also not be defined for static builds, but doing so is not
12346           straightforward and is mostly harmless, so let's just add a comment about that
12347           for now.
12348
12349 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12350
12351         * plugins/elements/gstfunnel.c:
12352           funnel: Improve debug output a bit
12353
12354 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12355
12356         * docs/design/draft-klass.txt:
12357           docs: fix typo in draft-klass.txt
12358
12359 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12360
12361         * docs/code-reviews/README:
12362         * docs/code-reviews/gstbin.c-1.41:
12363           code-reviews: remove obsolete code reviews
12364           This obsolete folder hasn't been touched since 2001 and has no purpose. It
12365           confuses new developers.
12366
12367 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
12368
12369         * libs/gst/base/gstbasesink.c:
12370           basesink: use the slightly more correct take_sample for last-sample
12371           gst_value_take_buffer() and gst_value_take_sample() both resolve to
12372           g_value_take_boxed().  Use the method with the correct name if we
12373           ever change that.
12374
12375 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
12376
12377         * docs/gst/gstreamer-sections.txt:
12378         * gst/gststructure.c:
12379         * gst/gststructure.h:
12380         * gst/gstvalue.c:
12381         * gst/gstvalue.h:
12382         * tests/check/gst/capslist.h:
12383         * tests/check/gst/gstcaps.c:
12384         * tests/check/gst/gststructure.c:
12385         * tests/check/gst/gstvalue.c:
12386         * win32/common/libgstreamer.def:
12387           gstvalue: Add GstFlagSet type
12388           GstFlagSet is a new type designed for negotiating sets
12389           of boolean capabilities flags, consisting of a 32-bit
12390           flags bitfield and 32-bit mask field. The mask field
12391           indicates which of the flags bits an element needs to have
12392           as specific values, and which it doesn't care about.
12393           This allows efficient negotiation of arrays of boolean
12394           capabilities.
12395           The standard serialisation format is FLAGS:MASK, with
12396           flags and mask fields expressed in hexadecimal, however
12397           GstFlagSet has a gst_register_flagset() function, which
12398           associates a new GstFlagSet derived type with an existing
12399           GFlags gtype. When serializing a GstFlagSet with an
12400           associated set of GFlags, it also serializes a human-readable
12401           form of the flags for easier debugging.
12402           It is possible to parse a GFlags style serialisation of a
12403           flagset, without the hex portion on the front. ie,
12404           +flag1/flag2/flag3+flag4, to indicate that
12405           flag1 & flag4 must be set, and flag2/flag3 must be unset,
12406           and any other flags are don't-care.
12407           https://bugzilla.gnome.org/show_bug.cgi?id=746373
12408
12409 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12410
12411         * gst/gstvalue.c:
12412           gstvalue: Add a comparision function for GstStructures
12413
12414 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12415
12416         * libs/gst/net/gstnetclientclock.c:
12417         * libs/gst/net/gstnettimeprovider.c:
12418           net: keep GCancellable fd around instead of re-creating it constantly
12419           Just create the cancellable fd once and keep it around instead
12420           of creating/closing it for every single packet. Since we spend
12421           most time waiting for packets, an fd is alloced and in use pretty
12422           much all the time anyway.
12423
12424 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12425
12426         * plugins/elements/gstfdsrc.c:
12427           Revert "doc: Workaround gtkdoc issue"
12428           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
12429           This should be fixed by the gtk-doc 1.23 release.
12430           <para> cannot contain <refsect2>:
12431           http://www.docbook.org/tdg/en/html/para.html
12432           http://www.docbook.org/tdg/en/html/refsect2.html
12433
12434 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
12435
12436         * plugins/elements/gstsparsefile.c:
12437           sparsefile: small cleanup
12438           The error path unrefs file->file so make sure we only go there when
12439           there is a non-NULL file->file.
12440
12441 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12442
12443         * plugins/elements/gstfdsrc.c:
12444           doc: Workaround gtkdoc issue
12445           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
12446           followed by a refsect2. Workaround the issue by wrapping the refsect2
12447           into para.
12448
12449 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12450
12451         * docs/design/part-negotiation.txt:
12452           docs/design/part-negotiation.txt: minor corrections
12453
12454 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12455
12456         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12457           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
12458           Previous patch was assuming that if the returned iter was the last iter
12459           the GSequence was empty, which is obviously wrong.
12460
12461 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12462
12463         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12464           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
12465           We were segfaulting because g_sequence_search was returning the iter_end,
12466           and that iterator does not contain anything and thus should not be used
12467           directly
12468
12469 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12470
12471         * plugins/elements/gstfakesrc.c:
12472           fakesrc: fix property description
12473           We're enterprise now folks.
12474
12475 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12476
12477         * gst/gstpad.c:
12478           pad: bump chain function call logs from LOG to DEBUG
12479           They're really useful compared to other LOG stuff in there, so
12480           there is value is including them and not the rest.
12481
12482 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
12483
12484         * docs/gst/gstreamer-sections.txt:
12485         * gst/gstobject.c:
12486         * gst/gstobject.h:
12487         * tests/check/gst/gstobject.c:
12488         * win32/common/libgstreamer.def:
12489           gstobject: add gst_object_has_as_ancestor and deprecate previous function
12490           The old gst_object_has_ancestor will call the new code. This establishes the
12491           symetry with the new gst_object_has_as_parent.
12492           API: gst_object_has_as_ancestor()
12493
12494 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
12495
12496         * docs/gst/gstreamer-sections.txt:
12497         * gst/gstobject.c:
12498         * gst/gstobject.h:
12499         * tests/check/gst/gstobject.c:
12500         * win32/common/libgstreamer.def:
12501           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
12502           This avoid confusion with a potential punction that check if a gstobject has-a
12503           parent.
12504           API: gst_object_has_as_parent()
12505
12506 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
12507
12508         * libs/gst/base/gstbasesink.c:
12509           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
12510           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
12511           checking if buffer is late before doing prepare call to save some effort:
12512           if (syncable && do_sync)
12513           late =
12514           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
12515           GST_CLOCK_EARLY, 0, FALSE);
12516           if (G_UNLIKELY (late))
12517           goto dropped;
12518           But this code has problem, it should calculate jitter based on current media
12519           clock, rather than just passing 0. I found it will drop all the frames when
12520           rewind in slow speed, such as -2X.
12521           https://bugzilla.gnome.org/show_bug.cgi?id=749258
12522
12523 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12524
12525         * plugins/elements/gstfdsrc.c:
12526           fdsrc: docs: fix and update documentation
12527           Update example to use gst-launch-1.0 and fix a paragraph.
12528           https://bugzilla.gnome.org/show_bug.cgi?id=749233
12529
12530 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12531
12532         * Makefile.am:
12533           Add removed example directories to CRUFT_DIRS
12534
12535 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
12536
12537         * gst/gstparse.c:
12538         * plugins/elements/gstcapsfilter.c:
12539         * plugins/elements/gstfakesink.c:
12540         * plugins/elements/gstfakesrc.c:
12541         * plugins/elements/gstfilesink.c:
12542         * plugins/elements/gstfilesrc.c:
12543         * plugins/elements/gsttee.c:
12544           docs: gst-launch -> gst-launch-1.0 in example pipelines
12545           And some small example pipeline fix-ups.
12546
12547 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12548
12549         * docs/design/part-conventions.txt:
12550           docs/design/part-conventions.txt: minor corrections
12551
12552 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12553
12554         * docs/design/part-context.txt:
12555           docs/design/part-context.txt: minor corrections
12556
12557 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12558
12559         * docs/design/part-clocks.txt:
12560           docs/design/part-clocks.txt: minor corrections
12561
12562 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12563
12564         * docs/manual/appendix-porting.xml:
12565         * docs/random/porting-to-1.0.txt:
12566           docs: update porting guides to mention new device probing API
12567
12568 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12569
12570         * docs/design/part-states.txt:
12571           docs/design/part-states.txt: minor corrections
12572
12573 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
12574
12575         * gst/gstevent.h:
12576           event: remove duplicated include
12577           https://bugzilla.gnome.org/show_bug.cgi?id=748739
12578
12579 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12580
12581         * configure.ac:
12582         * tests/examples/Makefile.am:
12583         * tests/examples/launch/.gitignore:
12584         * tests/examples/launch/Makefile.am:
12585         * tests/examples/launch/mp3parselaunch.c:
12586         * tests/examples/metadata/.gitignore:
12587         * tests/examples/metadata/Makefile.am:
12588         * tests/examples/metadata/read-metadata.c:
12589         * tests/examples/queue/.gitignore:
12590         * tests/examples/queue/Makefile.am:
12591         * tests/examples/queue/queue.c:
12592         * tests/examples/typefind/.gitignore:
12593         * tests/examples/typefind/Makefile.am:
12594         * tests/examples/typefind/typefind.c:
12595           tests: remove some pointless ancient code examples
12596
12597 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
12598
12599         * libs/gst/base/gstbaseparse.c:
12600           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
12601           Since frame->priv->discont was cleared earlier,
12602           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
12603           Take the chance to refactor the frame creation a bit to
12604           organize the flags setting and reset.
12605           https://bugzilla.gnome.org/show_bug.cgi?id=738237
12606
12607 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12608
12609         * libs/gst/base/gstbaseparse.c:
12610           baseparse: respect DISCONT flag on buffers
12611           Drain the parser when a DISCONT buffer is received and then mark
12612           the next buffer to be pushed as a DISCONT one
12613           https://bugzilla.gnome.org/show_bug.cgi?id=745927
12614
12615 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12616
12617         * gst/gsttaglist.c:
12618           taglist: Copy the tag scope too when copying tag lists
12619
12620 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
12621
12622         * plugins/elements/gstidentity.c:
12623           identity: Also synchronize GAP events in sync=1
12624           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12625
12626 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
12627
12628         * plugins/elements/gstidentity.c:
12629         * plugins/elements/gstidentity.h:
12630           identity: With sync=true, don't pre-roll
12631           To act like a real live element, block the streaming when paused, and
12632           return NO_PREROLL.
12633           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12634
12635 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
12636
12637         * plugins/elements/gstidentity.c:
12638         * plugins/elements/gstidentity.h:
12639           identity: Take upstream latency into account for sync=1
12640           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12641
12642 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
12643
12644         * plugins/elements/gstidentity.c:
12645           identity: Handle PTS and DTS separately
12646           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12647
12648 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
12649
12650         * .gitignore:
12651         * Android.mk:
12652         * gst/Makefile.am:
12653         * gst/parse/Makefile.am:
12654         * libs/Makefile.am:
12655         * libs/gst/Makefile.am:
12656         * libs/gst/base/Makefile.am:
12657         * libs/gst/controller/Makefile.am:
12658         * libs/gst/helpers/Makefile.am:
12659         * libs/gst/net/Makefile.am:
12660         * plugins/Makefile.am:
12661         * plugins/elements/Makefile.am:
12662         * tests/examples/controller/Makefile.am:
12663         * tools/Makefile.am:
12664           Remove obsolete Android build cruft
12665           This is not needed any longer.
12666
12667 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12668
12669         * plugins/elements/gstinputselector.c:
12670         * plugins/elements/gstinputselector.h:
12671           inputselector: Only try to push the first EOS received
12672           Subsequent EOS will push on the source pad that already received
12673           EOS and that will make the event function return FALSE. It needs
12674           only to push the first one and only return TRUE for the subsequent
12675           ones.
12676
12677 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12678
12679         * tests/check/gst/gstprintf.c:
12680           tests: printf: add unit test for %%
12681           https://bugzilla.gnome.org/show_bug.cgi?id=748414
12682
12683 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12684
12685         * gst/printf/vasnprintf.c:
12686           printf: fix invalid memory access in case of %%
12687           https://bugzilla.gnome.org/show_bug.cgi?id=748414
12688
12689 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
12690
12691         * tests/check/Makefile.am:
12692           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
12693
12694 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12695
12696         * libs/gst/check/gstcheck.h:
12697           check: optionally check env var for us to make sure test env is set up
12698           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
12699           environment variable it is defined to is set up at the start
12700           of each test.
12701           https://bugzilla.gnome.org//show_bug.cgi?id=747624
12702
12703 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
12704
12705         * libs/gst/base/gstbasesrc.c:
12706           basesrc: Remove unused assignment in perform_seek()
12707           https://bugzilla.gnome.org/show_bug.cgi?id=748345
12708
12709 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12710
12711         * tests/check/gst/gstmemory.c:
12712           test: memory: Added test to verify the allocation params
12713           New test added to verify the allocation params for the memory
12714           https://bugzilla.gnome.org/show_bug.cgi?id=748277
12715
12716 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
12717
12718         * tests/check/gst/gstinfo.c:
12719           tests: info: add test case to reproduce infinite loop
12720           gst_debug_unset_threshold_for_name() used to go into an
12721           infinite loop when there was more than one category in
12722           the list.  This test captures the problem by failing
12723           via timeout.
12724           https://bugzilla.gnome.org/show_bug.cgi?id=748321
12725
12726 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
12727
12728         * gst/gstinfo.c:
12729           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
12730           Ensure iterator is advanced. The current list iteration code only
12731           advances the iterator (walk) if a match is found, which results
12732           in an infinite loop when more than one entry exists in the list.
12733           https://bugzilla.gnome.org/show_bug.cgi?id=748321
12734
12735 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
12736
12737         * scripts/create-uninstalled-setup.sh:
12738           scripts: create-uninstalled-setup: miscellaneous fixes
12739           Error out if required build tools (flex, bison, pkg-config)
12740           are not present, instead of printing a message and then
12741           continuing.
12742           Check out submodules when fetching the repositories, so
12743           they're already there and ready later.
12744           Remove some 0.10 cruft.
12745
12746 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12747
12748         * .gitignore:
12749           Add INSTALL to .gitignore
12750
12751 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12752
12753         * tests/check/generic/states.c:
12754           tests: error out if test environment is not actually set up properly
12755           https://bugzilla.gnome.org//show_bug.cgi?id=747624
12756
12757 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12758
12759         * configure.ac:
12760           configure: can use AM_SILENT_RULES unconditionally now
12761           https://autotools.io/automake/silent.html
12762
12763 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
12764
12765         * configure.ac:
12766           configure: bump automake requirement to 1.14 and autoconf to 2.69
12767           This is only required for builds from git, people can still
12768           build tarballs if they only have older autotools.
12769           https://bugzilla.gnome.org//show_bug.cgi?id=747624
12770
12771 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
12772
12773         * INSTALL:
12774           Remove INSTALL file
12775           autotools automatically generate this, and when using different versions
12776           for autogen.sh there will always be changes to a file tracked by git.
12777
12778 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
12779
12780         * scripts/gst-uninstalled:
12781           gstreamer-uninstalled: Update path to the GstValidate scenarios
12782
12783 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12784
12785         * gst/gstbuffer.c:
12786           buffer: Check return value of meta transform function in gst_buffer_copy_into()
12787           ... by printing some debug output whenever copying a GstMeta fails.
12788           https://bugzilla.gnome.org/show_bug.cgi?id=748119
12789
12790 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
12791
12792         * gst/gstevent.h:
12793           event: fix header formatting
12794
12795 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12796
12797         * tests/check/gst/gstprotection.c:
12798           tests: protection: fix leak in unit test
12799
12800 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12801
12802         * gst/gst.h:
12803           gst.h: include the new gstprotection.h header
12804           https://bugzilla.gnome.org/show_bug.cgi?id=705991
12805
12806 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
12807
12808         * docs/gst/gstreamer-docs.sgml:
12809         * docs/gst/gstreamer-sections.txt:
12810         * gst/Makefile.am:
12811         * gst/gst_private.h:
12812         * gst/gstinfo.c:
12813         * gst/gstprotection.c:
12814         * gst/gstprotection.h:
12815         * tests/check/Makefile.am:
12816         * tests/check/gst/.gitignore:
12817         * tests/check/gst/gstprotection.c:
12818         * win32/common/libgstreamer.def:
12819           protection: add GstProtectionMeta to support protected content
12820           In order to support some types of protected streams (such as those
12821           protected using DASH Common Encryption) some per-buffer information
12822           needs to be passed between elements.
12823           This commit adds a GstMeta type called GstProtectionMeta that allows
12824           protection specific information to be added to a GstBuffer. An example
12825           of its usage is qtdemux providing information to each output sample
12826           that enables a downstream element to decrypt it.
12827           This commit adds a utility function to select a supported protection
12828           system from the installed Decryption elements found in the registry.
12829           The gst_protection_select_system function that takes an array of
12830           identifiers and searches the registry for a element of klass Decryptor that
12831           supports one or more of the supplied identifiers. If multiple elements
12832           are found, the one with the highest rank is selected.
12833           This commit adds a unit test for the gst_protection_select_system
12834           function that adds a fake Decryptor element to the registry and then
12835           checks that it can correctly be selected by the utility function.
12836           This commit adds a unit test for GstProtectionMeta that creates
12837           GstProtectionMeta and adds & removes it from a buffer and performs some
12838           simple reference count checks.
12839           API: gst_buffer_add_protection_meta()
12840           API: gst_buffer_get_protection_meta()
12841           API: gst_protection_select_system()
12842           API: gst_protection_meta_api_get_type()
12843           API: gst_protection_meta_get_info()
12844           https://bugzilla.gnome.org/show_bug.cgi?id=705991
12845
12846 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
12847
12848         * gst/gstevent.c:
12849         * gst/gstevent.h:
12850         * tests/check/gst/gstevent.c:
12851         * win32/common/libgstreamer.def:
12852           event: add new GST_EVENT_PROTECTION
12853           In order for a decrypter element to decrypt media protected using a
12854           specific protection system, it first needs all the protection system
12855           specific  information necessary (E.g. information on how to acquire
12856           the decryption keys) for that stream.
12857           The GST_EVENT_PROTECTION defined in this commit enables this information
12858           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
12859           elements that use it (E.g. a decrypter element).
12860           API: GST_EVENT_PROTECTION
12861           API: gst_event_new_protection()
12862           API: gst_event_parse_protection()
12863           https://bugzilla.gnome.org/show_bug.cgi?id=705991
12864
12865 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
12866
12867         * plugins/elements/gsttee.c:
12868           tee: fix use of possibly-freed pad in debug statement
12869           The gst_object_unref() in the block above may be dropping
12870           the last ref to the pad and free the pad. Set pad pointer
12871           to NULL here, so that we don't accidentally use a
12872           possibly-freed pad pointer in the debug log statements
12873           further below, and also use the tee element as log object
12874           since that's more appropriate anyway.
12875           Fixes valgrind warnings and crashes in tee test_stress
12876           unit test when debug logging is enabled.
12877
12878 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
12879
12880         * tests/check/gst/gstinfo.c:
12881           tests: info: fix unit test when run with GST_DEBUG=*:9
12882           Only save the messages we're interested in and expecting.
12883           When run with *:9 we might get additional TRACE level
12884           messages from other categories and then we don't end up
12885           with the number of messages we expect.
12886
12887 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12888
12889         * tests/check/gst/gstpad.c:
12890           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
12891
12892 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12893
12894         * tests/check/gst/gstpad.c:
12895           tests: pad: fix invalid memory access in debug log message
12896           The string we put in the buffer is not NUL-terminated, so
12897           don't try to print that via %s in a debug log message.
12898
12899 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12900
12901         * libs/gst/helpers/Makefile.am:
12902           helpers: on OSX, MKDIR_P is install-sh -c -d
12903           So we need to call it before cding to the bin directory.
12904
12905 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12906
12907         * libs/gst/helpers/Makefile.am:
12908           helpers: install -D isn't portable, use $(MKDIR_P) instead.
12909
12910 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12911
12912         * tests/check/gst/gstpad.c:
12913           tests: pad: test that idle probe will block
12914           This tests add an idle probe on an idle pad from a separate thread
12915           so that the callback is called immediatelly. This callback will sit
12916           still and then we try to push a buffer on this same pad. It verifies
12917           that the idle probe blocks data passing
12918           https://bugzilla.gnome.org/show_bug.cgi?id=747852
12919
12920 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12921
12922         * gst/gstpad.c:
12923           pad: block data flow when idle probe is running
12924           When idle probe runs directly from the gst_pad_add_probe() function
12925           we need to make sure that no data flow happens as idle probe
12926           is a blocking probe. The idle probe will prevent that any
12927           buffer, bufferlist or serialized events and queries are not
12928           flowing while it is running.
12929           https://bugzilla.gnome.org/show_bug.cgi?id=747852
12930
12931 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
12932
12933         * gst/gsturi.c:
12934           docs: clarify that return value of gst_filename_to_uri() must be freed
12935           https://bugzilla.gnome.org/show_bug.cgi?id=747104
12936
12937 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12938
12939         * gst/gstbin.c:
12940         * tests/check/generic/states.c:
12941           bin: undo upward state changes on children when a child fails
12942           When a bin changes states upwards, and a child fails to change,
12943           any child that was already switched will not be reset to its
12944           original state, leaving its state inconsistent with the bin,
12945           which does not change state due to the failure.
12946           If the state change was from NULL to READY, it means that deleting
12947           this bin will cause those children to be deleted while not in
12948           NULL state, which is a Bad Thing. For other upward changes, it
12949           is less of a problem, as a subsequent switch back to NULL will
12950           cause an actual downwards change on those inconsistent elements,
12951           albeit from the "wrong" state.
12952           We now reset state to the original one when a child fails.
12953           Includes unit test.
12954           https://bugzilla.gnome.org/show_bug.cgi?id=747610
12955
12956 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12957
12958         * libs/gst/helpers/Makefile.am:
12959           helpers: use $(INSTALL) to ... install the helper.
12960           As it will create the folders and set permissions appropriately,
12961           better than doing it manually.
12962
12963 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12964
12965         * libs/gst/helpers/Makefile.am:
12966           helpers: Fix Makefile.am to install the completion-helper correctly.
12967           + The program is installed at install-exec time, we thus need
12968           to move it in install-exec-hook, not install-data-hook.
12969
12970 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12971
12972         * libs/gst/base/gstbasesrc.c:
12973           Revert "basesrc: fix pool leak on allocation query error path"
12974           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
12975           It seems the bug was fixed independently, and the merge was
12976           automagic, yielding two extra free calls.
12977
12978 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
12979
12980         * tests/check/gst/gstclock.c:
12981           tests: clock: fix test clock name
12982           Don't call the slave test clock "Master".
12983           https://bugzilla.gnome.org/show_bug.cgi?id=746430
12984
12985 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12986
12987         * gst/gstelementfactory.c:
12988         * gst/gstelementfactory.h:
12989           elementfactory: add ENCRYPTOR class defines
12990           to go with DECRYPTOR.
12991
12992 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
12993
12994         * gst/gstelementfactory.c:
12995         * gst/gstelementfactory.h:
12996           elementfactory: add DECRYPTOR class defines
12997           An element that performs decryption does not naturally fit within any
12998           of the existing element factory class types. It is useful to be able
12999           to easily get a list of all elements that support decryption so that
13000           a union can be computed between the protection systems that have a
13001           supported decryptor and the allowed protection systems for a particular
13002           stream.
13003           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
13004           associated string identifier "Decryptor". It also adds
13005           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
13006           so that uridecodebin can auto-plug a decryption element.
13007           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13008
13009 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13010
13011         * plugins/elements/gsttypefindelement.c:
13012           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
13013
13014 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13015
13016         * plugins/elements/gsttypefindelement.c:
13017           typefind: fix leak in gst_type_find_element_src_event()
13018           gst_type_find_element_src_event() is supposed to consume @event but wasn't
13019           doing so when it was handling the event itself.
13020           https://bugzilla.gnome.org/show_bug.cgi?id=747775
13021           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13022
13023 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
13024
13025         * gst/gstvalue.c:
13026           gstvalue: reset errno before g_ascii_strtoull call
13027           "errno" already has meaningless value before g_ascii_strtoull call.
13028           This causes invalid error check without reset.
13029           https://bugzilla.gnome.org/show_bug.cgi?id=747690
13030
13031 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
13032
13033         * libs/gst/base/gstbasesrc.c:
13034           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
13035           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
13036           0) for live sources, which confuses synchronization if the source started
13037           capturing at a later time. And it's especially wrong for raw media, for which
13038           we should not set any DTS at all.
13039           https://bugzilla.gnome.org/show_bug.cgi?id=747731
13040
13041 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
13042
13043         * plugins/elements/gsttypefindelement.c:
13044           typefind: Run the default have-type handler after all application handlers
13045           Otherwise the CAPS event will already be forwarded downstream and
13046           the application has no way to intervene anymore.
13047           https://bugzilla.gnome.org/show_bug.cgi?id=735896
13048
13049 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
13050
13051         * plugins/elements/gstmultiqueue.c:
13052           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
13053           There is no reason I can see to set mq->buffering = TRUE when
13054           use_buffering is set; the code here also calls update_buffering(), which
13055           will set mq->buffering = TRUE if this is warranted because of low buffer
13056           levels.
13057           https://bugzilla.gnome.org/show_bug.cgi?id=745937
13058
13059 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13060
13061         * plugins/elements/gstinputselector.c:
13062           inputselector: fix cached buffer leak in chain function
13063           gst_selector_pad_chain() was popping cached buffers out of the queue without
13064           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
13065           has been passed to the pad chain function.
13066           This can be reproduced by running the
13067           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
13068           with Valgrind.
13069           https://bugzilla.gnome.org/show_bug.cgi?id=747611
13070           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13071
13072 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
13073
13074         * common:
13075         * tests/check/Makefile.am:
13076         * tests/examples/manual/Makefile.am:
13077           tests: Use AM_TESTS_ENVIRONMENT
13078           Needed by the new automake test runner
13079
13080 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13081
13082         * gst/gstbufferlist.c:
13083           bufferlist: make sure list is writable before adding or removing buffers
13084           https://bugzilla.gnome.org/show_bug.cgi?id=747439
13085
13086 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13087
13088         * gst/gstbufferlist.c:
13089           bufferlist: minor docs addition for gst_buffer_list_get()
13090           Return buffer remains valid as long as list is valid
13091           and buffer is not removed from list.
13092           https://bugzilla.gnome.org/show_bug.cgi?id=747438
13093
13094 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13095
13096         * libs/gst/base/gstbasesrc.c:
13097           basesrc: fix pool leak on allocation query error path
13098           It could be triggered by:
13099           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
13100           Spotted while testing:
13101           https://bugzilla.gnome.org/show_bug.cgi?id=743910
13102
13103 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
13104
13105         * libs/gst/base/gstbaseparse.c:
13106           baseparse: Forward SEGMENT_DONE events immediately
13107           There might be no more data coming afterwards, and we just drained everything
13108           that was left to be pushed anyway.
13109
13110 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
13111
13112         * gst/gstinfo.c:
13113           docs: fix cross-reference to environment variables in GstInfo
13114           https://bugzilla.gnome.org/show_bug.cgi?id=747416
13115
13116 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13117
13118         * gst/gstmemory.c:
13119           memory: add check for writablity in resize
13120           Add guard to gst_memory_resize() to make sure the
13121           memory to be resized is actually writable.
13122           https://bugzilla.gnome.org/show_bug.cgi?id=747392
13123
13124 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13125
13126         * tests/check/elements/multiqueue.c:
13127           tests: multiqueue: add test to make sure initial events go through without buffers
13128
13129 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13130
13131         * tests/check/elements/queue.c:
13132           tests: queue: check that the initial events are sent on immediately
13133           Add a check that makes sure stream-start, caps, and segment events
13134           are passed on by queue without delay, i.e. even if no buffer is
13135           sent.
13136
13137 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
13138
13139         * gst/gstpad.c:
13140           pad: Print debug output from gst_pad_link_full() if preparing linking failed
13141           Makes it easier to find linking failures in debug logs.
13142
13143 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13144
13145         * gst/gstsegment.h:
13146           segment: small docs addition
13147           https://bugzilla.gnome.org/show_bug.cgi?id=690564
13148
13149 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
13150
13151         * docs/design/part-streams.txt:
13152         * docs/design/part-synchronisation.txt:
13153           docs: design: fix some 0.10-isms in GstSegment docs
13154           1) segment.accum -> segment.base
13155           2) Refer to GstSegment members as S.foo instead of
13156           NS.foo, the event is now called a segment event
13157           rather than newsegment event.
13158           3) There's no more abs_rate field in GstSegment,
13159           and there never was an abs_applied_rate field.
13160           https://bugzilla.gnome.org/show_bug.cgi?id=690564
13161
13162 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
13163
13164         * libs/gst/base/gstbasesrc.c:
13165           basesrc: do not leak buffer pool in error case
13166           https://bugzilla.gnome.org/show_bug.cgi?id=747321
13167
13168 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13169
13170         * gst/gsturi.c:
13171           uri: Silence a compiler warning
13172           This is a false positive for use initialized. The variable is set and
13173           used enclosed in the safe if condition.
13174
13175 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13176
13177         * docs/gst/gstreamer-sections.txt:
13178           doc: Add gst_segment_to_running_time_full
13179
13180 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
13181
13182         * libs/gst/base/gstbasesrc.c:
13183           basesrc: Fix documentation, buffer pools are unreffed and not freed
13184
13185 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13186
13187         * INSTALL:
13188           Update INSTALL to the automake 1.14 version
13189
13190 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
13191
13192         * autogen.sh:
13193         * common:
13194           Automatic update of common submodule
13195           From bc76a8b to c8fb372
13196
13197 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
13198
13199         * win32/common/libgstreamer.def:
13200           win32: fix exports
13201
13202 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13203
13204         * docs/gst/gstreamer-sections.txt:
13205         * gst/gstsegment.c:
13206         * gst/gstsegment.h:
13207         * win32/common/libgstreamer.def:
13208           segment: add gst_segment_is_equal
13209           It beats memcmp due to the 'reserved' fields.
13210           API: gst_segment_is_equal()
13211           Found via, but probably not directly linked to,
13212           https://bugzilla.gnome.org/show_bug.cgi?id=738216
13213
13214 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13215
13216         * win32/common/libgstbase.def:
13217         * win32/common/libgstreamer.def:
13218           win32: add new API to exports
13219
13220 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13221
13222         * gst/gstpad.c:
13223         * tests/check/gst/gstpad.c:
13224           pad: allow probes to remove the data item whilst returning PROBE_OK
13225           Use case: we want to block the source pad of a leaky queue and
13226           drop the buffer that causes the block. If we return PROBE_DROP
13227           then the buffer gets dropped, but we get called again. If we
13228           return PROBE_OK we can't easily drop the buffer. If we just
13229           replace the item into the GstPadProbeInfo structure with NULL,
13230           GStreamer will push a NULL buffer to the next element when we
13231           unblock the pad probe. This patch ensures it doesn't do that.
13232           https://bugzilla.gnome.org/show_bug.cgi?id=734342
13233
13234 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
13235
13236         * gst/gstelement.c:
13237           element: Document when a clock is available from gst_element_get_clock()
13238           https://bugzilla.gnome.org/show_bug.cgi?id=744442
13239
13240 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
13241
13242         * docs/gst/gstreamer-sections.txt:
13243         * gst/gstpipeline.c:
13244         * gst/gstpipeline.h:
13245           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
13246           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
13247           bindings as they are confused with gst_element_*_clock().
13248           API: gst_pipeline_get_pipeline_clock()
13249           https://bugzilla.gnome.org/show_bug.cgi?id=744442
13250
13251 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13252
13253         * libs/gst/base/gstbasetransform.c:
13254           basetransform: Add Since mark for new method
13255           https://bugzilla.gnome.org/show_bug.cgi?id=734424
13256
13257 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
13258
13259         * docs/libs/gstreamer-libs-sections.txt:
13260         * libs/gst/base/gstbasetransform.c:
13261         * libs/gst/base/gstbasetransform.h:
13262           basetransform: Add a method to let subclasses cleanly update srcpad caps
13263           API:
13264           gst_base_transform_update_src
13265           https://bugzilla.gnome.org/show_bug.cgi?id=734424
13266
13267 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13268
13269         * docs/pwg/advanced-scheduling.xml:
13270         * docs/pwg/advanced-types.xml:
13271           docs: pwg: fix missing comma and 0.10-ism in code sample
13272           https://bugzilla.gnome.org/show_bug.cgi?id=747267
13273           https://bugzilla.gnome.org/show_bug.cgi?id=747266
13274
13275 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
13276
13277         * gst/gstmemory.c:
13278           memory: improve docs for _copy() and _share()
13279
13280 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13281
13282         * tests/check/elements/filesink.c:
13283           test: filesink: add tests for buffers with multiple memory blocks
13284           Update test_seeking testcase to verify the render and render_list
13285           virtual method handle buffers and buffer list containing multiple
13286           memory blocks correctly.
13287           https://bugzilla.gnome.org/show_bug.cgi?id=747223
13288
13289 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
13290
13291         * gst/gstelement.h:
13292           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
13293
13294 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13295
13296         * gst/gstelement.c:
13297           element: Fix request_new_pad introspection
13298           Marking gst_element_request_pad as the caller of the ->request_new_pad
13299           virtual method.
13300
13301 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13302
13303         * tests/check/elements/filesink.c:
13304           tests: filesink: add check for render_list virtual method
13305           GstFileSink implements the render_list virtual method to render
13306           a list of buffers. Update the test_seeking test case to also
13307           check the render_list method implementation.
13308           https://bugzilla.gnome.org/show_bug.cgi?id=747100
13309
13310 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13311
13312         * gst/gst_private.h:
13313         * gst/gstcaps.c:
13314         * gst/gstdebugutils.c:
13315           debugutils: nicer printing of caps features
13316           Only print interesting caps features, don't
13317           append (memory:SystemMemory) to all caps,
13318           which makes them much more unwieldy and
13319           harder to read. Also use internal function
13320           to get caps features so that our printing
13321           has no side effects on the caps.
13322           https://bugzilla.gnome.org/show_bug.cgi?id=746809
13323
13324 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13325
13326         * gst/gstdebugutils.c:
13327           debugutils: plot caps features
13328           https://bugzilla.gnome.org/show_bug.cgi?id=746809
13329
13330 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
13331
13332         * gst/gstpad.c:
13333           pad: Fix a typo in a docstring
13334           https://bugzilla.gnome.org/show_bug.cgi?id=747119
13335
13336 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
13337
13338         * gst/Makefile.am:
13339         * libs/gst/base/Makefile.am:
13340         * libs/gst/check/Makefile.am:
13341         * libs/gst/controller/Makefile.am:
13342         * libs/gst/net/Makefile.am:
13343           introspection: Don't use g-ir-scanner cache at compile time
13344           It pollutes user directories and we don't need to cache it
13345           https://bugzilla.gnome.org/show_bug.cgi?id=747095
13346
13347 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13348
13349         * gst/gstpad.c:
13350           pad: fix outdated debug message
13351           Buffer lists don't have groups any more in 1.0
13352
13353 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13354
13355         * libs/gst/base/gstbasesrc.c:
13356           basesrc: Flush-stop starts live task in paused
13357           The flush-stop event should not restart the task for live sources unless
13358           the element is playing. This was breaking seeks in pause with the rtpsrc.
13359           https://bugzilla.gnome.org/show_bug.cgi?id=635701
13360
13361 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13362
13363         * tests/check/elements/filesink.c:
13364           tests: check location isn't truncated
13365           Test covering the recent commit where location='".abc' won't get truncated
13366           to '.ab' anymore
13367           https://bugzilla.gnome.org/show_bug.cgi?id=688625
13368
13369 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13370
13371         * gst/gstvalue.c:
13372         * tests/check/gst/gstvalue.c:
13373           gstvalue: only unwrap string delimited with "
13374           Don't unwrap strings that start but don't finish with a double quote. If a
13375           string is delimited by two quotes we unescape them and any special characters
13376           in the middle (like \" or \\). If the first character or the last character
13377           aren't a quote we assume it's part of an unescaped string.
13378           Moved some deserialize_string unit tests because we don't try to unwrap strings
13379           missing that second quote anymore.
13380           https://bugzilla.gnome.org/show_bug.cgi?id=688625
13381
13382 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13383
13384         * gst/parse/grammar.y:
13385           parse: check before truncating strings
13386           Don't truncate the last character of a string if it isn't necessary.
13387           https://bugzilla.gnome.org/show_bug.cgi?id=688625
13388
13389 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13390
13391         * gst/gstbus.c:
13392           bus: Add guards against invalid arguments to set_flushing() and poll()
13393           https://bugzilla.gnome.org/show_bug.cgi?id=746871
13394
13395 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13396
13397         * libs/gst/base/gstbaseparse.c:
13398         * tests/check/libs/baseparse.c:
13399           baseparse: only post 'no valid frames' error if buffers were received
13400           Otherwise baseparse will consider empty streams to be an error while
13401           an empty stream is a valid scenario. With this patch, errors would
13402           only be emitted if the parser received data but wasn't able to
13403           produce any output from it.
13404           This change is only for push-mode operation as in pull mode an
13405           empty file can be considered an error for the one driving the
13406           pipeline
13407           Includes a unit test for it
13408           https://bugzilla.gnome.org/show_bug.cgi?id=733171
13409
13410 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
13411
13412         * plugins/elements/gsttee.c:
13413         * plugins/elements/gsttee.h:
13414         * tests/check/elements/tee.c:
13415           tee: Add allow-not-linked property
13416           This property avoids not linked error when all the pads are unlinked
13417           or when there are no source pads. This is useful in dynamic pipelines
13418           where it can happen that for a short time there are no pads at all or
13419           all downstream pads are not linked yet.
13420           https://bugzilla.gnome.org/show_bug.cgi?id=746436
13421
13422 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
13423
13424         * docs/gst/running.xml:
13425           docs: Fix typos
13426           https://bugzilla.gnome.org/show_bug.cgi?id=746585
13427
13428 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
13429
13430         * gst/gstpluginloader.c:
13431           pluginloader: Fix typos
13432           https://bugzilla.gnome.org/show_bug.cgi?id=746585
13433
13434 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13435
13436         * plugins/elements/gstoutputselector.c:
13437           output-selector: add drain handling
13438           Release the latest buffer, if any, and then just let
13439           the drain be pushed downstream
13440
13441 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13442
13443         * Makefile.am:
13444           Revert "Fix distcheck"
13445           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
13446           Installing completions to a custom prefix is now fixed.
13447
13448 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13449
13450         * libs/gst/helpers/Makefile.am:
13451           helpers: remove completion-helper on uninstall
13452           + And add it to CLEANFILES
13453
13454 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13455
13456         * data/completions/gst-inspect-1.0:
13457         * data/completions/gst-launch-1.0:
13458         * libs/gst/helpers/gst:
13459           completions: remove last unnamespaced symbols.
13460           https://bugzilla.gnome.org/show_bug.cgi?id=744877
13461
13462 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13463
13464         * data/completions/gst-inspect-1.0:
13465         * data/completions/gst-launch-1.0:
13466           completions: remove deprecated shell syntax.
13467           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13468
13469 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13470
13471         * data/completions/gst-inspect-1.0:
13472         * data/completions/gst-launch-1.0:
13473           completions: prefix shell functions with _gst
13474           + To make it more difficult for them to conflict in the
13475           global namespace.
13476           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13477
13478 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13479
13480         * configure.ac:
13481           bash-completion: Respect the prefix
13482           Don't try and install the bash helpers outside the defined prefix.
13483           https://bugzilla.gnome.org/show_bug.cgi?id=744877
13484
13485 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13486
13487         * plugins/elements/gstinputselector.c:
13488           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
13489           Removes the now unused 'pad' parameter and renames the function
13490           to something more appropriate.
13491           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13492
13493 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13494
13495         * plugins/elements/gstinputselector.c:
13496           input-selector: Remove pad's 'active' field
13497           This is now never read.
13498           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13499
13500 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13501
13502         * plugins/elements/gstinputselector.c:
13503           input-selector: Use segment-presence for running_time check
13504           When determining whether the running_time of a pad can be
13505           calculated, check if the segment is in TIME format instead
13506           of using the 'active' field.
13507           Since the latter is set through *any* activity, it's not a
13508           reliable indicator of segment presence.
13509           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13510
13511 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13512
13513         * plugins/elements/gstinputselector.c:
13514         * plugins/elements/gstinputselector.h:
13515           input-selector: Remove 'blocked' flag
13516           With the disappearance of the 'block' signal, this
13517           flag cannot be set to TRUE.
13518           gst_input_selector_wait disappears as it never waits
13519           and just returns self->flushing.
13520           https://bugzilla.gnome.org/show_bug.cgi?id=736891
13521
13522 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13523
13524         * plugins/elements/gstinputselector.c:
13525         * plugins/elements/gstinputselector.h:
13526           input-selector: Remove obsolete 'block' signal
13527           This signal blocks the input-selector with no means of unblocking
13528           other than a state change back to READY. It seems this signal was
13529           part of an old way of synchronously switching the selector,
13530           together with the already-removed 'switch' signal.
13531           Removing the signal is safe, as attempting to use it could only
13532           end in deadlocks. Attempting to emit an unknown signal just causes
13533           g_criticals.
13534           https://bugzilla.gnome.org/show_bug.cgi?id=736891
13535
13536 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13537
13538         * plugins/elements/gstinputselector.c:
13539           input-selector: Fix waiting on EOS
13540           This apparently got broken by bc1ec4e. Since self->blocked is always
13541           FALSE, gst_input_selector_wait never actually waits.
13542           Using (!self->eos || self->blocked) && ... as the loop condition would
13543           be incorrect as well, because then the other call to the function in
13544           _chain would block until EOS, so the functions cannot be merged trivially.
13545           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
13546           As such, just inline the loop.
13547           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13548
13549 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13550
13551         * tests/check/elements/selector.c:
13552           tests: input-selector: new tests for EOS handling
13553           3 new tests:
13554           1) Tests that a stream that is empty (just an EOS event)
13555           on inactive pad doesn't get through and tamper
13556           with the active pad that still has data
13557           2) Tests that a stream that is shorter than the active one
13558           (pushes EOS earlier) doesn't has its EOS pushed
13559           3) Tests that switching to an inactive stream that has received
13560           EOS will make input-selector push EOS
13561           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13562
13563 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
13564
13565         * tests/check/elements/selector.c:
13566           tests: selector: remove weird semicolons at the end of test functions
13567           Even though it works, it is not needed and seems more natural
13568           to not have semicolons at the end of function declarations
13569           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13570
13571 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13572
13573         * plugins/elements/gstqueue2.c:
13574           queue2: Process SEEKING query
13575           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
13576           seekable when a queue2 in download or ringbuffer mode is inserted:
13577           rtmpsrc ! queue2 ! flvdemux
13578           https://bugzilla.gnome.org/show_bug.cgi?id=733351
13579
13580 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
13581
13582         * libs/gst/check/libcheck/check_run.c:
13583           check: Fix uninitialized variable compiler warning with gcc
13584           check_run.c: In function 'sig_handler':
13585           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
13586           killpg(group_pid, child_sig);
13587           ^
13588           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
13589           sigaction(sig_nr, &old_action[idx], NULL);
13590           ^
13591
13592 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
13593
13594         * libs/gst/check/libcheck/check_run.c:
13595           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
13596           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
13597           itself is still running in the background, uses CPU and memory and potentially
13598           never exits (e.g. if the test ran into a deadlock or infinite loop).
13599           The reason why we have to manually kill the actual tests is that after
13600           forking they will be moved to their own process group, and as such are
13601           not receiving any signals sent to the test runner anymore. This is supposed
13602           to be done to make it easier to kill a test, which it only really does if
13603           the test itself is forking off new processes.
13604           This fix is not complete though. SIGKILL can't be caught at all, and error
13605           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
13606           happen if there is a bug in the test runner itself, and as such seem less
13607           important.
13608
13609 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
13610
13611         * plugins/elements/gstvalve.c:
13612           valve: Don't drop non-serialized queries when the valve is dropping
13613           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
13614           negotiates to whatever format it wants to. Once the valve is not-dropping
13615           anymore this can easily result in negotiation failing completely.
13616           https://bugzilla.gnome.org/show_bug.cgi?id=746448
13617
13618 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
13619
13620         * gst/gst.c:
13621         * gst/gstsegment.c:
13622         * gst/gstsegment.h:
13623         * tests/check/gst/gstsegment.c:
13624         * win32/common/libgstreamer.def:
13625           segment: remove the bounds check from _to_running_time_full()
13626           Do not do any checks for the start/stop in the new
13627           gst_segment_to_running_time_full() method, we can let this be done by
13628           the more capable gst_segment_clip() method. This allows us to remove the
13629           enum of results and only return the sign of the calculated running-time.
13630           We need to put the old clipping checks in the old
13631           gst_segment_to_running_time() still because they work slightly
13632           differently than the _clip methods.
13633           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
13634
13635 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
13636
13637         * gst/gstsegment.c:
13638         * gst/gstsegment.h:
13639         * tests/check/gst/gstsegment.c:
13640           segment: add option to disable clipping
13641           Add a clip argument to gst_segment_to_running_time_full() to disable
13642           the checks against the segment boundaries. This makes it possible to
13643           generate an extrapolated running-time for timestamps outside of the
13644           segment.
13645           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
13646
13647 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13648
13649         * gst/gst.c:
13650           gst: ref/unref new enum type in gst_init/deinit()
13651
13652 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13653
13654         * tests/misc/test-gstreamer-completion.sh:
13655         * tools/gstreamer-completion:
13656           tools: remove outdated completion script
13657           + Remove the associated test
13658           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13659
13660 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
13661
13662         * gst/gstsegment.c:
13663         * gst/gstsegment.h:
13664         * tests/check/gst/gstsegment.c:
13665         * win32/common/libgstreamer.def:
13666           segment: add helper to get negative running-time
13667           Add a helper method to get a running-time with a little more features
13668           such as detecting if the value was before or after the segment and
13669           negative running-time.
13670           API: gst_segment_to_running_time_full()
13671           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
13672
13673 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
13674
13675         * gst/gstsegment.c:
13676         * tests/check/gst/gstsegment.c:
13677           segment: fix offset handling with non 0 start
13678           The position in the segment is relative to the start but the offset
13679           isn't, so subtract the start from the position when setting the offset.
13680           Add unit test for this as well.
13681
13682 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
13683
13684         * plugins/elements/gstfunnel.c:
13685           funnel: Add support for buffer lists
13686
13687 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
13688
13689         * libs/gst/base/gstbaseparse.c:
13690           baseparse: remove duplicate code
13691           These are already freed by gst_base_parse_clear_queues()
13692           https://bugzilla.gnome.org/show_bug.cgi?id=679768
13693
13694 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
13695
13696         * gst/gstpluginloader.c:
13697           pluginloader: Fix indention
13698
13699 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13700
13701         * libs/gst/base/gstbaseparse.c:
13702           baseparse: reset skip on segments and discontinuities
13703           Large scale skip is an optimization, and thus it is safer to
13704           stop skipping than to continue. Clear skip on segments and
13705           discontinuities, as these are points where it is possible that
13706           the original idea of "bytes to skip" changes.
13707
13708 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
13709
13710         * plugins/elements/gstmultiqueue.c:
13711           multiqueue: Don't grow queue infinitely if only one pad is linked
13712           This was introduced by
13713           https://bugzilla.gnome.org/show_bug.cgi?id=719893
13714           https://bugzilla.gnome.org/show_bug.cgi?id=722891
13715           but it doesn't make any sense at all and causes huge memory leaks.
13716           https://bugzilla.gnome.org/show_bug.cgi?id=744253
13717
13718 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
13719
13720         * libs/gst/base/gstbasesink.c:
13721           basesink: handle empty buffer list more gracefully
13722           Don't abort, just ignore it. It's like a buffer
13723           without memories.
13724
13725 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13726
13727         * libs/gst/base/gstadapter.c:
13728           adapter: minor optimisation for gst_adapter_take_buffer_list()
13729           Try to allocate buffer list with a suitable size from the
13730           beginning to avoid having to re-alloc the buffer list array.
13731
13732 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
13733
13734         * tests/check/libs/adapter.c:
13735           tests: add unit test for gst_adapter_take_buffer_list()
13736
13737 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
13738
13739         * docs/libs/gstreamer-libs-sections.txt:
13740         * libs/gst/base/gstadapter.c:
13741         * libs/gst/base/gstadapter.h:
13742         * win32/common/libgstbase.def:
13743           adapter: add gst_adapter_take_buffer_list()
13744           API: gst_adapter_take_buffer_list()
13745
13746 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13747
13748         * tests/.gitignore:
13749         * tests/check/elements/.gitignore:
13750           Add new streamiddemux binaries to .gitignore
13751
13752 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
13753
13754         * libs/gst/base/gstcollectpads.c:
13755           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
13756
13757 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
13758
13759         * libs/gst/base/gstadapter.c:
13760           adapter: avoid multiple calls to gst_buffer_get_size() in macro
13761
13762 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
13763
13764         * gst/gstelement.c:
13765           element: properly escape percent sign in documentation
13766
13767 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
13768
13769         * gst/gstbuffer.c:
13770           buffer: Use the correct enum type to fix a compiler warning
13771           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
13772           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
13773           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
13774           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
13775           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
13776           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
13777           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
13778           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
13779           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
13780           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
13781           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13782
13783 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
13784
13785         * win32/common/libgstnet.def:
13786           defs: update defs
13787
13788 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
13789
13790         * docs/libs/gstreamer-libs-sections.txt:
13791         * libs/gst/net/Makefile.am:
13792         * libs/gst/net/gstnetcontrolmessagemeta.c:
13793         * libs/gst/net/gstnetcontrolmessagemeta.h:
13794           meta: Add `GstNetControlMessageMeta`
13795           GstNetAddress can be used to store ancillary data which was received with
13796           or is to be sent alongside the buffer data.  When used with socket sinks
13797           and sources which understand this meta it allows sending and receiving
13798           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
13799           and Unix file descriptions (See `GUnixFDMessage`).
13800           This will be useful for implementing protocols which use file-descriptor
13801           passing in payloaders/depayloaders without having to re-implement all the
13802           socket handling code already present in elements such as multisocketsink,
13803           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
13804           This meta uses the platform independent `GSocketControlMessage` API
13805           provided by GLib as a part of GIO.  As a result this new meta does not
13806           require any new dependencies or any conditional compliation for
13807           portablility, although it is unlikely to do anything useful on non-UNIX
13808           platforms.
13809
13810 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13811
13812         * gst/gstquery.c:
13813           allocation: Allow allocation pool without size
13814           This allow proposing a number of buffers required even if the size
13815           of buffer is unfixed. This is often the case for encoded formats.
13816
13817 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13818
13819         * gst/gstbufferpool.c:
13820         * tests/check/gst/gstbufferpool.c:
13821           bufferpool: Don't stop the pool in set_config()
13822           Don't stop the pool in set_config(). Instead, let the controlling
13823           element manage it. Most of the time, when an active pool is being
13824           configured is because the caps didn't change.
13825           https://bugzilla.gnome.org/show_bug.cgi?id=745377
13826
13827 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
13828
13829         * libs/gst/base/gstbasesink.c:
13830           basesink: drain on allocation query
13831           Allows buffers to be reclaimed when caps is to be renegotiated so
13832           that bufferpools can be stopped. As the allocation query is
13833           serialized all buffers have been already drained from the pipeline,
13834           except this last_sample one.
13835           https://bugzilla.gnome.org/show_bug.cgi?id=682770
13836
13837 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
13838
13839         * libs/gst/base/gstbasesink.c:
13840           basesink: when draining, deep copy the last buffer to unref old memory
13841           Use gst_buffer_copy_deep() to force the copy of the underlying
13842           memory instead of possibly doing a shallow copy of the buffer
13843           and just referencing the memory
13844           https://bugzilla.gnome.org/show_bug.cgi?id=745287
13845
13846 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
13847
13848         * gst/gstbuffer.c:
13849         * gst/gstbuffer.h:
13850         * tests/check/gst/gstbuffer.c:
13851         * win32/common/libgstreamer.def:
13852           gstbuffer: add gst_buffer_copy_deep
13853           A variant of gst_buffer_copy that forces the underlying memory
13854           to be copied.
13855           This is added to avoid adding an extra reference to a GstMemory
13856           that might belong to a bufferpool that is trying to be drained.
13857           The use case is when the buffer copying is done to release the
13858           old buffer and all its resources.
13859           https://bugzilla.gnome.org/show_bug.cgi?id=745287
13860
13861 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
13862
13863         * gst/gstbus.c:
13864           bus: Use g_list_free_full() instead of manually unreffing and freeing
13865           Also unref the messages, not the GList nodes.
13866
13867 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
13868
13869         * gst/gstbus.c:
13870           bus: Fix another case where we hold the object lock while unreffing a message
13871
13872 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13873
13874         * gst/gstbus.c:
13875           bus: Unreferencing messages outside the lock
13876           Shouldn't take the lock while unreferencing messages, because that may cause
13877           more messages to be sent, which will try to take the lock and cause the app to
13878           hang.
13879           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
13880
13881 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13882
13883         * docs/gst/gstreamer-sections.txt:
13884         * gst/gstutils.c:
13885         * gst/gstutils.h:
13886         * win32/common/libgstreamer.def:
13887           utils: Add gst_bin_sync_children_states()
13888           gst_bin_sync_children_states() will iterate over all the elements of a bin and
13889           sync their states with the state of the bin. This is useful when adding many
13890           elements to a bin and would otherwise have to call
13891           gst_element_sync_state_with_parent() on each and every one of them.
13892           https://bugzilla.gnome.org/show_bug.cgi?id=745042
13893
13894 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13895
13896         * gst/printf/vasnprintf.c:
13897           printf: handle unsigned modifier for long long
13898           Otherwise, an unsigned integer will be displayed as a signed one if we
13899           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
13900           https://bugzilla.gnome.org/show_bug.cgi?id=746096
13901
13902 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
13903
13904         * plugins/elements/gststreamiddemux.c:
13905           streamiddemux: Reset pad counter after removing all pads
13906
13907 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
13908
13909         * configure.ac:
13910         * plugins/elements/Makefile.am:
13911         * plugins/elements/gstelements.c:
13912         * plugins/elements/gststreamiddemux.c:
13913         * plugins/elements/gststreamiddemux.h:
13914         * tests/check/Makefile.am:
13915         * tests/check/elements/streamiddemux.c:
13916         * tests/examples/Makefile.am:
13917         * tests/examples/streamiddemux/Makefile.am:
13918         * tests/examples/streamiddemux/streamiddemux-stream.c:
13919           streamiddemux: Add streamiddemux element
13920           Demultiplex a stream to multiple source pads based on the stream ids from the
13921           stream-start events. This basically reverses the behaviour of funnel.
13922           https://bugzilla.gnome.org/show_bug.cgi?id=707605
13923
13924 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13925
13926         * win32/common/config.h:
13927         * win32/common/gstenumtypes.c:
13928         * win32/common/gstversion.h:
13929           win32: update
13930
13931 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
13932
13933         * tests/check/Makefile.am:
13934         * tests/check/gst/.gitignore:
13935         * tests/check/gst/gstprintf.c:
13936           tests: add some basic unit tests for our printf stuff
13937           To test new %I32 support.
13938           https://bugzilla.gnome.org/show_bug.cgi?id=744281
13939
13940 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
13941
13942         * gst/printf/printf-parse.c:
13943           printf: add support for %I32
13944           https://bugzilla.gnome.org/show_bug.cgi?id=744281
13945
13946 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
13947
13948         * gst/gstinfo.c:
13949           info: move category level threshold check into log function dispatcher
13950           Minor optimisation: check category log level earlier in the
13951           log function dispatcher and not only in the default log
13952           function.
13953           https://bugzilla.gnome.org/show_bug.cgi?id=745213
13954
13955 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
13956
13957         * plugins/elements/gsttypefindelement.c:
13958           typefind: Reset segment when deactivating pull mode or not running in pull mode
13959           We use the segment format to detect if we run the streaming thread or not.
13960           Without resetting we might believe we do so, although we only did in the past
13961           and are now running in e.g. push mode.
13962           https://bugzilla.gnome.org/show_bug.cgi?id=745073
13963
13964 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
13965
13966         * libs/gst/check/libcheck/check_msg.c:
13967         * m4/check-checks.m4:
13968           check: Use mkstemp instead of tempnam if possible
13969           Using tempnam() is deprecated, this gives warning and fails the build
13970           with -Werror.
13971           https://bugzilla.gnome.org/show_bug.cgi?id=745858
13972
13973 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
13974
13975         * libs/gst/base/gstbasesink.c:
13976           basesink: clean up the need_preroll variable
13977           Based on patch from Song Bing <b06498@freescale.com>
13978           Don't just set the need_preroll flag to TRUE in all cases. When we
13979           are already prerolled it needs to be set to FALSE and when we go to
13980           READY we should not touch it. We should only set it to TRUE in other
13981           cases, like what the code above does.
13982           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
13983
13984 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
13985
13986         * plugins/elements/gstfunnel.c:
13987         * tests/check/elements/funnel.c:
13988           funnel: handle GAP event to forwards sticky events into downstream
13989           If no data is coming and funnel receive GAP event, need to forwards sticky events
13990           into downstream if it needs.
13991           https://bugzilla.gnome.org/show_bug.cgi?id=738202
13992
13993 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13994
13995         * libs/gst/check/libcheck/check_run.c:
13996           check: duplicate code branches
13997           CID #1226446
13998
13999 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14000
14001         * gst/gstinfo.c:
14002         * tests/check/pipelines/queue-error.c:
14003           Fix double semicolons
14004
14005 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14006
14007         * win32/common/libgstbase.def:
14008           win32: update exports
14009
14010 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14011
14012         * libs/gst/base/gstflowcombiner.c:
14013         * libs/gst/base/gstflowcombiner.h:
14014           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
14015           https://bugzilla.gnome.org/show_bug.cgi?id=744572
14016           API: gst_flow_combiner_update_pad_flow()
14017
14018 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14019
14020         * libs/gst/base/gstflowcombiner.c:
14021         * libs/gst/base/gstflowcombiner.h:
14022           flowcombiner: add a gst_flow_combiner_reset() method
14023           https://bugzilla.gnome.org/show_bug.cgi?id=744572
14024           API: gst_flow_combiner_reset()
14025
14026 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
14027
14028         * libs/gst/base/gstbasesrc.c:
14029           basesrc: Fix typo in debug message
14030
14031 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14032
14033         * gst/gstinfo.c:
14034           info: avoid malloc/free if log object is NULL
14035
14036 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
14037
14038         * gst/gstinfo.c:
14039           info: move __FILE__ path shortening into default log handler
14040           Instead of always shortening the __FILE__ path, even if the
14041           log message is not actually printed, which might happen if
14042           the log level is activated but the category is not, only
14043           shorten the path if we're actually going to output it and
14044           if it looks like it needs shortening. Log handlers had no
14045           guarantee that they would get a name instead of a path
14046           anyway on any architecture, so it shouldn't be a problem.
14047           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14048
14049 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
14050
14051         * gst/gstinfo.c:
14052           info: shorten __FILE__ on all platforms
14053           This is useful not only for MSVC, but also with gcc/Linux
14054           when doing cross-compilation builds and out-of-tree builds.
14055           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14056
14057 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14058
14059         * docs/design/part-latency.txt:
14060           docs: clarify min-latency wording in part-latency.txt
14061           https://bugzilla.gnome.org/show_bug.cgi?id=744338
14062
14063 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
14064
14065         * win32/common/gstconfig.h:
14066           win32/common/gstconfig.h: removed libxml include directive
14067           This is a leftover from 0.10 and not needed anymore.
14068           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
14069
14070 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
14071
14072         * plugins/elements/gstqueue2.c:
14073           queue2: Signal the sinkpad thread if a flow error happened
14074           It might still be waiting for a query to be handled, or the queue to become
14075           empty again for the next item. Also if downstream returns FLUSHING, flush the
14076           queue like we do in queue and multiqueue.
14077
14078 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
14079
14080         * plugins/elements/gstqueue.c:
14081           queue: Wake up the query function on errors from the loop function
14082           Otherwise we might wait forever for serialized queries to be handled as the
14083           loop function is stopped and as such we will never ever dequeue the query and
14084           handle it.
14085           https://bugzilla.gnome.org/show_bug.cgi?id=745319
14086
14087 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14088
14089         * gst/gstutils.c:
14090           utils: improve warning when linking  elements without common ancestor
14091           This comes up quite a lot and it's a common mistake, so let's
14092           try to improve the warning message a little.
14093
14094 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
14095
14096         * plugins/elements/gstinputselector.c:
14097           input-selector: Drop custom latency query handling
14098           The default latency query handler now implements this logic
14099
14100 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14101
14102         * scripts/gst-uninstalled:
14103           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
14104
14105 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
14106
14107         * gst/gstpad.c:
14108           pad: Don't fail latency query on unlinked pads
14109           A single unlinked pad can make the latency query fail across the
14110           pipeline, which is probably not desirable. Instead, we return a default
14111           anything goes value.
14112           Perhaps we should also be emitting a gst_message_new_latency() when a
14113           PLAYING element has one of its pads linked.
14114           https://bugzilla.gnome.org/show_bug.cgi?id=745197
14115
14116 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
14117
14118         * libs/gst/base/gstbaseparse.c:
14119           baseparse: Don't emit errors on EOS if we saw GAP events
14120           If we saw GAP events (meaning the streams is advancing) before we get
14121           EOS, we should not post an ERROR, since it is not fatal.
14122           https://bugzilla.gnome.org/show_bug.cgi?id=745143
14123
14124 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
14125
14126         * gst/gstvalue.h:
14127         * tests/check/gst/gstinfo.c:
14128           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
14129           Some systems will crash if we use non-printable characters in print/debug
14130           statements.
14131           Make sure that GST_FOURCC_ARGS never does that
14132           https://bugzilla.gnome.org/show_bug.cgi?id=745144
14133
14134 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14135
14136         * gst/gstutils.c:
14137           gstutils: remove incorrect Fixme comment
14138           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
14139           about the specific failure would be lost.
14140
14141 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14142
14143         * gst/gstutils.c:
14144           gstutils: remove obsolete Fixme comment
14145           gst_pad_link_filtered() is very long gone and current
14146           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
14147
14148 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14149
14150         * scripts/gst-uninstalled:
14151           gst-uninstalled: add adaptivedemux paths from -bad
14152           https://bugzilla.gnome.org/show_bug.cgi?id=745122
14153
14154 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14155
14156         * docs/faq/developing.xml:
14157           docs: remove dead link
14158           Remove dead link to wiki page for SubmittingPatches
14159           https://bugzilla.gnome.org/show_bug.cgi?id=730311
14160
14161 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14162
14163         * libs/gst/helpers/Makefile.am:
14164           helpers: Fix install of completion-helper.
14165           By applying the supplied transformation to the program name,
14166           for example --program-prefix.
14167
14168 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14169
14170         * libs/gst/helpers/Makefile.am:
14171           completion-helper: Add missing DESTDIR
14172           Otherwise doing "make install DESTDIR" will try to write to
14173           /usr/share/...
14174
14175 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14176
14177         * libs/gst/helpers/gst-completion-helper.c:
14178           completion-helper: Add filtering by klass and sink caps.
14179
14180 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14181
14182         * plugins/elements/gstmultiqueue.c:
14183           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
14184
14185 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14186
14187         * libs/gst/base/gstflowcombiner.c:
14188           flowcombiner: fix documentation comment typo
14189
14190 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14191
14192         * libs/gst/base/gstbaseparse.c:
14193           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
14194
14195 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14196
14197         * libs/gst/base/gstbaseparse.c:
14198           baseparse: clean up some bogus commented code
14199
14200 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14201
14202         * libs/gst/helpers/Makefile.am:
14203           completion-helper: Append $(EXEEXT) to the name of the moved file.
14204           Fixes the build on Windows
14205           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
14206
14207 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14208
14209         * Makefile.am:
14210           Fix distcheck
14211           Disable bash completion during distchecking otherwise
14212           it may try to install into a system path and fail.
14213
14214 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14215
14216         * Makefile.am:
14217           Dist new data directory
14218           Fixes 'make dist'
14219
14220 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14221
14222         * Makefile.am:
14223         * configure.ac:
14224         * data/Makefile.am:
14225         * data/completions/gst-inspect-1.0:
14226         * data/completions/gst-launch-1.0:
14227         * libs/gst/helpers/.gitignore:
14228         * libs/gst/helpers/Makefile.am:
14229         * libs/gst/helpers/gst:
14230         * libs/gst/helpers/gst-completion-helper.c:
14231         * pkgconfig/gstreamer-uninstalled.pc.in:
14232         * pkgconfig/gstreamer.pc.in:
14233           bash-completion: Implement in a different way.
14234           + Gets installed
14235           + Uses a helper tool, gst-completion-helper, installed in
14236           bash-completions/helpers.
14237           + Adds a common script that other tools can source.
14238           https://bugzilla.gnome.org/show_bug.cgi?id=744877
14239
14240 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14241
14242         * gst/Makefile.am:
14243         * gst/gst.h:
14244           GstDeviceMonitor: keep alphabetical order
14245
14246 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
14247
14248         * gst/gstelement.c:
14249         * tests/check/gst/gstelement.c:
14250           Revert "element: set pads need-parent flag to false when removing"
14251           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
14252           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
14253           flag is that if a pad is removed from a running element, you don't want
14254           functions (such as chain or event) to be called on the pad without a parent set.
14255           This can happen if you remove a request or sometimes pad from a running element.
14256           I don't see the code that caused this in tsdemux, but if it needs to unset
14257           the flag on remove, it should do it itself and then make sure that the parent
14258           exists in any pad function.
14259
14260 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14261
14262         * libs/gst/check/gstcheck.h:
14263           check: cast element in ASSERT_SET_STATE.
14264           https://bugzilla.gnome.org/show_bug.cgi?id=744777
14265
14266 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14267
14268         * plugins/elements/gstinputselector.c:
14269           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
14270
14271 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14272
14273         * gst/gstpad.c:
14274           pad: If the latency query fails for one of the pads, it fails overall
14275
14276 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14277
14278         * plugins/elements/gstqueue.c:
14279           queue: Remove unused boolean parameter from internal functions
14280
14281 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
14282
14283         * tests/check/elements/queue.c:
14284           queue: Add unit test for buffer list and time level handling
14285
14286 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14287
14288         * plugins/elements/gstqueue.c:
14289           queue: Add support for buffer lists
14290
14291 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14292
14293         * plugins/elements/gstqueue2.c:
14294           queue2: Count the number of buffers in a buffer list for updating the current levels
14295           instead of just assuming one buffer.
14296
14297 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14298
14299         * gst/gstmessage.c:
14300           message: revive async delivery message before bus thread can run unref
14301           Revive message in dispose handler before we signal the bus thread,
14302           otherwise the bus thread might be woken up and unref the message
14303           before we had a chance to revive it yet.
14304
14305 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14306
14307         * tests/check/gst/gstbus.c:
14308           tests: bus: add unit test for async message delivery
14309
14310 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14311
14312         * gst/gst_private.h:
14313         * gst/gstbus.c:
14314         * gst/gstmessage.c:
14315           message, bus: fix async message delivery
14316           Async message delivery (where the posting thread gets blocked
14317           until the message has been processed and/or freed) was pretty
14318           much completely broken.
14319           For one, don't use GMutex implementation details to check
14320           whether a mutex has been initialized or not, esp. not
14321           implementation details that don't hold true any more with
14322           newer GLib versions where atomic ops and futexes are used
14323           (spotted by Josep Torras). This led to async message
14324           delivery no longer blocking with newer GLib versions on
14325           Linux.
14326           Secondly, after async delivery don't free mutex/GCond
14327           embedded inside the just-freed message structure.
14328           Use a new (private) mini object flag to signal GstMessage
14329           that the message being freed is part of an async delivery
14330           on the bus so that the dispose handler can keep the message
14331           alive and the bus can free it once it's done cleaning up
14332           stuff.
14333
14334 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
14335
14336         * gst/gstinfo.c:
14337           info: nicer buffer offset printing when offsets are not set
14338           Print unset offsets as 'none' instead of humongous numbers,
14339           for better readability.
14340
14341 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14342
14343         * gst/gstpad.c:
14344           pad: Only initialize GValue to a type once, not on every retry
14345           Otherwise we'll get warnings like this:
14346           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
14347
14348 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14349
14350         * gst/gstutils.c:
14351           gstutils: check uri before using it in gst_pad_create_stream_id_internal
14352           If an element implements wrongly the URI query and set the uri to NULL and if
14353           the element calls gst_pad_create_stream_id at some point, it will lead to crash
14354           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
14355           function.
14356           https://bugzilla.gnome.org/show_bug.cgi?id=744520
14357
14358 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
14359
14360         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14361           timedvaluecontrolsource: Do not wrongly send value-removed
14362           And avoid freeing something we do not own
14363
14364 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
14365
14366         * scripts/gst-uninstalled:
14367           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
14368
14369 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14370
14371         * libs/gst/base/gstbasesrc.c:
14372           basesrc: fix documentation and debug message after latency updates
14373           Changes docs and message according to latency handling fix
14374
14375 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
14376
14377         * plugins/elements/gstfdsrc.c:
14378           fdsrc: use g_ascii_strtoull() to convert size string in uri
14379           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
14380           appears, leading to compiler warnings.
14381           https://bugzilla.gnome.org/show_bug.cgi?id=744034
14382
14383 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
14384
14385         * gst/gstpad.c:
14386           pad: gst_pad_iterate_internal_links() can return NULL if there are none
14387
14388 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14389
14390         * gst/gstpad.c:
14391           pad: Return NULL instead of FALSE for pointers
14392
14393 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14394
14395         * gst/gstpad.c:
14396           pad: Implement more useful default handling for the LATENCY query
14397           Before we just took the values from the first pad that succeded the query,
14398           now we accumulate the results of every sinkpad properly and return that
14399           result.
14400
14401 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14402
14403         * docs/design/part-latency.txt:
14404           design/part-latency: Minor logic fix
14405           The maximum latency will be the element's minimum latency or bigger,
14406           not bigger than the element's minimum latency or bigger.
14407
14408 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
14409
14410         * gst/gstquery.c:
14411         * libs/gst/base/gstbaseparse.c:
14412         * libs/gst/base/gstbasesink.c:
14413         * libs/gst/base/gstbasesrc.c:
14414         * plugins/elements/gstqueue.c:
14415           Improve and fix LATENCY query handling
14416           This now follows the design docs everywhere.
14417           https://bugzilla.gnome.org/show_bug.cgi?id=744106
14418
14419 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
14420
14421         * docs/design/part-latency.txt:
14422           design/part-latency: Add more details about min/max latency handling
14423           These docs missed many details that were not obvious and because of that
14424           handled in a few different, incompatible ways in different elements and base
14425           classes.
14426           https://bugzilla.gnome.org/show_bug.cgi?id=744106
14427
14428 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
14429
14430         * tests/check/gst/gstclock.c:
14431           tests: Fix clock regression test
14432           Fix up the values the test is checking for now that
14433           the clock regression returns parameters starting from
14434           the end of the regression range.
14435
14436 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
14437
14438         * libs/gst/net/gstnetclientclock.c:
14439           netclock: Don't update the clock when it desynch
14440           Add a hold off when the clock calibration suddenly loses synch,
14441           as it may be a glitch, but also make sure we update if it stays
14442           desynched for more than a few seconds
14443
14444 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
14445
14446         * libs/gst/net/gstnetclientclock.c:
14447           netclock: Make the RTT average ignore large values more forcefully.
14448           Smooth larger RTTs a little harder, so excessively large values
14449           perturb the average a bit less, and therefore get filtered out
14450           more strongly
14451
14452 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
14453
14454         * gst/gstclock-linreg.c:
14455           clock: Make linear regression x/y base start from maximum observation.
14456           Project the results of the linear regression to the end of the
14457           regression range, so they're more directly comparable to results
14458           going forward
14459
14460 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14461
14462         * gst/gstpad.c:
14463           pad: add "offset" property to go with gst_pad_set_offset()
14464           So we can set the offset via gst-launch.
14465
14466 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
14467
14468         * gst/gstplugin.c:
14469           plugin: add more detail to logging when not loading a plugin
14470           Improve the log messages and add e.g the version number we checked.
14471
14472 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
14473
14474         * gst/gstpad.c:
14475           gstpad: Fix a typo in a docstring.
14476
14477 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14478
14479         * gst/gsttask.c:
14480           build: Check that _MSC_VER macro is defined
14481
14482 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
14483
14484         * configure.ac:
14485         * gst/gsttask.c:
14486           task: Add thread name support on OS X and iOS
14487
14488 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
14489
14490         * gst/gstclock-linreg.c:
14491           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
14492           Not sure what "clock" actually is here, it must be something defined by one of
14493           the headers that are included.
14494
14495 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
14496
14497         * gst/gstbuffer.c:
14498           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
14499           It's just a wrapper around gst_buffer_copy_into() after all.
14500
14501 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
14502
14503         * gst/gstsegment.c:
14504         * gst/gstsegment.h:
14505           segment: Add new skip flags for clarifying trick mode playback.
14506           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
14507           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
14508           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
14509           Do the same for the corresponding SEGMENT flags.
14510           https://bugzilla.gnome.org/show_bug.cgi?id=735666
14511
14512 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
14513
14514         * libs/gst/check/gstcheck.c:
14515           check: fix another typo in the docs
14516
14517 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14518
14519         * gst/gsturi.c:
14520         * tests/check/gst/gsturi.c:
14521           uri: Fix indention
14522
14523 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
14524
14525         * tests/check/gst/gsturi.c:
14526           uri: Fix new URI parsing tests based on GNet's
14527           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14528
14529 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
14530
14531         * gst/gsturi.c:
14532           uri: Fix parsing issues
14533           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
14534           Strip leading whitespace characters in URIs.
14535           Fail parsing when host part does not match any valid formats from RFC3986.
14536           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14537
14538 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
14539
14540         * tests/check/gst/gsturi.c:
14541           uri: Add parsing unit test based on GNet's
14542           Plus some new URIs to parse.
14543           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
14544           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14545
14546 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
14547
14548         * libs/gst/check/gstcheck.c:
14549           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
14550           https://bugzilla.gnome.org/show_bug.cgi?id=743335
14551
14552 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14553
14554         * libs/gst/check/Makefile.am:
14555         * libs/gst/check/gstcheck.c:
14556           check: Add _fail_unless() compatibility function around _ck_assert_failed()
14557           We exported this in < 1.5 and it was automatically used by many macros
14558           from the header. Keep it exported for now.
14559
14560 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
14561
14562         * gst/gstpad.c:
14563           gstpad: Inline apply_pad_offset()
14564           Avoid doing a function call for something which will mostly be unused
14565
14566 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
14567
14568         * gst/gstpad.c:
14569           gstpad: Fix debug message
14570
14571 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
14572
14573         * gst/gstpad.c:
14574           gstpad: Fix PROBE_NO_DATA macro
14575           The problem was that the macro was always used with 'ret' as the defaultval
14576           argument.
14577           This would result in the macro eventually expanding to
14578           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
14579           ... ret != ret will always fail, and therefore we'd never call the
14580           following line.
14581           Instead of that, store the previous value locally for comparision
14582
14583 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
14584
14585         * libs/gst/net/gstnetclientclock.c:
14586           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
14587
14588 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
14589
14590         * libs/gst/net/gstnetclientclock.c:
14591           netclock: Implement rate limits for polling and fix up skew limits
14592           Add the minimum-update-interval property to the clock, with a default
14593           of 50ms and don't send polling requests faster than that. That helps to
14594           ensure we spread the initial observations out a little - startup takes
14595           a little longer, but tracking is more stable.
14596           Move the discont skew limiting code inside an if statement, so that
14597           it's only done when the linear regression succeeds and the clock
14598           parameters might actually change.
14599
14600 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
14601
14602         * gst/Makefile.am:
14603         * gst/gst_private.h:
14604         * gst/gstclock-linreg.c:
14605         * gst/gstclock.c:
14606         * tests/check/gst/gstclock.c:
14607           clock: Improve slaving regression.
14608           Add domain checks for the input values, and a variable precision
14609           calculation that loops if necessary to ensure we never overflow
14610           accumulators and then silently produce garbage results.
14611           Make the (non-public) linear regression function available for
14612           unit testing by putting it in a separate source file the test
14613           can include. Add a unit test that the new regression function
14614           produces sensible results for several inputs taken from real-world
14615           captures.
14616
14617 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14618
14619         * configure.ac:
14620         * tests/examples/Makefile.am:
14621         * tests/examples/netclock/.gitignore:
14622         * tests/examples/netclock/Makefile.am:
14623         * tests/examples/netclock/netclock-client.c:
14624         * tests/examples/netclock/netclock-server.c:
14625           netclock: Add simple network clock server and client examples
14626
14627 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14628
14629         * libs/gst/net/gstnetclientclock.c:
14630           netclock: Implement sending statistic bus messages and discont limits
14631           Allow setting a GstBus on the network clock client
14632           via a new 'bus' object property. If a bus is set, the
14633           clock will output an element message containing statistics
14634           about new clock observations and the clock correlation.
14635           When the local clock is synchronised with the remote, limit the
14636           maximum jump in the clock at any point to be one average RTT to
14637           the server. Also, publish in the bus message whether we are
14638           synched with the remote or not.
14639
14640 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14641
14642         * gst/gstclock.c:
14643         * gst/gstclock.h:
14644         * win32/common/libgstreamer.def:
14645           clock: Add gst_clock_add_observation_unapplied()
14646           gst_clock_add_observation_unapplied() adds a new master/slave clock
14647           observation and runs the regression without activating the new
14648           calibration results.
14649
14650 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
14651
14652         * gst/gstclock.c:
14653         * gst/gstclock.h:
14654         * win32/common/libgstreamer.def:
14655           clock: Add gst_clock_adjust_with_calibration()
14656           gst_clock_adjust_with_calibration() uses directly passed calibration
14657           parameters, instead of using the clock's current calibration,
14658           allowing for calculations using pending or old calibration params
14659
14660 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
14661
14662         * plugins/elements/gstoutputselector.c:
14663           output-selector: Constify negotiation mode GEnumValue table
14664
14665 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14666
14667         * gst/gstevent.c:
14668           docs: fix typo in GstEvent docs
14669           send -> sent
14670
14671 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
14672
14673         * scripts/git-update.sh:
14674         * scripts/gst-uninstalled:
14675           scripts: Remove gnonlin from the scripts
14676           It is not maintain anymore and its feature are now inside the GStreamer
14677           Editing Services (for the time being).
14678
14679 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
14680
14681         * gst/gstbin.c:
14682           bin: Pass structs we plan to modify around by pointer, not value
14683           Otherwise the struct is going to be copied, which is not very efficient. And
14684           also has the nice side effect that modifications of the struct might be
14685           done in a copy, and we later use the original struct without the changes.
14686           Caused LATENCY queries to always return the initialization values in one of my
14687           tests, instead of the actual values reported by child elements.
14688
14689 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14690
14691         * plugins/elements/gstidentity.c:
14692           identity: send gap events when dropping buffers
14693
14694 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
14695
14696         * gst/gstpreset.c:
14697           preset: fix incorrect preset version comparison
14698           Use app_version if there are no system presets, so that if the
14699           application presets are newer than the user presets they are merged.
14700           https://bugzilla.gnome.org/show_bug.cgi?id=742877
14701
14702 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14703
14704         * plugins/elements/gstinputselector.c:
14705           inputselector: Don't dereference NULL pointer
14706           CID 1262286
14707
14708 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
14709
14710         * common:
14711           Automatic update of common submodule
14712           From f2c6b95 to bc76a8b
14713
14714 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
14715
14716         * gst/gstpreset.c:
14717           preset: fix sorting presets
14718           The glib docs are not clear on this, but the qsort man-page is - the
14719           GCompareDataFunc does not get the strings, but pointers to them.
14720
14721 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
14722
14723         * plugins/elements/gstinputselector.c:
14724           inputselector: fix silly GQueue iteration code
14725           Not active by default though.
14726
14727 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
14728
14729         * gst/gstpreset.c:
14730           preset: don't return empty preset lists
14731           Add a shortcut for the cases where an element implements the preset iface but
14732           has no presets and return NULL instead of an empty list in that case.
14733
14734 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
14735
14736         * tools/gst-inspect.c:
14737           gst-inspect: only print presets line if num-presets > 0
14738           Also check for an empty strv.
14739
14740 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
14741
14742         * tools/gst-inspect.c:
14743           gst-inspect: fix output for -a
14744           Use n_print to ensure all lines are prefixed with the element name.
14745
14746 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
14747
14748         * docs/libs/Makefile.am:
14749           docs: ignore libcheck headers that use doxygen comments
14750
14751 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
14752
14753         * gst/gstinfo.h:
14754           docs: fix two gtk-doc warnings
14755           One by correcting the end-of-comment marker and one by making sure the function
14756           prototype in the header is in sync with the c file and doc-blob.
14757
14758 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14759
14760         * docs/gst/gstreamer-sections.txt:
14761         * docs/libs/gstreamer-libs-sections.txt:
14762         * docs/plugins/gstreamer-plugins-sections.txt:
14763           docs: Add missing interfaces to documentation
14764           https://bugzilla.gnome.org/show_bug.cgi?id=742057
14765
14766 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14767
14768         * gst/gstiterator.c:
14769           iterator: Fix outdated example code and accompanying documentation
14770           GstIterator no longer returns a refcounted gpointer
14771
14772 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
14773
14774         * plugins/elements/gstinputselector.c:
14775           inputselector: Use the same waiting function for EOS and non-EOS waiting
14776
14777 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14778
14779         * plugins/elements/gstinputselector.c:
14780           inputselector: Wake up all waitings pads directly if we forward the EOS event
14781           Otherwise they might wait a bit longer unnecessarily.
14782           Also do some minor cleanup.
14783
14784 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
14785
14786         * plugins/elements/gstinputselector.c:
14787         * plugins/elements/gstinputselector.h:
14788           inputselector: Block when receiving an EOS event on a deactivated pad
14789           ... and only unblock when either a) the pad becomes active and the event
14790           should be forwarded or b) the active pad went EOS itself.
14791           Otherwise it can happen that we switch from a longer track that is not EOS yet
14792           to a shorter track that already is EOS, but the shorter track won't have any
14793           possibility to send its EOS event downstream anymore.
14794           https://bugzilla.gnome.org/show_bug.cgi?id=740949
14795
14796 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
14797
14798         * plugins/elements/gstinputselector.c:
14799           inputselector: Keep a ref of the currently active sinkpad around
14800           Otherwise we can't be sure that the pointer points to a still existing
14801           pad instance after releasing the lock.
14802
14803 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
14804
14805         * plugins/elements/gstinputselector.c:
14806           inputselector: Get the active sinkpad again after taking the lock when handling events
14807           It might have changed in the meantime.
14808           https://bugzilla.gnome.org/show_bug.cgi?id=741893
14809
14810 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
14811
14812         * libs/gst/base/gstbasetransform.c:
14813           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
14814           Both for the peer filter caps and the converted caps based on the peer caps.
14815           If the peer filter caps are EMPTY, the peer caps query will also return
14816           EMPTY. There's no ned to both downstream/upstream with this query.
14817
14818 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
14819
14820         * MAINTAINERS:
14821           MAINTAINERS: Update my mail address
14822
14823 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
14824
14825         * gst/gstdebugutils.c:
14826           debugutils: use a constant for the max param length
14827           Improve readability by using a define for the max-chars. Also use the unicode
14828           ellipsis as dot files are utf-8.
14829
14830 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
14831
14832         * tools/gst-inspect.c:
14833           gst-inspect: print preset names
14834           If the element supports presets and ships some, print them.
14835           Fixes #741427
14836
14837 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
14838
14839         * gst/gstinfo.h:
14840           gstinfo: Add new maximum level debugging
14841           API: GST_LEVEL_MAX
14842           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
14843           the debugging statements at or below that level will be compiled in.
14844           This allows compiling in some debugging (like errors and warnings) which
14845           helps in debugging, but without the full cpu/memory overhead of all debugging
14846           enabled.
14847
14848 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14849
14850         * libs/gst/check/gstcheck.c:
14851           gstcheck: fix GI annotation
14852           Add missing : to annotation
14853
14854 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14855
14856         * libs/gst/base/gstbaseparse.c:
14857           baseparse: jump over large skips in pull mode
14858           This bypasses the dumping of buffers we still have to do in push mode.
14859           https://bugzilla.gnome.org/show_bug.cgi?id=730053
14860
14861 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
14862
14863         * gst/gstdebugutils.c:
14864         * gst/gstdebugutils.h:
14865           debugutils: Truncate parameter values that are too long
14866           This removes some information from the dumps, but improves readability.
14867           https://bugzilla.gnome.org/show_bug.cgi?id=739165
14868
14869 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14870
14871         * common:
14872           Automatic update of common submodule
14873           From ef1ffdc to f2c6b95
14874
14875 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
14876
14877         * docs/gst/gstreamer-sections.txt:
14878         * gst/gstcaps.c:
14879         * gst/gstcaps.h:
14880         * gst/gststructure.c:
14881         * gst/gststructure.h:
14882         * tests/check/gst/gstcaps.c:
14883         * tests/check/gst/gststructure.c:
14884         * win32/common/libgstreamer.def:
14885           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
14886           https://bugzilla.gnome.org/show_bug.cgi?id=739765
14887
14888 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
14889
14890         * tests/check/gst/gststructure.c:
14891           structure: Add simple unit test for foreach() and map_in_place()
14892
14893 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14894
14895         * docs/gst/gstreamer-sections.txt:
14896         * gst/gstcaps.c:
14897         * gst/gstcaps.h:
14898         * tests/check/gst/gstcaps.c:
14899           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
14900           https://bugzilla.gnome.org/show_bug.cgi?id=739765
14901
14902 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14903
14904         * po/af.po:
14905         * po/az.po:
14906         * po/be.po:
14907         * po/bg.po:
14908         * po/ca.po:
14909         * po/cs.po:
14910         * po/da.po:
14911         * po/de.po:
14912         * po/el.po:
14913         * po/en_GB.po:
14914         * po/eo.po:
14915         * po/es.po:
14916         * po/eu.po:
14917         * po/fi.po:
14918         * po/fr.po:
14919         * po/gl.po:
14920         * po/hr.po:
14921         * po/hu.po:
14922         * po/id.po:
14923         * po/it.po:
14924         * po/ja.po:
14925         * po/lt.po:
14926         * po/nb.po:
14927         * po/nl.po:
14928         * po/pl.po:
14929         * po/pt_BR.po:
14930         * po/ro.po:
14931         * po/ru.po:
14932         * po/rw.po:
14933         * po/sk.po:
14934         * po/sl.po:
14935         * po/sq.po:
14936         * po/sr.po:
14937         * po/sv.po:
14938         * po/tr.po:
14939         * po/uk.po:
14940         * po/vi.po:
14941         * po/zh_CN.po:
14942         * po/zh_TW.po:
14943           po: update for new translatable strings
14944
14945 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14946
14947         * configure.ac:
14948         * libs/gst/check/Makefile.am:
14949         * libs/gst/check/libcheck/Makefile.am:
14950         * libs/gst/check/libcheck/check.c:
14951         * libs/gst/check/libcheck/check_log.c:
14952         * libs/gst/check/libcheck/check_msg.c:
14953         * libs/gst/check/libcheck/check_pack.c:
14954         * libs/gst/check/libcheck/check_print.c:
14955         * libs/gst/check/libcheck/check_run.c:
14956         * libs/gst/check/libcheck/check_str.c:
14957           check: Have autotools generate internal-check.h
14958           Previously GStreamer got access to the libcheck interface by including
14959           libs/gst/check/check.h which in turn included internal-check.h in the
14960           same directory. internal-check.h was generated by copying
14961           libs/gst/check/libcheck/check.h which in turn was generated from
14962           check.h.in in the same directory. In this case generating
14963           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
14964           was accidentally distributed in generated project tarballs.
14965           Now libs/gst/check/internal-check.h is generated directly from
14966           libs/gst/check/libcheck/check.h.in by configure. This means that the
14967           libcheck source must include internal-check.h instead of the previously
14968           generated libs/gst/check/libcheck/check.h. However the unnecessary
14969           intermediate step is now skipped.
14970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
14971
14972 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14973
14974         * gst/gstbufferpool.c:
14975         * tests/check/gst/gstbufferpool.c:
14976           bufferpool: Don't check size in config validation
14977           Pools are allowed to change the size in order to adapt padding. So
14978           don't check the size. Normally pool will change the size without
14979           failing set_config(), but it they endup changing the size before
14980           the validate method may fail on a false positive.
14981           https://bugzilla.gnome.org/show_bug.cgi?id=741420
14982
14983 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
14984
14985         * gst/gstbufferpool.c:
14986           bufferpool: log reason for discarded buffers
14987           PERFORMANCE log the reason why a buffer could not be recycled in the
14988           bufferpool.
14989
14990 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14991
14992         * m4/check-checks.m4:
14993           check: Update version number of included libcheck
14994           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
14995
14996 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14997
14998         * win32/common/libgstreamer.def:
14999           win32: update exports
15000
15001 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15002
15003         * docs/gst/gstreamer-sections.txt:
15004           docs: add new preset api
15005
15006 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15007
15008         * gst/gstpreset.c:
15009         * gst/gstpreset.h:
15010           preset: add gst_preset_is_editable()
15011           Add a function to check if the preset iface implementation is editable and
15012           document this from the implementers perspective.
15013           API: gst_preset_is_editable()
15014
15015 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
15016
15017         * win32/common/libgstreamer.def:
15018           win32: Update def file
15019
15020 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
15021
15022         * gst/gstdebugutils.c:
15023           debugutils: Fix compiler warning
15024           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
15025           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
15026           g_return_if_fail (GST_IS_BIN (bin));
15027
15028 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
15029
15030         * gst/gstdebugutils.c:
15031         * gst/gstdebugutils.h:
15032           debugutils: Add a gst_debug_bin_to_dot_data() method
15033           This provides the dot file as a string, rather than dumping to a file.
15034           https://bugzilla.gnome.org/show_bug.cgi?id=741425
15035
15036 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15037
15038         * plugins/elements/gsttypefindelement.c:
15039         * plugins/elements/gsttypefindelement.h:
15040           typefind: minor cosmetic change
15041           No nee to abbrev variab nam here, nicer to read if full.
15042
15043 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
15044
15045         * plugins/elements/gsttypefindelement.c:
15046           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
15047
15048 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15049
15050         * libs/gst/check/libcheck/check.h.in:
15051           check: Avoid requring (u)intmax_t in macros
15052           Previously embedded libcheck versions did not depend on (u)intmax_t and
15053           doing so would require projects using GStreamer's check framework to add
15054           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
15055           glib types. This patch assumes that glib.h is always included before
15056           internal-check.h which is ok since everything Gstreamer would include
15057           gst/gstcheck.h instead of directly including internal-check.h.
15058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15059
15060 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15061
15062         * libs/gst/check/libcheck/clock_gettime.c:
15063           check: Fix compilation error for iOS
15064           libcheck includes CoreServices for its compat for clock_gettime(),
15065           even though it never uses anything it declares. Let's remove it.
15066           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15067
15068 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15069
15070         * configure.ac:
15071         * libs/gst/check/gstcheck.h:
15072         * libs/gst/check/libcheck/Makefile.am:
15073         * libs/gst/check/libcheck/check.c:
15074         * libs/gst/check/libcheck/check.h.in:
15075         * libs/gst/check/libcheck/check_error.c:
15076         * libs/gst/check/libcheck/check_error.h:
15077         * libs/gst/check/libcheck/check_list.c:
15078         * libs/gst/check/libcheck/check_log.c:
15079         * libs/gst/check/libcheck/check_msg.c:
15080         * libs/gst/check/libcheck/check_pack.c:
15081         * libs/gst/check/libcheck/check_print.c:
15082         * libs/gst/check/libcheck/check_run.c:
15083         * libs/gst/check/libcheck/check_str.c:
15084         * libs/gst/check/libcheck/libcompat.h:
15085         * m4/check-checks.m4:
15086           check: Apply GStreamer-specific patches
15087           Reintroduced patches:
15088           * Make sure that fail_if(1) actually fails
15089           from commit 9f99d056a263e71a5e6181224829def906cf0226
15090           New patches due to updated libcheck (based on 0.9.14):
15091           * Checks in m4/check-checks.m4 to cater for new dependencies
15092           * Conditional compile-time compat POSIX fallbacks for libcheck
15093           * Avoid relative paths for libcheck header files
15094           * Make timer_create() usage depend on posix timers, not librt
15095           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
15096           when checking for types and functions (like clock_gettime())
15097           * Avoid double declaration of clock_gettime() when availabe outside of
15098           librt by making compat clock_gettime() declaration conditional
15099           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
15100           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
15101           function
15102           * Remove libcheck fallback infrastructure for malloc(), realloc(),
15103           gettimeofday() and snprintf() since either they appear to be
15104           available or they introduce even more dependencies.
15105           The result is an embedded check in gstreamer that has been tested by
15106           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
15107           on Linux, OSX and Windows.
15108           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15109
15110 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15111
15112         * libs/gst/check/libcheck/alarm.c:
15113         * libs/gst/check/libcheck/check.c:
15114         * libs/gst/check/libcheck/check.h.in:
15115         * libs/gst/check/libcheck/check_error.c:
15116         * libs/gst/check/libcheck/check_error.h:
15117         * libs/gst/check/libcheck/check_impl.h:
15118         * libs/gst/check/libcheck/check_list.c:
15119         * libs/gst/check/libcheck/check_list.h:
15120         * libs/gst/check/libcheck/check_log.c:
15121         * libs/gst/check/libcheck/check_log.h:
15122         * libs/gst/check/libcheck/check_msg.c:
15123         * libs/gst/check/libcheck/check_msg.h:
15124         * libs/gst/check/libcheck/check_pack.c:
15125         * libs/gst/check/libcheck/check_pack.h:
15126         * libs/gst/check/libcheck/check_print.c:
15127         * libs/gst/check/libcheck/check_print.h:
15128         * libs/gst/check/libcheck/check_run.c:
15129         * libs/gst/check/libcheck/check_str.c:
15130         * libs/gst/check/libcheck/check_str.h:
15131         * libs/gst/check/libcheck/clock_gettime.c:
15132         * libs/gst/check/libcheck/libcompat.c:
15133         * libs/gst/check/libcheck/libcompat.h:
15134         * libs/gst/check/libcheck/localtime_r.c:
15135         * libs/gst/check/libcheck/strsignal.c:
15136         * libs/gst/check/libcheck/timer_create.c:
15137         * libs/gst/check/libcheck/timer_delete.c:
15138         * libs/gst/check/libcheck/timer_settime.c:
15139           check: Import version 0.9.14
15140           This lifts the files almost verbatim (the changes being running though
15141           gst-indent and fixing the FSF address) from the upstream respository.
15142           Therefore this commit reverts some GStreamer-specific patches to check
15143           that will be reintroduced next.
15144           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15145
15146 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
15147
15148         * plugins/elements/gsttypefindelement.c:
15149         * plugins/elements/gsttypefindelement.h:
15150           typefind: Propagate input buffer offset
15151           The initial buffers might have non-default offsets, make sure they get
15152           propagated if present.
15153
15154 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
15155
15156         * libs/gst/base/gstbasesink.c:
15157           basesink: clamp reported position based on direction
15158           When using a negative rate (rate being segment.rate * segment.applied_rate),
15159           we will end up reporting decreasing positions, therefore adjust the clamping
15160           against last reported value accordingly.
15161           Fixes positions getting properly reported with applied_rate < 0.0
15162           https://bugzilla.gnome.org/show_bug.cgi?id=738092
15163
15164 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
15165
15166         * docs/manual/advanced-buffering.xml:
15167         * gst/gstbin.c:
15168         * gst/gstbus.c:
15169         * gst/gstcontrolbinding.c:
15170         * gst/gstdevicemonitor.c:
15171         * gst/gstghostpad.c:
15172         * gst/gstinfo.c:
15173         * gst/gstplugin.c:
15174         * gst/gststructure.c:
15175         * gst/gstsystemclock.c:
15176         * libs/gst/base/gstbasesink.c:
15177         * libs/gst/base/gstbasetransform.c:
15178         * libs/gst/base/gstcollectpads.c:
15179         * libs/gst/check/gstcheck.c:
15180         * libs/gst/check/gstcheck.h:
15181         * libs/gst/check/gsttestclock.c:
15182         * plugins/elements/gstfunnel.c:
15183         * plugins/elements/gstidentity.c:
15184         * plugins/elements/gstinputselector.c:
15185         * tools/gst-launch.c:
15186           Don't compare booleans for equality to TRUE and FALSE
15187           TRUE is 1, but every other non-zero value is also considered true. Comparing
15188           for equality with TRUE would only consider 1 but not the others.
15189           Also normalize booleans in a few places.
15190
15191 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15192
15193         * plugins/elements/gstelements_private.c:
15194           plugins: fix build on windows
15195           gstelements_private.c: In function 'gst_writev_buffers':
15196           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
15197
15198 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15199
15200         * plugins/elements/gstfilesink.c:
15201           filesink: use writev() in ::render() to write out memories without merging them
15202
15203 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15204
15205         * plugins/elements/gstfilesink.c:
15206         * plugins/elements/gstfilesink.h:
15207           filesink: implement ::render_list() function that uses writev()
15208
15209 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
15210
15211         * plugins/elements/gstfdsink.c:
15212           fdsink: use writev() in ::render() to write out memories without merging them
15213
15214 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15215
15216         * plugins/elements/gstfdsink.c:
15217         * plugins/elements/gstfdsink.h:
15218           fdsink: implement ::render_list() using writev()
15219           Write out multiple buffers possibly containing multiple
15220           memories with one writev() call, without merging the
15221           buffer memories first, like ::render() does currently.
15222
15223 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15224
15225         * configure.ac:
15226         * plugins/elements/gstelements_private.c:
15227         * plugins/elements/gstelements_private.h:
15228           plugins: add helper function for writing buffers out with writev()
15229
15230 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15231
15232         * libs/gst/base/gstbaseparse.c:
15233           baseparse: update the duration variable before emitting the bus
15234           Otherwise the application might still get the old value if it asks
15235           between the message and the real update.
15236
15237 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
15238
15239         * gst/gstelement.c:
15240           element: Fix doc and default implementation of send_event
15241           The documentation states that gst_element_send_event is to "send an event
15242           to an element".
15243           Therefore we *send* upstream events to a source pad and downstream events
15244           to a sink pad
15245
15246 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
15247
15248         * gst/gstelement.c:
15249           element: Figure default send_event direction handling
15250           If we get a downstream event we want to send it to a random SINK pad
15251           (and vice-versa).
15252
15253 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15254
15255         * libs/gst/base/gstbasetransform.c:
15256           basetransform: Compare correct caps variable against NULL before comparing caps
15257
15258 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
15259
15260         * common:
15261           Automatic update of common submodule
15262           From f32cfcd to ef1ffdc
15263
15264 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
15265
15266         * scripts/gst-uninstalled:
15267           scripts:uninstalled: Make sur the GES TestManager is registered
15268           So that whenever user work with GstValidate they can run GES tests
15269           within the gst-uninstalled environment
15270
15271 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
15272
15273         * common:
15274         * m4/ax_pthread.m4:
15275           build: Update ax_pthread.m4 and move it to common
15276           Has some updates for Clang support (might not work with newer Clang
15277           properly, yet), AIX support, and some misc fixes.
15278
15279 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
15280
15281         * libs/gst/controller/gsttriggercontrolsource.c:
15282           triggercontrolsource: Fix short description for the docs
15283
15284 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
15285
15286         * docs/gst/running.xml:
15287           docs: add GST_GL_* environment variables to 'Running GStreamer' section
15288
15289 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15290
15291         * plugins/elements/gstqueue2.c:
15292           queue2: percentage is relative to high-percent
15293           When comparing percentage values, compare with 0-100 scale as it
15294           has already been made relative to 0-high_percent, otherwise we mark
15295           the queue as not buffering and report a 50% to the user. This leads to
15296           a buffering stall as the user assumes the queue is still buffering but
15297           it thinks it isn't.
15298           https://bugzilla.gnome.org/show_bug.cgi?id=736969
15299
15300 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15301
15302         * plugins/elements/gstmultiqueue.c:
15303           multiqueue: percentage is an absolute value
15304           multiqueue's queues stored percent value is the percentage from 0
15305           to 100 (max-size-*) and should be compared with the requested limit
15306           (high_percentage) set by the user and not with 100% to check if
15307           buffering should stop. Otherwise we are only stopping buffering when the
15308           queue gets completely full.
15309
15310 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15311
15312         * libs/gst/base/gstbasetransform.c:
15313           basetransform: Fix caps equality check
15314           Instead of checking if our outcaps are equivalent to the previous incaps, and
15315           if that is the case not setting any caps on the pad... compare against our
15316           previous outcaps because that's what we care about.
15317           Fixes some cases where the outcaps became equivalent to the previous incaps,
15318           but the previous outcaps were different and we were then sending buffers
15319           downstream that were corresponding to the caps we forgot to set on the pad.
15320           Resulting in crashes or image corruption.
15321
15322 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15323
15324         * common:
15325           common: update for bison version check patch
15326           Fix configure check with bison development version.
15327           https://bugzilla.gnome.org/show_bug.cgi?id=728946
15328
15329 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
15330
15331         * gst/gststructure.c:
15332         * tests/check/gst/gststructure.c:
15333           structure: don't overread input when searching for "
15334           When searching for the string terminator don't read past the ending
15335           0-byte when escaping characters.
15336           Add unit test for various escaping cases.
15337
15338 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15339
15340         * gst/gstpad.c:
15341           pad: fail dropped queries
15342           Previously, dropping a query from a pad probe would deem the
15343           query succeeded, and the caller might then assume the query's
15344           results are valid, and thus dereference an invalid object
15345           such as a GstCaps.
15346           We now assume dropped queries did not succeed. Dropped events
15347           and buffers are still deemed a success.
15348           Added back after previous revert, as it's been double checked.
15349           https://bugzilla.gnome.org/show_bug.cgi?id=740003
15350
15351 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15352
15353         * gst/gstpad.c:
15354           Revert "pad: fail dropped queries"
15355           This was pushed by mistake along with an unrelated patch.
15356           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
15357
15358 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15359
15360         * libs/gst/base/gstbaseparse.c:
15361           baseparse: allow skipping more data than we currently have
15362           This can be useful for skipping large unwanted data, such as
15363           large album art, when we know the size of it from a metadata
15364           header.
15365
15366 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15367
15368         * gst/gstpad.c:
15369           pad: fail dropped queries
15370           Previously, dropping a query from a pad probe would deem the
15371           query succeeded, and the caller might then assume the query's
15372           results are valid, and thus dereference an invalid object
15373           such as a GstCaps.
15374           We now assume dropped queries did not succeed. Dropped events
15375           and buffers are still deemed a success.
15376
15377 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
15378
15379         * gst/gsttask.c:
15380         * tests/check/gst/gsttask.c:
15381           task: Fix pause/stop race condition
15382           If a task thread is calling pause on it self and the
15383           controlling/"main" thread stops the task, it could end in a race
15384           where gst_task_func loops and then checks for paused after the
15385           controlling thread just changed the task state to stopped.
15386           Hence the task would actually call func again even though it was
15387           both paused and stopped.
15388           https://bugzilla.gnome.org/show_bug.cgi?id=740001
15389
15390 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15391
15392         * tests/check/gst/gstobject.c:
15393           gstobject: Don't check booleans for equality in the unit test
15394           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
15395
15396 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15397
15398         * docs/gst/gstreamer-sections.txt:
15399         * gst/gstobject.c:
15400         * gst/gstobject.h:
15401         * tests/check/gst/gstobject.c:
15402         * win32/common/libgstreamer.def:
15403           gstobject: Add gst_object_has_parent()
15404           Adds gst_object_has_parent, which works like gst_object_has_ancestor
15405           but does not ascend further.
15406           API: gst_object_has_parent()
15407
15408 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15409
15410         * libs/gst/base/gstbasetransform.c:
15411           basetransform: Don't bother the subclass with setting the same caps multiple times
15412
15413 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15414
15415         * libs/gst/base/gstbasesink.c:
15416           basesink: Don't bother the subclass with setting the same caps multiple times
15417
15418 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15419
15420         * libs/gst/base/gstbasesrc.c:
15421           basesrc: Don't bother the subclass with setting the same caps multiple times
15422
15423 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
15424
15425         * gst/gststructure.c:
15426           structure: remove conditional for G_VALUE_COLLECT_INIT
15427           This API is in glib since 2.24 and we currently require 2.32 and already use
15428           this unconditionally elsewhere.
15429
15430 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15431
15432         * gst/gstpreset.c:
15433           preset: remove commented code
15434           The GQuark was never used.
15435
15436 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
15437
15438         * gst/Makefile.am:
15439         * pkgconfig/gstreamer.pc.in:
15440           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
15441           It's architecture dependent and should not be placed into the include
15442           directory as the assumption is that all those headers are architecture
15443           independent.
15444           https://bugzilla.gnome.org/show_bug.cgi?id=739767
15445
15446 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15447
15448         * gst/gsturi.c:
15449           uri: Fix gobject-introspection warnings
15450           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
15451           /** private GstUri functions **/
15452           ^
15453           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
15454           /** RFC 3986 functions **/
15455           ^
15456
15457 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
15458
15459         * libs/gst/base/gstdataqueue.c:
15460           dataqueue: Fix gst_data_queue_new() description.
15461           Reword the function docs, which haven't made any sense since
15462           gst_data_queue_new_full() was removed a few years ago.
15463
15464 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
15465
15466         * libs/gst/base/gstbasesink.c:
15467           basesink: Answer the query position when receiving it from upstream
15468           Currently we are just returning FALSE, but we do have the information
15469           we should just answer the query the same way as when answering through
15470           the GstElement.query vmethod default implementation.
15471           https://bugzilla.gnome.org/show_bug.cgi?id=739580
15472
15473 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15474
15475         * plugins/elements/gstcapsfilter.c:
15476         * plugins/elements/gstcapsfilter.h:
15477         * tests/check/elements/capsfilter.c:
15478           capsfilter: Add an optional delayed caps change mode
15479           In this mode we accept previously set filter caps until
15480           upstream renegotiates to something that is compatible
15481           to the current filter caps.
15482           This allows dynamic caps changes in the pipeline even
15483           if there is a queue between any conversion element
15484           and the capsfilter. Without this we would get not-negotiated
15485           errors if timing is bad.
15486           https://bugzilla.gnome.org/show_bug.cgi?id=739002
15487
15488 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15489
15490         * gst/gsttoc.c:
15491           toc: minor code clean-up
15492           And get rid of g_list_prepend/g_list_reverse
15493           anti-pattern while we're at it.
15494
15495 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15496
15497         * gst/gst.c:
15498           gst: ensure GStreamer initialization debug message is displayed
15499           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
15500           gst_init_check which isn't guaranteed to be run since GStreamer can be
15501           initialized by using init_pre and init_post directly from GOptionContext like
15502           gst-launch does. Ensure this message is displayed by moving it to init_post.
15503
15504 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15505
15506         * gst/gstbus.c:
15507         * libs/gst/base/gstadapter.c:
15508           doc: Do not use deprecated gtk-doc 'Rename to' tag
15509           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
15510           rename-to annotation.
15511           https://bugzilla.gnome.org/show_bug.cgi?id=739514
15512
15513 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
15514
15515         * tools/gst-inspect.c:
15516           gst-inspect: add G_PARAM_DEPRECATED to known flags
15517           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
15518           in element properties.
15519           https://bugzilla.gnome.org/show_bug.cgi?id=739518
15520
15521 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15522
15523         * tests/check/tools/gstinspect.c:
15524           tests: refactor tools check a little
15525           Use an array of constant strings so if arguments get
15526           removed from it they are not considered leaked, and
15527           valgrind is happy. Still some stuff leaking in GLib
15528           though.
15529
15530 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
15531
15532         * tests/check/libs/bytereader.c:
15533           tests: fix out-of-bounds memory access in bytereader unit test
15534           Caught by -fsanitize=address / libasan.
15535           https://bugzilla.gnome.org/show_bug.cgi?id=739431
15536
15537 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
15538
15539         * gst/gst.c:
15540           gst: make gst_init() thread-safe
15541           Because we can, and there isn't really any
15542           reason not to do so.
15543
15544 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15545
15546         * tests/check/elements/fdsrc.c:
15547           tests: fdsrc: don't ignore return value of write()
15548           Causes compiler warnings on some systems.
15549
15550 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
15551
15552         * tests/check/elements/fdsrc.c:
15553           tests: fix fdsrc test corner case
15554           Make pipe socket non-blocking, so we don't
15555           end up being blocked in a write on the pipe
15556           while the src is eos and not reading data
15557           any more, and thus we never unblock and never
15558           notice that we're done. This would happen
15559           quite reliably on the rpi.
15560
15561 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
15562
15563         * common:
15564           Automatic update of common submodule
15565           From 84d06cd to 7bb2bce
15566
15567 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
15568
15569         * gst/gstdebugutils.c:
15570           debugutils: Trivial typo fix
15571
15572 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
15573
15574         * libs/gst/base/gstbasesink.c:
15575           basesink: don't unlock mutex that is not locked
15576           Fixes 'Attempt to unlock mutex that was not locked'
15577           warning with newer GLibs when sink is shut down in
15578           certain situations. Triggered by the decodebin
15579           test_reuse_without_decoders unit test in -base
15580           sometimes, esp. on slower machines.
15581
15582 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15583
15584         * win32/common/libgstcontroller.def:
15585           win32: update .def for new _get_type() function for GstControlPoint
15586           https://bugzilla.gnome.org/show_bug.cgi?id=737616
15587
15588 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15589
15590           timedvaluecontrolsource: Add some signals about values changes
15591           In order for user to be able to track changes in the value set in
15592           GstTimedValueControlSource the following signals have been added:
15593           * value-added
15594           * value-removed
15595           * value-changed
15596           To be able to use a GstControlPoint to be marshalled into the signals,
15597           the GstControlPoint structure is now registerd as a GBoxed type.
15598           New API:
15599           ~~~~~~~
15600           * GstTimedValueControlSource::value-added
15601           * GstTimedValueControlSource::value-removed
15602           * GstTimedValueControlSource::value-added
15603           https://bugzilla.gnome.org/show_bug.cgi?id=737616
15604
15605 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15606
15607         * common:
15608           Automatic update of common submodule
15609           From a8c8939 to 84d06cd
15610
15611 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15612
15613         * gst/gstmessage.c:
15614           message: remove duplicate gst_message_get_type() in init
15615           Spotted by: Jan Steffens
15616
15617 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
15618
15619         * README:
15620         * common:
15621           Automatic update of common submodule
15622           From 6e75498 to a8c8939
15623
15624 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
15625
15626         * plugins/elements/gstidentity.c:
15627           identity: include the actual delta in the message
15628           Including the actual delta in the message makes it easy to see, if the new
15629           buffer is behind or ahead and how much.
15630
15631 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
15632
15633         * gst/gstvalue.c:
15634           gstvalue: Tidy initialisation
15635           Use some macros to make our value functions setup a bit
15636           tidier, and micro-optimise a few reallocs by setting an
15637           initial size for the global type arrays.
15638
15639 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
15640
15641         * tools/gst-indent:
15642           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
15643
15644 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
15645
15646         * plugins/elements/gstmultiqueue.c:
15647           multiqueue: Wake up any waiting streams if the current one goes EOS
15648           Otherwise we might have unlinked streams waiting.
15649           https://bugzilla.gnome.org/show_bug.cgi?id=738198
15650
15651 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
15652
15653         * gst/gsttypefind.c:
15654           typefind: simplify registration code
15655           Remove a useless assert (we just instantiated this type). Drop the free'ing of
15656           the extension array. As we just created the instance this is always NULL.
15657
15658 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15659
15660         * docs/pwg/advanced-allocation.xml:
15661         * docs/pwg/advanced-clock.xml:
15662         * docs/pwg/advanced-events.xml:
15663         * docs/pwg/advanced-qos.xml:
15664         * docs/pwg/advanced-tagging.xml:
15665           docs: pwd: fix typos
15666           https://bugzilla.gnome.org/show_bug.cgi?id=738612
15667
15668 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
15669
15670         * tests/check/gst/gstbus.c:
15671           tests: Add a test for removing a bus watch
15672           https://bugzilla.gnome.org/show_bug.cgi?id=735195
15673
15674 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
15675
15676         * gst/gstbus.c:
15677         * gst/gstbus.h:
15678         * tests/check/gst/gstbus.c:
15679         * win32/common/libgstreamer.def:
15680           bus: Add a function to remove a bus watch
15681           If a bus watch is added to the non default main context it's not
15682           possible to remove it using g_source_remove().
15683           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
15684
15685 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
15686
15687         * gst/gstevent.h:
15688           docs: Update GstQOSType documentation a bit
15689           Correction for who is producing data too fast, and some other minor
15690           clarifications.
15691           https://bugzilla.gnome.org/show_bug.cgi?id=738166
15692
15693 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15694
15695         * docs/pwg/advanced-allocation.xml:
15696         * docs/pwg/advanced-qos.xml:
15697           docs: pwg: fix two typos
15698           https://bugzilla.gnome.org/show_bug.cgi?id=738153
15699
15700 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15701
15702         * docs/pwg/advanced-negotiation.xml:
15703           docs: pwg: fix typo in 'Dynamic negotiation' section
15704           The point of this example is to show how to set caps
15705           on the source pad once it has been set on the sink pad.
15706           So, in passthrough mode, the caps is just copied to the
15707           source pad.
15708           https://bugzilla.gnome.org/show_bug.cgi?id=738153
15709
15710 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
15711
15712         * plugins/elements/gstmultiqueue.c:
15713           multiqueue: don't lock multiqueue when pushing serialized queries
15714           If we are pushing a serialized query into a queue and the queue is
15715           filled, we will end in a deadlock. We need to release the lock before
15716           pushing and acquire it again afterward.
15717           https://bugzilla.gnome.org/show_bug.cgi?id=737794
15718
15719 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
15720
15721         * libs/gst/base/gstcollectpads.c:
15722           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
15723           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
15724           details are output
15725
15726 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
15727
15728         * gst/gstsystemclock.c:
15729           systemclock: fix multi-thread entry status issue
15730           Running two threads, one executing the timer and one unscheduling it, the
15731           unscheduled status set by the second thread is sometimes overwritten by the
15732           first one.
15733           https://bugzilla.gnome.org/show_bug.cgi?id=737999
15734
15735 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15736
15737         * plugins/elements/gstinputselector.c:
15738           inputselector: fix compilation
15739
15740 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
15741
15742         * plugins/elements/gstinputselector.c:
15743           input-selector: extract some common code into helpers
15744
15745 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
15746
15747         * plugins/elements/gstinputselector.c:
15748           input-selector: small code cleanups
15749           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
15750           g_queue_free_full().
15751
15752 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
15753
15754         * plugins/elements/gstinputselector.c:
15755         * plugins/elements/gstinputselector.h:
15756           inputselector: fix printf format
15757           The padcount is uint. Also add comments to the instance vars.
15758
15759 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
15760
15761         * libs/gst/base/gstbaseparse.c:
15762           baseparse: don't leak caps in gst_base_parse_process_streamheader
15763           https://bugzilla.gnome.org/show_bug.cgi?id=737762
15764
15765 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
15766
15767         * tests/check/libs/baseparse.c:
15768           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
15769           https://bugzilla.gnome.org/show_bug.cgi?id=737762
15770
15771 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
15772
15773         * plugins/elements/gstfakesrc.c:
15774           fakesrc: mark the pattern property as unused
15775           Revert the previous commit which removes the pattern property of fakesrc because
15776           doing so will break ABI. Bringing the property back but marking it as unused
15777           in the property string.
15778           https://bugzilla.gnome.org/show_bug.cgi?id=737683
15779
15780 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15781
15782         * libs/gst/base/gstbaseparse.c:
15783           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
15784           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
15785           This causes refcounting criticals in the baseparse unit test.
15786
15787 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
15788
15789         * plugins/elements/gstfakesrc.c:
15790         * plugins/elements/gstfakesrc.h:
15791           fakesrc: removing unused pattern option
15792           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
15793           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
15794           the user it is ignored. Removing the unused property and variable.
15795           https://bugzilla.gnome.org/show_bug.cgi?id=737683
15796
15797 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
15798
15799         * plugins/elements/gstqueue.c:
15800           queue: Add missing break in switch
15801
15802 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15803
15804         * plugins/elements/gstqueue.c:
15805           queue: update segment position on GAP events to calculate levels properly
15806           https://bugzilla.gnome.org/show_bug.cgi?id=737498
15807
15808 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
15809
15810         * plugins/elements/gstqueue2.c:
15811           queue2: update segment position on GAP events to calculate levels properly
15812           https://bugzilla.gnome.org/show_bug.cgi?id=737498
15813
15814 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
15815
15816         * plugins/elements/gstmultiqueue.c:
15817           multiqueue: update segment position on GAP events to calculate levels properly
15818           https://bugzilla.gnome.org/show_bug.cgi?id=737498
15819
15820 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
15821
15822         * libs/gst/base/gstbaseparse.c:
15823           baseparse: don't leak caps in gst_base_parse_process_streamheader
15824           https://bugzilla.gnome.org/show_bug.cgi?id=737762
15825
15826 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
15827
15828         * plugins/elements/gstcapsfilter.c:
15829           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
15830           Otherwise we never send pending events downstream that arrive after we
15831           configured caps on the srcpad.
15832           https://bugzilla.gnome.org/show_bug.cgi?id=737735
15833
15834 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
15835
15836         * gst/gsturi.c:
15837           uri: Don't unconditionally use g_list_copy_deep()
15838           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
15839           https://bugzilla.gnome.org/show_bug.cgi?id=737584
15840
15841 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
15842
15843         * configure.ac:
15844         * gst/gsturi.c:
15845           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
15846
15847 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
15848
15849         * gst/gsturi.c:
15850           uri: Fix compiler warnings with gcc
15851           These are actually not true.
15852           gsturi.c: In function '_gst_uri_string_to_table.constprop':
15853           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
15854           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
15855           ^
15856           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
15857           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
15858           ^
15859
15860 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
15861
15862         * gst/gsturi.c:
15863           uri: Fix memory leak in gst_uri_join()
15864           The merged path segments are a deep-copied list and we need to free the
15865           contained strings too instead of just the list nodes themselves.
15866
15867 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
15868
15869         * docs/gst/gstreamer-docs.sgml:
15870         * docs/gst/gstreamer-sections.txt:
15871         * gst/gsturi.c:
15872         * gst/gsturi.h:
15873         * tests/check/gst/gsturi.c:
15874         * win32/common/libgstreamer.def:
15875           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
15876           https://bugzilla.gnome.org/show_bug.cgi?id=725221
15877
15878 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15879
15880         * scripts/gst-uninstalled:
15881           scripts: add gst-rpicamsrc to gst-uninstalled
15882
15883 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
15884
15885         * gst/gstelement.c:
15886         * gst/gsterror.c:
15887         * gst/gstevent.c:
15888         * gst/gstregistry.c:
15889         * gst/gststructure.c:
15890         * gst/gsttaglist.c:
15891         * gst/gstvalue.c:
15892         * libs/gst/base/gstbasesink.c:
15893         * libs/gst/base/gstbasesrc.c:
15894         * libs/gst/check/gstcheck.c:
15895         * plugins/elements/gstfilesrc.c:
15896         * tests/check/tools/gstinspect.c:
15897         * tools/gst-inspect.c:
15898           fixme: bump leftover 0.11 fixme comments
15899
15900 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
15901
15902         * gst/gstevent.c:
15903           event: 'newsegment' to 'segment' in the docs
15904           Brings the api-docs in sync with the 1.0 api rename.
15905
15906 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
15907
15908         * libs/gst/base/gstbasesrc.c:
15909           basesrc: move the quick return up
15910           Don't assign local vars if we skip anyway. Add logging for failure conditio
15911
15912 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
15913
15914         * Makefile.am:
15915         * common:
15916           tests: parallelise 'make valgrind'
15917           Use $(MAKE) instead of 'make' inside the Makefile,
15918           otherwise the make will run as if -j1 had been
15919           specified and complain about the job server not
15920           being available, and with $(MAKE) in inherits the
15921           parent make's settings it seems.
15922           Upgrade common submodule for parallel check-valgrind.
15923           Let this settle a bit before upgrading the other modules.
15924
15925 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15926
15927         * win32/common/libgstbase.def:
15928           win32: update .def file
15929           It's sorted. If it's unsorted, make check-exports fails.
15930
15931 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
15932
15933         * gst/gstinfo.c:
15934           info: remove confusing warning about running under valgrind
15935           We're not actually doing anything differently anywhere when
15936           we detect that we're running under valgrind, so let's not
15937           print that confusing message that makes people wonder how
15938           they can switch it off so they can valgrind the normal
15939           code paths. Seeing that we're not doing that nor have done
15940           so in the last 10 years we might just as well remove the
15941           entire check actually.
15942
15943 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15944
15945         * tests/check/libs/baseparse.c:
15946           tests: fix caps leak in baseparse unit test
15947
15948 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
15949
15950         * docs/libs/gstreamer-libs-sections.txt:
15951         * libs/gst/base/gstflowcombiner.c:
15952         * libs/gst/base/gstflowcombiner.h:
15953         * tests/check/libs/flowcombiner.c:
15954         * win32/common/libgstbase.def:
15955           flowcombiner: add a gst_flow_combiner_clear() method
15956           https://bugzilla.gnome.org/show_bug.cgi?id=737359
15957           API: gst_flow_combiner_clear()
15958
15959 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15960
15961         * scripts/gst-uninstalled:
15962           scripts: Handle gst-python in gst-uninstalled
15963           https://bugzilla.gnome.org/show_bug.cgi?id=709082
15964
15965 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
15966
15967         * plugins/elements/gstcapsfilter.c:
15968           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
15969           https://bugzilla.gnome.org/show_bug.cgi?id=709868
15970
15971 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
15972
15973         * gst/gstbuffer.c:
15974           docs: Fix GstBuffer typo "memory bock" -> "memory block"
15975           https://bugzilla.gnome.org/show_bug.cgi?id=737117
15976
15977 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
15978
15979         * gst/gstbuffer.c:
15980           docs: Improve gst_buffer_get_meta() to clear up confusion
15981           I was confused by the existence of `gst_buffer_get_meta` as it suggested
15982           to me that you should only attach one of any type of GstMeta to a buffer.
15983           It's perfectly fine to attach multiple from a single API so I'm
15984           documenting that here.
15985           https://bugzilla.gnome.org/show_bug.cgi?id=737129
15986
15987 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
15988
15989         * gst/gstdatetime.h:
15990           datetime: added missing include directives
15991           https://bugzilla.gnome.org/show_bug.cgi?id=737133
15992
15993 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15994
15995         * plugins/elements/gstqueue.c:
15996           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
15997           Avoiding deadlocks!
15998
15999 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
16000
16001         * libs/gst/base/gstbasesrc.h:
16002           docs: fix a small contradition in the docs
16003           The vmethod get_size() shall return the size in 'format' as configured by
16004           _set_format().
16005
16006 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16007
16008         * plugins/elements/gstqueue.c:
16009           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
16010           This might create deadlocks and we need to avoid holding element
16011           specific lock while posting messages
16012           For example a deadlock will happen if while posting the message,
16013           someone connected on the bus (sync) tries to DOT the pipeline.
16014           https://bugzilla.gnome.org/show_bug.cgi?id=737102
16015
16016 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16017
16018         * plugins/elements/gstqueue2.c:
16019         * plugins/elements/gstqueue2.h:
16020           queue2: do not post buffering messages holding the lock
16021           It might cause deadlocks to post messages while holding the queue2
16022           lock. To avoid this a new boolean flag is set whenever a new
16023           buffering percent is found. The message is posted after the lock
16024           is released.
16025           To make sure the buffering messages are posted in the right order, messages
16026           are posted holding another lock. This prevents 2 threads trying to post
16027           messages at the same time.
16028           https://bugzilla.gnome.org/show_bug.cgi?id=736969
16029
16030 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16031
16032         * gst/gsturi.c:
16033           gsturi: Remove unnecessary code
16034           gst_uri_handler_set_uri() function has new_uri, location and colon
16035           are not necessary, they can be removed.
16036           https://bugzilla.gnome.org/show_bug.cgi?id=736877
16037
16038 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16039
16040         * docs/pwg/advanced-tagging.xml:
16041         * docs/pwg/intro-basics.xml:
16042           docs: pwg: fix some links to the API docs
16043           https://bugzilla.gnome.org/show_bug.cgi?id=736762
16044
16045 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16046
16047         * plugins/elements/gstfilesrc.c:
16048           filesrc: remove FIXME
16049           https://bugzilla.gnome.org/show_bug.cgi?id=735878
16050
16051 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
16052
16053         * gst/gst.c:
16054           gst: Fix spelling error
16055           Thank to Adrian Owen for reporting this error.
16056           https://bugzilla.gnome.org/show_bug.cgi?id=736839
16057
16058 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
16059
16060         * plugins/elements/gsttypefindelement.c:
16061           typefindelement: do not leak sticky events in flush_stop
16062           https://bugzilla.gnome.org/show_bug.cgi?id=736813
16063
16064 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
16065
16066         * gst/gstinfo.c:
16067           info: avoid global variable for log_file
16068           Use user_data to pass the log_file handle to the logger-function.
16069           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
16070           gst_debug_remove_log_function() and re-add the handler with the new log-target
16071           using gst_debug_add_log_function ().
16072
16073 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
16074
16075         * gst/gstevent.c:
16076           event: add annotations to gst_event_parse_toc_select()
16077           https://bugzilla.gnome.org/show_bug.cgi?id=736739
16078
16079 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16080
16081         * plugins/elements/gstmultiqueue.c:
16082         * plugins/elements/gstmultiqueue.h:
16083           multiqueue: do not post messages holding the lock
16084           It might cause deadlocks to post messages while holding the multiqueue
16085           lock. To avoid this a new boolean flag is set whenever a new buffering percent
16086           is found. The message is posted after the lock can be released.
16087           To make sure the buffering messages are posted in the right order, messages
16088           are posted holding another lock. This prevents 2 threads trying to post
16089           messages at the same time.
16090           https://bugzilla.gnome.org/show_bug.cgi?id=736295
16091
16092 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
16093
16094         * docs/pwg/other-base.xml:
16095           docs: fix typo
16096
16097 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
16098
16099         * gst/gstquery.c:
16100           query: Add annotations to gst_query_add_allocation_pool()
16101           https://bugzilla.gnome.org/show_bug.cgi?id=736736
16102
16103 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16104
16105         * libs/gst/base/gstbasesrc.c:
16106           basesrc: handle reference in set_allocation rather than in prepare_allocation
16107           Otherwise we can forget to unref objects in error cases.
16108           https://bugzilla.gnome.org/show_bug.cgi?id=736680
16109
16110 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
16111
16112         * libs/gst/check/gstcheck.c:
16113           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
16114           This was hardcoded to "sink" / "src" by accident in previous refactoring.
16115
16116 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16117
16118         * plugins/elements/gstcapsfilter.c:
16119         * plugins/elements/gstdownloadbuffer.c:
16120         * plugins/elements/gstfakesink.c:
16121         * plugins/elements/gstinputselector.c:
16122         * plugins/elements/gstmultiqueue.c:
16123         * plugins/elements/gstoutputselector.c:
16124         * plugins/elements/gstqueue.c:
16125         * plugins/elements/gstqueue2.c:
16126         * plugins/elements/gstvalve.c:
16127           coreelements: mark properties with MUTABLE_PLAYING
16128
16129 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
16130
16131         * docs/libs/gstreamer-libs-sections.txt:
16132         * libs/gst/check/Makefile.am:
16133         * libs/gst/check/gstcheck.c:
16134         * libs/gst/check/gstcheck.h:
16135           check: Add a function to check destruction of objects
16136           Add a method letting people to ensure that unreffing one object
16137           leads to its destruction, and possibly the destruction of more object
16138           (think destruction of a GstBin etc...).
16139           https://bugzilla.gnome.org/show_bug.cgi?id=736477
16140
16141 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
16142
16143         * tools/gst-inspect.c:
16144           tools: gst-inspect: don't list pad functions
16145           Don't print all the different pad functions, it's just
16146           confusing and no one has ever needed to know this for
16147           anything ever anyway, it's just useless information.
16148           Besides, we also label the default implementations as
16149           'custom' implementations (the code that tries to
16150           prevent that doesn't actually work it seems).
16151           https://bugzilla.gnome.org/show_bug.cgi?id=736377
16152
16153 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
16154
16155         * gst/gstpad.c:
16156           pad: Make sure the buffer to get/pull_range() has at least the requested size
16157           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16158
16159 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
16160
16161         * libs/gst/check/gstcheck.c:
16162           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
16163           https://bugzilla.gnome.org/show_bug.cgi?id=734190
16164
16165 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
16166
16167         * gst/gstquery.c:
16168           query: add annotations to gst_query_set_nth_allocation_pool()
16169           https://bugzilla.gnome.org//show_bug.cgi?id=736424
16170
16171 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
16172
16173         * plugins/elements/gstvalve.c:
16174           valve: fix typo in description
16175           https://bugzilla.gnome.org/show_bug.cgi?id=736455
16176
16177 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
16178
16179         * libs/gst/base/gstbaseparse.h:
16180           baseparse: minor docs fix
16181
16182 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16183
16184         * plugins/elements/gstdataurisrc.c:
16185           Revert "dataurisrc: Remove unnecessary else if condition"
16186           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
16187           The *buf can be NULL or not depending if the caller of gst_pad_get_range
16188           function provided or not a buffer.
16189
16190 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
16191
16192         * plugins/elements/gstdataurisrc.c:
16193           dataurisrc: Remove unnecessary else if condition
16194           In gst_data_uri_src_create(), buf cannot be NULL, hence
16195           else if (*buf != NULL) will be invalid so removing the
16196           else if condition and adding a check to unreference buf
16197           in else condition, just in case
16198           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16199
16200 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16201
16202         * gst/gstdevicemonitor.c:
16203           devicemonitor: fix typo in sample code in docs
16204           https://bugzilla.gnome.org/show_bug.cgi?id=735975
16205
16206 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
16207
16208         * tests/check/gst/gstpad.c:
16209           tests: add flush-stop on inactive pad test
16210           Check that pushing flush-stop on an inactive pad does not clear the
16211           flushing flag.
16212
16213 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
16214
16215         * gst/gstpad.c:
16216           pad: don't accept flush-stop on inactive pads
16217           Inactive pads should at all times have the flushing flag set. This means
16218           that when we get a flush-stop on an inactive pad we must ignore it.
16219           On sinkpads, make this more explicit. We used to not clear the flush
16220           flag but remove the events and then return an error because the flushing
16221           flag was set. Now just simply refuse the event without doing anything.
16222           On srcpads, check that we are trying to push a flush-stop event and
16223           refuse it. We would allow this and mark the srcpad as non-flushing
16224           anymore.
16225           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
16226
16227 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16228
16229         * plugins/elements/gstoutputselector.c:
16230           output-selector: Send all events to active src pad and EOS to all src pads
16231           Fixes tests/icles/output-selector-test
16232           https://bugzilla.gnome.org/show_bug.cgi?id=729811
16233
16234 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
16235
16236         * plugins/elements/gstdataurisrc.c:
16237           dataurisrc: Make get_uri() threadsafe
16238           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16239
16240 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16241
16242         * docs/manual/advanced-dataaccess.xml:
16243           manual: fix typo in advanced-dataaccess.xml
16244           https://bugzilla.gnome.org/show_bug.cgi?id=735609
16245
16246 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
16247
16248         * gst/gstbuffer.c:
16249           buffer: do not touch memory tag flag when copying buffer flags
16250           The tag memory flag will be set later if the memory is also copied. This
16251           patch avoids buffers being freed needlessly in bufferpools.
16252           https://bugzilla.gnome.org/show_bug.cgi?id=735574
16253
16254 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
16255
16256         * gst/gstbus.c:
16257           bus: gst_bus_add_watch() can return 0 on error
16258           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
16259
16260 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16261
16262         * libs/gst/base/gstbaseparse.c:
16263           baseparse: handle streamheaders by prepending them to the stream
16264           Add a first_buffer boolean state flag to have baseparse do actions
16265           before pushing data. This is used to check the caps for streamheader
16266           buffers that are prepended to the stream, but only if the first buffer
16267           isn't already marked with the _HEADER flag. In this case, it is assumed
16268           that the _HEADER marked buffer is the same as the streamheader.
16269           https://bugzilla.gnome.org/show_bug.cgi?id=735070
16270
16271 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16272
16273         * plugins/elements/gstconcat.c:
16274           concat: Allow seeking on the currently playing stream
16275           This is consistent with the stream time reporting.
16276
16277 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16278
16279         * gst/gstpad.h:
16280           pad: add g-i 'transfer full' annotations to chain and chain_list functions
16281           https://bugzilla.gnome.org/show_bug.cgi?id=735210
16282
16283 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16284
16285         * gst/gstpad.h:
16286           pad: annotate GstPadEventFunction event with 'transfer full'
16287           The callback is supposed to take ownership of the event so
16288           best to be explicit about it.
16289           https://bugzilla.gnome.org/show_bug.cgi?id=735210
16290
16291 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
16292
16293         * tests/check/elements/queue.c:
16294           tests: add test that triggers deadlock in state change of queue
16295           When receiving FLASH_STOP in a state transition to READY, a queue
16296           element can end up with an active task that will never end.
16297           https://bugzilla.gnome.org/show_bug.cgi?id=734688
16298
16299 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16300
16301         * plugins/elements/gstqueue.c:
16302           queue: fix race when flush-stop event comes in whilst shutting down
16303           Don't re-start the queue push task on the source pad when a
16304           flush-stop event comes in and we're in the process of shutting
16305           down, otherwise that task will never be stopped again.
16306           When the element is set to READY state, the pads get de-activated.
16307           The source pad gets deactivated before the queue's own activate_mode
16308           function on the source pads gets called (which will stop the thread),
16309           so checking whether the pad is active before re-starting the task on
16310           receiving flush-stop should be fine. The problem would happen when the
16311           flush-stop handler was called just after the queue's activate mode
16312           function had stopped the task.
16313           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
16314           https://bugzilla.gnome.org/show_bug.cgi?id=734688
16315
16316 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16317
16318         * docs/libs/gstreamer-libs-sections.txt:
16319         * libs/gst/base/gstbytereader.c:
16320         * libs/gst/base/gstbytereader.h:
16321         * tests/check/libs/bytereader.c:
16322         * win32/common/libgstbase.def:
16323           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
16324           Adds API to get or peek a sub-reader of a certain size from
16325           a given byte reader. This is useful when parsing nested chunks,
16326           one can easily get a byte reader for a sub-chunk and make
16327           sure one never reads beyond the sub-chunk boundary.
16328           API: gst_byte_reader_peek_sub_reader()
16329           API: gst_byte_reader_get_sub_reader()
16330
16331 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16332
16333         * libs/gst/base/gstbasesrc.c:
16334           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
16335           https://bugzilla.gnome.org/show_bug.cgi?id=733741
16336
16337 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16338
16339         * plugins/elements/gstinputselector.c:
16340           inputselector: always proxy caps query
16341           Otherwise it would only be proxied for the active pad which can lead
16342           upstream to use an incompatible caps for the downstream element.
16343           Even if a reconfigure event is sent upstream when the pad is activated, this
16344           will save the caps reconfiguration if it is already using an acceptable caps.
16345
16346 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16347
16348         * libs/gst/base/gstdataqueue.h:
16349           base: and fix build with new g-i again
16350
16351 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16352
16353         * libs/gst/base/gstdataqueue.h:
16354           base: remove g-i annotation that makes older g-ir-scanner crash
16355           Just remove one skip annotation that causes this:
16356           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
16357           with older g-i versions such as 1.32.1.
16358
16359 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
16360
16361         * gst/gstbus.c:
16362           bus: destroy signal watch from the context it was mapped to
16363           Don't rely on g_source_remove() because it operates on the main
16364           context. If a signal watch was added to a new thread-default context
16365           g_source_remove() would have no effect. So simply use
16366           g_source_destroy() to avoid this problem.
16367           Additionally the source_id was removed from GstBusPrivate because it
16368           was redundant with the signal watch GSource also stored in that
16369           structure.
16370           https://bugzilla.gnome.org/show_bug.cgi?id=734716
16371
16372 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16373
16374         * plugins/elements/gstmultiqueue.c:
16375           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
16376           Imagine the following 'pipeline'
16377           --------------
16378           p1/| 'fullqueue'  |--- 'laggy' downstream
16379           ---------  / |              |
16380           -| demuxer |   | multiqueue   |
16381           ---------  \ |              |
16382           p2\| 'emptyqueue' |--- 'fast' downstream
16383           --------------
16384           In the case downstream of one single queue (fullqueue) has (a lot of) latency
16385           (for example for reverse playback with video), we can end up having the other
16386           SingleQueue (emptyqueue) emptied, before that fullqueue gets
16387           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
16388           is blocking there.
16389           In that case the current code will post a BUFFERING message on the bus when
16390           emptyqueue gets emptied, that leads to the application setting the pipeline state to
16391           PAUSED. So now we end up in a situation where 'laggy downstream' is
16392           prerolled and will not unblock anymore because the pipeline is set to
16393           PAUSED, the fullequeue does not have a chance to be emptied and
16394           the emptyqueue can not get filled anymore so no more BUFERRING message
16395           will be posted and the pipeline is stucked in PAUSED for the eternity.
16396           Making sure that we do not try to "buffer" if one of the single queue
16397           does not need buffering, prevents this situtation from happening though it lets the
16398           oportunity for buffering in all other cases.
16399           That implements a new logic where we need all singlequeue to need
16400           buffering for the multiqueue to actually state buffering is needed,
16401           taking the maximum buffering of the single queue as the reference point.
16402           https://bugzilla.gnome.org/show_bug.cgi?id=734412
16403
16404 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
16405
16406         * plugins/elements/gstmultiqueue.c:
16407           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
16408
16409 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
16410
16411         * gst/gstbin.c:
16412           bin: Use allow-none instead of nullable until we depend on a new enough GI version
16413
16414 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16415
16416         * gst/gstbin.c:
16417           bin: gst_bin_new() can accept NULL as name
16418
16419 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
16420
16421         * gst/gstelement.c:
16422           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
16423           This function is not really pad or slow for the common case of requesting a
16424           pad with the name of the template. It is only slower if you to name your pads
16425           directly instead of letting the element handle it.
16426           Also there's no reason to deprecate it in favor of a more complicated function
16427           for the common case.
16428
16429 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16430
16431         * plugins/elements/gstqueue2.c:
16432           queue2: Post errors if we receive EOS after downstream reported an error
16433           There will be no further data flow that would allow us to propagate the
16434           error upstream, causing nobody at all to post an error message.
16435
16436 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16437
16438         * plugins/elements/gstqueue.c:
16439           queue: Post errors when receiving EOS after downstream returned an error
16440           There might be no further data flow that would allow us to propagate the
16441           error upstream, causing nobody to post an error at all.
16442
16443 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
16444
16445         * plugins/elements/gstmultiqueue.c:
16446           multiqueue: Post errors ourselves if they are received after EOS
16447           After EOS there will be no further buffer which could propagate the
16448           error upstream, so nothing is going to post an error message and
16449           the pipeline just idles around.
16450
16451 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
16452
16453         * gst/gstpad.c:
16454           docs: Trivial pad documentation fix
16455           Presumably a copy-pasto.
16456
16457 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16458
16459         * tests/check/Makefile.am:
16460         * tests/check/elements/.gitignore:
16461         * tests/check/elements/concat.c:
16462           concat: Add unit tests for concat element
16463
16464 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
16465
16466         * docs/plugins/gstreamer-plugins-sections.txt:
16467         * docs/plugins/gstreamer-plugins.hierarchy:
16468         * docs/plugins/inspect/plugin-coreelements.xml:
16469         * plugins/elements/gstconcat.c:
16470           concat: Add documentation and integrate into documentation build
16471
16472 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
16473
16474         * plugins/elements/Makefile.am:
16475         * plugins/elements/gstconcat.c:
16476         * plugins/elements/gstconcat.h:
16477         * plugins/elements/gstelements.c:
16478           concat: Add new element that concatenates multiple streams
16479           https://bugzilla.gnome.org/show_bug.cgi?id=734470
16480
16481 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16482
16483         * tests/check/gst/gstcaps.c:
16484           tests: caps: add check for caps with features intersection
16485           Checks that a caps without features doesn't intersect with
16486           one that has features
16487
16488 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16489
16490         * tests/examples/controller/audio-example.c:
16491         * tests/examples/controller/text-color-example.c:
16492           examples: controller: fix typo in comments
16493
16494 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16495
16496         * libs/gst/base/gstbytereader.h:
16497           bytereader: use unchecked inline variant for get_remaining in more places
16498           We've already done the g_return_*_if_fail (reader != NULL)
16499           dance in those places, so no need to do it again.
16500
16501 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16502
16503         * gst/gstutils.c:
16504           utils: Ghostpads can be request pads too but check if the pad has a template
16505           Otherwise we dereference NULL in some cases and crash.
16506
16507 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16508
16509         * docs/manual/appendix-programs.xml:
16510         * tests/check/gst/gstbin.c:
16511         * tests/check/pipelines/parse-launch.c:
16512         * tests/examples/launch/mp3parselaunch.c:
16513           tests: Add missing unrefs of objects after use
16514           Unreffing the objects returned by gst_bin_get_by_name() and
16515           gst_pipeline_get_use() were missing in several tests, so add these.
16516           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
16517
16518 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
16519
16520         * tests/check/gst/gstutils.c:
16521           utils: Fix unititialized variable compiler warning
16522
16523 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16524
16525         * tests/check/gst/gstutils.c:
16526           tests: Add test verifying gst_element_link_pads_full()
16527           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
16528
16529 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16530
16531         * gst/gstutils.c:
16532           utils: Unref/release pads in error cases when linking pads
16533           Previously gst_element_link_pads_full() forgot to unreference or release
16534           request pads in several error cases. Also comments were added mentioning
16535           why releasing is not necessary in some places.
16536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
16537
16538 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
16539
16540         * libs/gst/check/gstcheck.c:
16541           gstcheck: add docs for gst_check_setup_src_pad_by_name()
16542           https://bugzilla.gnome.org/show_bug.cgi?id=734142
16543
16544 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
16545
16546         * Makefile.am:
16547         * common:
16548           Makefile: Add usage of build-checks step
16549           Allows building checks without running them
16550
16551 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
16552
16553         * gst/gstbufferpool.c:
16554           bufferpool: Add missing error checking to default_alloc_buffer()
16555           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
16556           failed allocation.
16557           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
16558           buffer allocation fails.
16559           https://bugzilla.gnome.org/show_bug.cgi?id=733974
16560
16561 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
16562
16563         * plugins/elements/gstmultiqueue.c:
16564           multiqueue: avoid using infinite buffers limit if finite is requested
16565           If the current max-buffers limit it infinite and a finite value is
16566           requested, switch to the MAX (requested, current-value) to set some
16567           limit but not below what we know that we've needed so far.
16568           https://bugzilla.gnome.org/show_bug.cgi?id=733637
16569           https://bugzilla.gnome.org/show_bug.cgi?id=733837
16570
16571 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16572
16573         * gst/parse/grammar.y:
16574           parse: Unref reference to enclosing bins
16575           Previously all reference to enclosing bins of an element were leaked
16576           when doing delaying setting a property.
16577           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
16578
16579 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16580
16581         * tools/gst-launch.c:
16582           gst-launch: Support SIGINT (Ctrl+C) on W32
16583           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
16584           a handler for Ctrl+C.
16585           https://bugzilla.gnome.org/show_bug.cgi?id=733814
16586
16587 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16588
16589         * gst/gstpoll.c:
16590           poll: Prevent false-negative from WAKE_EVENT() on W32
16591           SetEvent() seems to not call SetLastError(0) internally, so checking last
16592           error after calling SetEvent() may return the error from an earlier W32 API
16593           call. Fix this by calling SetlastError(0) explicitly.
16594           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
16595           entirely correct. Particularly, it does not check the return value of
16596           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
16597           actually just returns non-zero value, but the code mistakenly thinks that the
16598           call has failed, because GetLastError() seems to indicate so.
16599           https://bugzilla.gnome.org/show_bug.cgi?id=733805
16600
16601 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16602
16603         * gst/gst.h:
16604           gst: include atomicqueue.h again in gst.h
16605           It's a public header of gstreamer core, so #include <gst/gst.h>
16606           should make the API available.
16607
16608 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16609
16610         * plugins/elements/gsttypefindelement.c:
16611           typefindelement: remove prototype for function that no longer exists
16612
16613 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
16614
16615         * libs/gst/base/gstbytereader.c:
16616         * libs/gst/base/gstbytereader.h:
16617         * tests/check/libs/bytereader.c:
16618         * win32/common/libgstbase.def:
16619           bytereader: add gst_byte_reader_masked_scan_uint32_peek
16620           Adds gst_byte_reader_masked_scan_uint32_peek just like
16621           GstAdapter has a _peek and non _peek version
16622           Upgraded tests to check that the returned value is correct in the
16623           _peek version
16624           API: gst_byte_reader_masked_scan_uint32_peek
16625           https://bugzilla.gnome.org/show_bug.cgi?id=728356
16626
16627 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
16628
16629         * gst/gstbufferlist.c:
16630           bufferlist: pre-allocate buffer array in one go with the buffer list
16631           We can now create and free a buffer list with one slice alloc/free
16632           call in most cases, instead of one slice alloc/free for the list,
16633           one slice alloc/free for the GArray, and one malloc/free for the
16634           GArray array. In practice we know the max size of our buffer list
16635           from the start, so can avoid reallocs.
16636           https://bugzilla.gnome.org/show_bug.cgi?id=732284
16637
16638 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
16639
16640         * gst/gst_private.h:
16641         * gst/gstdebugutils.c:
16642           private: allow internal access to the debug base-time
16643           Moving the extern to the head lets us access this from other parts as well. This
16644           is neeed in the tracer branch.
16645
16646 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
16647
16648         * scripts/git-update.sh:
16649           scripts: Use git pull --rebase
16650           No point introducing redundant merge commits.
16651
16652 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16653
16654         * tests/check/Makefile.am:
16655         * tests/check/gst/gsttaglist.c:
16656           Revert "tests: taglist: add basic test for taglists serialization"
16657           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
16658           There was already a gsttag.c tests file, this test has been merged
16659           in it in the previous commit
16660
16661 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16662
16663         * tests/check/gst/gsttag.c:
16664           tests: tag: add the empty taglist serialization test
16665           Adds the test to the appropriate and already existing file.
16666
16667 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16668
16669         * tests/check/Makefile.am:
16670         * tests/check/gst/gsttaglist.c:
16671           tests: taglist: add basic test for taglists serialization
16672           Make sure it works with empty taglists
16673
16674 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16675
16676         * tests/check/gst/gststructure.c:
16677           tests: gststructure: serialization of tag event structure
16678           Adds a test that checks that the serialization of a tag event structure
16679           works without problems
16680           https://bugzilla.gnome.org/show_bug.cgi?id=733131
16681
16682 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16683
16684         * gst/gstvalue.c:
16685           gstvalue: add GstTagList compare function
16686           When serializing GstStructures from events in GDP it will add a taglist
16687           as a GstStructure field, having the compare function allows comparison of
16688           GstStructures to check if the serialized/deserialized version matches the
16689           original one, among other cases.
16690           https://bugzilla.gnome.org/show_bug.cgi?id=733131
16691
16692 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
16693
16694         * plugins/elements/gstfunnel.c:
16695           funnel: Fix for racy EOS event handling
16696           When eos events are forwarded simultaneouly from two sinkpads on
16697           funnel, it doesnot forward the eos to sourcepad. The reason is
16698           sticky events are stored after the event callbacks are returned.
16699           Therefore while one is about to store the sticky events on the its
16700           sinkpad, other sinkpad starts checking for the eos events on all other
16701           sinkpads and assumes eos is not present yet.
16702           https://bugzilla.gnome.org/show_bug.cgi?id=732851
16703
16704 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
16705
16706         * tests/check/gst/gstpipeline.c:
16707           pipeline: Add unit test for resetting of the start time
16708           Also check if this properly affects basesink elements to not
16709           report the old start time but the real current position when
16710           setting to PAUSED again.
16711
16712 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
16713
16714         * gst/gstpipeline.c:
16715           pipeline: Reset the start time when going from PAUSED to READY too
16716
16717 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
16718
16719         * gst/gstpipeline.c:
16720           pipeline: Reset start time in READY->PAUSED before chaining up
16721           Otherwise bin will change the state of the child elements without
16722           distributing the new start time.
16723
16724 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
16725
16726         * plugins/elements/gstelements_private.c:
16727           elements: improve buffer flags to string utility function
16728           Avoid relocations and refactor so that we don't calculate
16729           the fixed and known at compile time maximum string size
16730           every time. Also skip the mini object flags which we are
16731           not going to print anyway.
16732
16733 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
16734
16735         * configure.ac:
16736           Back to development
16737
16738 === release 1.4.0 ===
16739
16740 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16741
16742         * ChangeLog:
16743         * NEWS:
16744         * RELEASE:
16745         * configure.ac:
16746         * docs/plugins/inspect/plugin-coreelements.xml:
16747         * gstreamer.doap:
16748         * win32/common/config.h:
16749         * win32/common/gstversion.h:
16750           Release 1.4.0
16751
16752 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
16753
16754         * po/af.po:
16755         * po/az.po:
16756         * po/be.po:
16757         * po/bg.po:
16758         * po/ca.po:
16759         * po/cs.po:
16760         * po/da.po:
16761         * po/de.po:
16762         * po/el.po:
16763         * po/en_GB.po:
16764         * po/eo.po:
16765         * po/es.po:
16766         * po/eu.po:
16767         * po/fi.po:
16768         * po/fr.po:
16769         * po/gl.po:
16770         * po/hr.po:
16771         * po/hu.po:
16772         * po/id.po:
16773         * po/it.po:
16774         * po/ja.po:
16775         * po/lt.po:
16776         * po/nb.po:
16777         * po/nl.po:
16778         * po/pl.po:
16779         * po/pt_BR.po:
16780         * po/ro.po:
16781         * po/ru.po:
16782         * po/rw.po:
16783         * po/sk.po:
16784         * po/sl.po:
16785         * po/sq.po:
16786         * po/sr.po:
16787         * po/sv.po:
16788         * po/tr.po:
16789         * po/uk.po:
16790         * po/vi.po:
16791         * po/zh_CN.po:
16792         * po/zh_TW.po:
16793           Update .po files
16794
16795 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16796
16797         * po/da.po:
16798         * po/sv.po:
16799           po: Update translations
16800
16801 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16802
16803         * libs/gst/base/gstbaseparse.c:
16804           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
16805           When going to READY, it is possible that we are still pusing a frame but that
16806           our srcpad has already been set to flushing. In that case we should not
16807           post any error on the bus but instead cleanly return FLOW_FLUSHING.
16808           https://bugzilla.gnome.org/show_bug.cgi?id=733320
16809
16810 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
16811
16812         * plugins/elements/gsttypefindelement.c:
16813           typefindelement: Propagate input buffer PTS and DTS
16814           The initial buffers (that were used for timestamping) might have PTS
16815           and DTS set. In order to forward those properly, get the initial
16816           PTS/DTS from the adapter and set them on the reconstructed output
16817           buffer.
16818           https://bugzilla.gnome.org/show_bug.cgi?id=733291
16819
16820 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16821
16822         * gst/gstdebugutils.c:
16823           debugutils: Unref pad template after use
16824           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
16825
16826 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16827
16828         * gst/gst.c:
16829           gst: init taglist gtype to use it in gstvalue
16830           Otherwise it will have a 0 value and GstTagList won't be found
16831           for GstValue functions (serialization/deserialization)
16832           https://bugzilla.gnome.org/show_bug.cgi?id=733131
16833
16834 === release 1.3.91 ===
16835
16836 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
16837
16838         * ChangeLog:
16839         * NEWS:
16840         * RELEASE:
16841         * configure.ac:
16842         * docs/plugins/inspect/plugin-coreelements.xml:
16843         * gstreamer.doap:
16844         * win32/common/config.h:
16845         * win32/common/gstversion.h:
16846           Release 1.3.91
16847
16848 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
16849
16850         * po/af.po:
16851         * po/az.po:
16852         * po/be.po:
16853         * po/bg.po:
16854         * po/ca.po:
16855         * po/cs.po:
16856         * po/da.po:
16857         * po/de.po:
16858         * po/el.po:
16859         * po/en_GB.po:
16860         * po/eo.po:
16861         * po/es.po:
16862         * po/eu.po:
16863         * po/fi.po:
16864         * po/fr.po:
16865         * po/gl.po:
16866         * po/hr.po:
16867         * po/hu.po:
16868         * po/id.po:
16869         * po/it.po:
16870         * po/ja.po:
16871         * po/lt.po:
16872         * po/nb.po:
16873         * po/nl.po:
16874         * po/pl.po:
16875         * po/pt_BR.po:
16876         * po/ro.po:
16877         * po/ru.po:
16878         * po/rw.po:
16879         * po/sk.po:
16880         * po/sl.po:
16881         * po/sq.po:
16882         * po/sr.po:
16883         * po/sv.po:
16884         * po/tr.po:
16885         * po/uk.po:
16886         * po/vi.po:
16887         * po/zh_CN.po:
16888         * po/zh_TW.po:
16889           Update .po files
16890
16891 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16892
16893         * po/da.po:
16894         * po/vi.po:
16895           po: Update translations
16896
16897 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16898
16899         * docs/libs/gstreamer-libs-docs.sgml:
16900         * docs/libs/gstreamer-libs-sections.txt:
16901         * gst/gstcaps.h:
16902         * gst/gstdevice.c:
16903         * gst/gstdeviceprovider.c:
16904         * gst/gstdeviceproviderfactory.c:
16905         * gst/gsttoc.h:
16906         * gst/gstvalue.c:
16907         * libs/gst/check/gstcheck.c:
16908         * libs/gst/net/gstnetaddressmeta.c:
16909         * libs/gst/net/gstnetaddressmeta.h:
16910           docs: Fix documentation typos and inconsistencies
16911           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
16912           * Expand GST_MESSAGE_DEVICE to the full enum value names
16913           * Correct the incorrect references to the GstDeviceProvider interfaces
16914           * Describe caps arguments for gstcheck interface
16915           * Add missing docs for GstNetAddressMeta and its add function
16916           * Add docs for toc helper macros
16917           * Avoid refering to GstValueList type as done elsewhere
16918           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
16919
16920 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16921
16922         * docs/gst/gstreamer-sections.txt:
16923         * docs/libs/gstreamer-libs-sections.txt:
16924           docs: Cleanup interface references in docs
16925           * Delete references to removed interfaces
16926           * Add missing documentation sections
16927           * Fix duplicate interface references for GstDevice
16928           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
16929
16930 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16931
16932         * plugins/elements/gstfilesrc.c:
16933         * plugins/elements/gsttee.c:
16934         * tools/gst-launch.1.in:
16935           docs: There is no decodebin2 anymore, don't pretend otherwise
16936
16937 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16938
16939         * plugins/elements/gstfdsrc.c:
16940           fdsrc: fix error setting when uri is invalid
16941           Elements should always set the GError
16942
16943 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
16944
16945         * libs/gst/check/gstcheck.h:
16946           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
16947           Sanity check to catch problems in unit test.
16948
16949 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
16950
16951         * libs/gst/check/gstcheck.h:
16952           libs: gstcheck: init and clear global mutex and cond variables
16953
16954 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16955
16956         * tests/check/gst/gstpoll.c:
16957           tests: fix locking in gstpoll unit test
16958           The mutex needs to be locked when g_cond_wait*() is
16959           called.
16960
16961 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
16962
16963         * scripts/gst-uninstalled:
16964           gst-uninstalled: add video and base library paths from -bad
16965           https://bugzilla.gnome.org/show_bug.cgi?id=732770
16966
16967 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
16968
16969         * tools/gst-inspect.c:
16970           tools: suppress GLib warnings when gst-inspecting deprecated properties
16971           GLib in git will spew a g_warning() when a property marked as
16972           deprecated via param spec flags is accessed. Suppress this by
16973           setting the appropriate environment variable.
16974
16975 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16976
16977         * gst/gstmessage.h:
16978           message: Work around g-i/pygobject/gjs bug with ~0 in enums
16979           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
16980           couldn't be used in gst_bus_poll() and similar APIs as they expect an
16981           int-typed enum.
16982           Just use 0xffffffff instead for now.
16983           https://bugzilla.gnome.org/show_bug.cgi?id=732633
16984
16985 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
16986
16987         * tests/check/gst/gstbufferlist.c:
16988           tests: don't use post-GLib 2.32 API in bufferlist test
16989           g_ptr_array_insert() is GLib >= 2.40
16990
16991 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
16992
16993         * gst/gstpad.c:
16994           pad: Don't unlock while iterating over all sticky events for removal
16995           Otherwise we might end up getting the event removed from elsewhere
16996           at the same time while we're unlocked for g_object_notify().
16997           https://bugzilla.gnome.org/show_bug.cgi?id=732556
16998
16999 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
17000
17001         * plugins/elements/gstidentity.c:
17002           identity: Proxy the accept-caps query
17003           We always work in passthrough mode so there's no point in doing
17004           something more clever in basetransform. Also the basetransform
17005           code leads to problems with incomplete caps and downstream
17006           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
17007           https://bugzilla.gnome.org/show_bug.cgi?id=732559
17008
17009 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17010
17011         * libs/gst/base/gstbasesink.c:
17012           basesink: reset QoS on segment event
17013           This avoids spurious warnings about slow machine when upstream
17014           sends new segments without flushing.
17015
17016 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
17017
17018         * gst/gstbufferpool.c:
17019         * gst/gstdevice.c:
17020         * gst/gstdevicemonitor.c:
17021         * gst/gstdeviceprovider.c:
17022         * gst/gstdeviceproviderfactory.c:
17023         * gst/gstmessage.c:
17024         * gst/gstquery.c:
17025         * gst/gststructure.c:
17026         * gst/gstsystemclock.c:
17027         * libs/gst/base/gstbasesrc.c:
17028         * libs/gst/base/gstcollectpads.c:
17029         * libs/gst/check/gstcheck.c:
17030         * libs/gst/check/gsttestclock.c:
17031           introspection: Assorted minor introspection and documentation fixes
17032           https://bugzilla.gnome.org/show_bug.cgi?id=732534
17033
17034 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17035
17036         * gst/gstdevicemonitor.c:
17037           devicemonitor: Stop using g_clear_pointer()
17038           We dont't want to depend on GLib 2.34 for now.
17039
17040 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17041
17042         * tests/check/libs/sparsefile.c:
17043           sparsefile: Initialize memory in unit test to make valgrind happy
17044           We were writing unitialized stack memory to the file.
17045
17046 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17047
17048         * plugins/elements/gstdataurisrc.c:
17049           dataurisrc: fix leak as gst_buffer_replace adds its own ref
17050           So unref the buffer after that otherwise it leaks
17051
17052 === release 1.3.90 ===
17053
17054 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17055
17056         * ChangeLog:
17057         * NEWS:
17058         * RELEASE:
17059         * configure.ac:
17060         * docs/plugins/inspect/plugin-coreelements.xml:
17061         * gstreamer.doap:
17062         * win32/common/config.h:
17063         * win32/common/gstversion.h:
17064           Release 1.3.90
17065
17066 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17067
17068         * po/af.po:
17069         * po/az.po:
17070         * po/be.po:
17071         * po/bg.po:
17072         * po/ca.po:
17073         * po/cs.po:
17074         * po/da.po:
17075         * po/de.po:
17076         * po/el.po:
17077         * po/en_GB.po:
17078         * po/eo.po:
17079         * po/es.po:
17080         * po/eu.po:
17081         * po/fi.po:
17082         * po/fr.po:
17083         * po/gl.po:
17084         * po/hr.po:
17085         * po/hu.po:
17086         * po/id.po:
17087         * po/it.po:
17088         * po/ja.po:
17089         * po/lt.po:
17090         * po/nb.po:
17091         * po/nl.po:
17092         * po/pl.po:
17093         * po/pt_BR.po:
17094         * po/ro.po:
17095         * po/ru.po:
17096         * po/rw.po:
17097         * po/sk.po:
17098         * po/sl.po:
17099         * po/sq.po:
17100         * po/sr.po:
17101         * po/sv.po:
17102         * po/tr.po:
17103         * po/uk.po:
17104         * po/vi.po:
17105         * po/zh_CN.po:
17106         * po/zh_TW.po:
17107           Update .po files
17108
17109 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17110
17111         * gst/gstdevicemonitor.c:
17112         * tests/check/gst/gstdevice.c:
17113           devicemonitor: don't fail when started without any filters
17114           Just show all devices then.
17115
17116 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17117
17118         * gst/gstdeviceproviderfactory.c:
17119           deviceproviderfactory: handle NULL classes argument and match any
17120
17121 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
17122
17123         * tests/check/Makefile.am:
17124         * tests/check/gst/.gitignore:
17125         * tests/check/gst/gstdevice.c:
17126           device: Add unit tests
17127
17128 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
17129
17130         * gst/gstdevicemonitor.c:
17131         * gst/gstdeviceprovider.c:
17132         * gst/gstdeviceproviderfactory.c:
17133         * gst/gstmessage.c:
17134           devicemonitor: Improve documentation
17135
17136 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
17137
17138         * docs/gst/gstreamer-sections.txt:
17139         * gst/gstdevicemonitor.c:
17140         * gst/gstdevicemonitor.h:
17141         * gst/gstdeviceprovider.c:
17142         * gst/gstdeviceproviderfactory.c:
17143         * gst/gstdeviceproviderfactory.h:
17144         * win32/common/libgstreamer.def:
17145           devicemonitor: Make it possible to add multiple filters
17146           Each filter will include a GstCaps and a set of classes to match
17147
17148 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
17149
17150         * gst/gstdevice.c:
17151           device: Add pre-conditions
17152
17153 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
17154
17155         * docs/gst/gstreamer-docs.sgml:
17156         * docs/gst/gstreamer-sections.txt:
17157         * gst/Makefile.am:
17158         * gst/gst.h:
17159         * gst/gstdevicemonitor.c:
17160         * gst/gstdevicemonitor.h:
17161         * gst/gstglobaldevicemonitor.h:
17162         * win32/common/libgstreamer.def:
17163           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
17164
17165 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
17166
17167         * docs/gst/gstreamer-docs.sgml:
17168         * docs/gst/gstreamer-sections.txt:
17169         * docs/plugins/gstreamer-plugins.hierarchy:
17170         * gst/Makefile.am:
17171         * gst/gst.h:
17172         * gst/gst_private.h:
17173         * gst/gstdevice.c:
17174         * gst/gstdevicemonitor.c:
17175         * gst/gstdevicemonitorfactory.h:
17176         * gst/gstdeviceprovider.c:
17177         * gst/gstdeviceprovider.h:
17178         * gst/gstdeviceproviderfactory.c:
17179         * gst/gstdeviceproviderfactory.h:
17180         * gst/gstglobaldevicemonitor.c:
17181         * gst/gstglobaldevicemonitor.h:
17182         * gst/gstmessage.c:
17183         * gst/gstmessage.h:
17184         * gst/gstregistry.c:
17185         * gst/gstregistrybinary.c:
17186         * gst/gstregistrychunks.c:
17187         * gst/gstregistrychunks.h:
17188         * tools/gst-inspect.c:
17189         * win32/common/libgstreamer.def:
17190           DeviceProvider: Rename from DeviceMonitor
17191
17192 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
17193
17194         * libs/gst/base/gstdataqueue.c:
17195         * libs/gst/base/gstdataqueue.h:
17196           dataqueue: Hide from bindings
17197           Other languages have their own data structures that are more convenient to
17198           use.
17199           https://bugzilla.gnome.org/show_bug.cgi?id=731303
17200
17201 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
17202
17203         * libs/gst/base/gstqueuearray.c:
17204         * libs/gst/base/gstqueuearray.h:
17205           queuearray: Hide from bindings
17206           Other languages have their own data structures that are more convenient to use.
17207           https://bugzilla.gnome.org/show_bug.cgi?id=731350
17208
17209 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
17210
17211         * gst/gstminiobject.c:
17212           miniobject: Add missing (nullable) annotations
17213           gst_mini_object_replace() can take NULL mini-objects.
17214           https://bugzilla.gnome.org/show_bug.cgi?id=730873
17215
17216 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17217
17218         * gst/gstmessage.c:
17219           message: Application and element messages should not have NULL structures
17220           It does not make sense for them.
17221
17222 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
17223
17224         * gst/gstbufferpool.c:
17225         * gst/gstelement.c:
17226         * gst/gstinfo.h:
17227         * gst/gstmessage.c:
17228         * gst/gstobject.c:
17229         * gst/gstpad.c:
17230         * gst/gstpad.h:
17231         * gst/gstplugin.h:
17232         * gst/gstpreset.c:
17233         * gst/gsttaglist.c:
17234           introspection: add some missing allow-none annotations to in params
17235           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17236
17237 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
17238
17239         * gst/gstbuffer.c:
17240         * gst/gstbuffer.h:
17241         * gst/gstbufferlist.h:
17242         * gst/gstcaps.h:
17243         * gst/gstevent.h:
17244         * gst/gstmessage.h:
17245         * gst/gstobject.c:
17246         * gst/gstpreset.c:
17247         * gst/gstquery.h:
17248         * gst/gsttoc.c:
17249         * gst/gstvalue.c:
17250           introspection: add nullability annotations to out and inout params
17251           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17252
17253 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
17254
17255         * gst/gstallocator.c:
17256         * gst/gstatomicqueue.c:
17257         * gst/gstbin.c:
17258         * gst/gstbuffer.c:
17259         * gst/gstbufferlist.c:
17260         * gst/gstbus.c:
17261         * gst/gstcapsfeatures.c:
17262         * gst/gstchildproxy.c:
17263         * gst/gstclock.c:
17264         * gst/gstcontrolbinding.c:
17265         * gst/gstdatetime.c:
17266         * gst/gstdevicemonitorfactory.c:
17267         * gst/gstelement.c:
17268         * gst/gstelement.h:
17269         * gst/gstelementfactory.c:
17270         * gst/gstformat.c:
17271         * gst/gstghostpad.c:
17272         * gst/gstmemory.c:
17273         * gst/gstmeta.c:
17274         * gst/gstminiobject.c:
17275         * gst/gstobject.c:
17276         * gst/gstpad.c:
17277         * gst/gstpad.h:
17278         * gst/gstplugin.c:
17279         * gst/gstpluginfeature.c:
17280         * gst/gstpluginfeature.h:
17281         * gst/gstpoll.c:
17282         * gst/gstpreset.c:
17283         * gst/gstregistry.c:
17284         * gst/gstsample.c:
17285         * gst/gststructure.c:
17286         * gst/gsttaglist.c:
17287         * gst/gsttagsetter.c:
17288         * gst/gsttaskpool.c:
17289         * gst/gsttoc.c:
17290         * gst/gsttocsetter.c:
17291         * gst/gsttypefind.c:
17292         * gst/gsttypefindfactory.c:
17293         * gst/gsturi.c:
17294         * gst/gstutils.c:
17295         * gst/gstvalue.c:
17296           introspection: add missing (nullable) annotations to return values
17297           Support for (nullable) was added to G-I at the same time as nullable
17298           return values.  Previous versions of G-I will not mark return values as
17299           nullable, even when an (allow-none) annotation is present, so it is
17300           not necessary to add (allow-none) annotations for compatibility with
17301           older versions of G-I.
17302           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17303
17304 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
17305
17306         * libs/gst/base/gstadapter.c:
17307         * libs/gst/base/gstcollectpads.c:
17308         * libs/gst/base/gstcollectpads.h:
17309           base: assorted introspection fixes and additions
17310           https://bugzilla.gnome.org/show_bug.cgi?id=731542
17311
17312 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
17313
17314         * libs/gst/base/gstadapter.c:
17315         * libs/gst/base/gstbasesink.c:
17316         * libs/gst/base/gstcollectpads.c:
17317         * libs/gst/base/gstindex.c:
17318         * libs/gst/base/gsttypefindhelper.c:
17319           base: add (nullable) annotations to return values
17320           https://bugzilla.gnome.org/show_bug.cgi?id=731542
17321
17322 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17323
17324         * tests/check/gst/gstbufferlist.c:
17325           tests: add another buffer list test case
17326
17327 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17328
17329         * tests/check/gst/gstbufferlist.c:
17330           tests: port and re-enable buffer list tests
17331           And remove some which don't apply any more.
17332
17333 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17334
17335         * tests/check/gst/gstcaps.c:
17336           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
17337           Compliments my previous patch for gst_caps_set_features, which would
17338           previously assert and leak the old GstCapsFeatures if the caps already
17339           had a GstCapsFeatures and you were trying to replace it with a new one.
17340
17341 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17342
17343         * gst/gstcaps.c:
17344           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
17345           Otherwise gst_caps_features_free() asserts and the features structure is leaked
17346
17347 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17348
17349         * libs/gst/base/gstbaseparse.c:
17350           baseparse: avoid returning _OK for _NOT_LINKED
17351           When the parser receives non-aligned packets it can push a buffer
17352           and get a not-linked return while still leaving some data still to
17353           be parsed. This remaining data will not form a complete frame and
17354           the subclass likely returns _OK and baseparse would take that
17355           as the return, while it the element is actually not-linked.
17356           This patch fixes this by storing the last flow-return from a push
17357           and using that if a parsing operation doesn't result in data being
17358           flushed or skipped.
17359           https://bugzilla.gnome.org/show_bug.cgi?id=731474
17360
17361 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17362
17363         * plugins/elements/gstelements_private.c:
17364           elements: fix copyright and remove gtk-doc chunk
17365           Trivial as it may be, this code was mostly copied from
17366           somewhere else. The gtk-doc chunk is not needed, since
17367           it's not public API.
17368
17369 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
17370
17371         * plugins/elements/gstfilesrc.c:
17372           filesrc: Ignore seek error on non-seekable files
17373           This make it works with FIFOs.
17374           https://bugzilla.gnome.org/show_bug.cgi?id=731176
17375
17376 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17377
17378         * configure.ac:
17379           Back to development
17380
17381 === release 1.3.3 ===
17382
17383 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
17384
17385         * ChangeLog:
17386         * NEWS:
17387         * RELEASE:
17388         * configure.ac:
17389         * docs/plugins/inspect/plugin-coreelements.xml:
17390         * gstreamer.doap:
17391         * win32/common/config.h:
17392         * win32/common/gstversion.h:
17393           Release 1.3.3
17394
17395 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
17396
17397         * po/af.po:
17398         * po/az.po:
17399         * po/be.po:
17400         * po/bg.po:
17401         * po/ca.po:
17402         * po/cs.po:
17403         * po/da.po:
17404         * po/de.po:
17405         * po/el.po:
17406         * po/en_GB.po:
17407         * po/eo.po:
17408         * po/es.po:
17409         * po/eu.po:
17410         * po/fi.po:
17411         * po/fr.po:
17412         * po/gl.po:
17413         * po/hr.po:
17414         * po/hu.po:
17415         * po/id.po:
17416         * po/it.po:
17417         * po/ja.po:
17418         * po/lt.po:
17419         * po/nb.po:
17420         * po/nl.po:
17421         * po/pl.po:
17422         * po/pt_BR.po:
17423         * po/ro.po:
17424         * po/ru.po:
17425         * po/rw.po:
17426         * po/sk.po:
17427         * po/sl.po:
17428         * po/sq.po:
17429         * po/sr.po:
17430         * po/sv.po:
17431         * po/tr.po:
17432         * po/uk.po:
17433         * po/vi.po:
17434         * po/zh_CN.po:
17435         * po/zh_TW.po:
17436           Update .po files
17437
17438 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17439
17440         * po/hu.po:
17441         * po/id.po:
17442         * po/sr.po:
17443         * po/zh_TW.po:
17444           po: Update translations
17445
17446 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17447
17448         * tests/check/gst/gstcaps.c:
17449           tests: add unit test for gst_caps_is_any() and _is_empty()
17450           https://bugzilla.gnome.org//show_bug.cgi?id=731704
17451
17452 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17453
17454         * gst/gstcaps.c:
17455           caps: gst_caps_is_any() should return TRUE or FALSE
17456           Not some flag value instead of TRUE. Fixes code like
17457           gst_caps_is_any() == TRUE.
17458           https://bugzilla.gnome.org//show_bug.cgi?id=731704
17459
17460 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17461
17462         * docs/gst/gstreamer-sections.txt:
17463         * gst/gstdevice.c:
17464         * gst/gstdevice.h:
17465         * win32/common/libgstreamer.def:
17466           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
17467           There's some precedent in GstElementFactory, but a
17468           "klass" property just seems weird.
17469
17470 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17471
17472         * tests/benchmarks/capsnego.c:
17473           benchmarks: capsnego: add --loops command line option
17474           And default to 50 loops.
17475
17476 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
17477
17478         * tests/benchmarks/capsnego.c:
17479           benchmark: capsnego: use GOptionContext for option parsing
17480
17481 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
17482
17483         * tests/check/gst/gstvalue.c:
17484           tests: fix compiler warnings in gstvalue tests
17485           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
17486           warning about value!=NULL always being false, so check
17487           type directly in those cases.
17488
17489 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17490
17491         * gst/gsttaglist.c:
17492         * gst/gstutils.c:
17493         * gst/gstvalue.h:
17494           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
17495           Boxed types can't be derived from, and we don't support
17496           deriving from our special fundamental types (the code
17497           checks for GType equality in most places.
17498
17499 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
17500
17501         * docs/gst/gstreamer-sections.txt:
17502         * gst/gstdevice.c:
17503         * gst/gstdevice.h:
17504         * gst/gstdevicemonitor.c:
17505         * gst/gstdevicemonitor.h:
17506         * gst/gstdevicemonitorfactory.h:
17507         * gst/gstglobaldevicemonitor.c:
17508         * gst/gstglobaldevicemonitor.h:
17509         * gst/gstmessage.c:
17510           GstDevice: Document GstDevice and related classes
17511
17512 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
17513
17514         * plugins/elements/gstfunnel.c:
17515         * tests/check/elements/funnel.c:
17516           Fix funnel EOS handling and wrong unittest
17517           When no data is coming from sinkpads and eos events
17518           arrived at one of the sinkpad, funnel forwards the EOS
17519           event to downstream. It forwards the EOS because lastsink pad
17520           is NULL. Also the unit testcase of the funnel is not checking
17521           the correct behavior as it should. The unit test case should
17522           fail if one of the sink pad has already EOS present on it and
17523           we are trying to push one more EOS.
17524           https://bugzilla.gnome.org/show_bug.cgi?id=731716
17525
17526 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17527
17528         * gst/gstvalue.c:
17529           gstvalue: optimise checks for lists
17530           Our fundamental types are non-derivable, so we can
17531           just check for equality. Also avoid doing the same
17532           check multiple times in a couple of places.
17533
17534 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17535
17536         * gst/gstvalue.c:
17537           gstvalue: use g_assert() in internal function for already-checked things
17538           So these get compiled out for releases.
17539
17540 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
17541
17542         * gst/gstvalue.c:
17543           gstvalue: add internal _can_compare_unchecked()
17544
17545 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
17546
17547         * gst/gstvalue.c:
17548           gstvalue: add internal _list_concat() that takes ownership of input values
17549           Avoids unnecessary copies.
17550
17551 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17552
17553         * gst/gststructure.c:
17554           structure: simplify value type checks in getters
17555           Just check for GType equality in common cases.
17556
17557 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17558
17559         * gst/gstvalue.c:
17560           value: Add a FIXME 2.0 for a fraction ranges optimization
17561           Currently we leak the internal representation of them as two GValues that
17562           contain a fraction. Without this we could store fraction ranges as
17563           data[0] = (min_n << 32) | (min_d)
17564           data[1] = (max_n << 32) | (max_d)
17565           and wouldn't require an additional allocation per range.
17566
17567 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
17568
17569         * gst/gstvalue.c:
17570         * tests/check/gst/gstvalue.c:
17571           value: Make sure to cast int range values to guints before storing them
17572           Otherwise negative values will sets all of the 64 bits due to two's
17573           complement's definition of negative values.
17574           Also add a test for negative int ranges.
17575
17576 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
17577
17578         * win32/common/libgstreamer.def:
17579           win32: update exports
17580
17581 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17582
17583         * gst/gstvalue.c:
17584           value: Store integer ranges directly in a GValue without additional allocation
17585           Micro optimization to save some allocations. Next step to do this
17586           with fraction ranges too.
17587
17588 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
17589
17590         * gst/gst_private.h:
17591           gst_private: Fix duplicate definition
17592
17593 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17594
17595         * gst/gst.c:
17596         * gst/gst_private.h:
17597         * gst/gstallocator.c:
17598         * gst/gstcapsfeatures.h:
17599         * gst/gstcontext.c:
17600         * gst/gstcontext.h:
17601         * gst/gstdatetime.c:
17602         * gst/gstdatetime.h:
17603         * gst/gstmemory.c:
17604         * gst/gstmemory.h:
17605         * gst/gstmessage.c:
17606         * gst/gstmessage.h:
17607         * gst/gstquery.c:
17608         * gst/gstquery.h:
17609         * gst/gsttaglist.c:
17610         * gst/gsttaglist.h:
17611         * gst/gsttoc.c:
17612         * gst/gsttoc.h:
17613           gst: Store more basic type GTypes in variables
17614           Micro optimization to change a function call to a variable access
17615           for all our basic types.
17616
17617 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17618
17619         * gst/gstvalue.c:
17620         * gst/gstvalue.h:
17621           value: Store our fundamental type GTypes in variables
17622           Micro optimization to change a function call to a variable access
17623           for all our basic types.
17624
17625 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
17626
17627         * gst/gstvalue.c:
17628           gstvalue: Speed up gst_value_intersect/_subtract
17629           Both gst_value_intersect and gst_value_subtract will call
17630           gst_value_compare if one of their arguments isn't a list.
17631           gst_value_compare will then re-do a check to see if one of
17632           the arguments is a list (for the special case of comparing a unitary
17633           value with a list of length 1).
17634           The problem is that the various G_VALUE_HOLDS represent an expensive
17635           amount of calling gst_value_compare (almost half of it) to see if
17636           the provided arguments are list. These checks can be done without
17637           when we know that the arguments aren't lists.
17638           * Create a new "nolist" gst_value_compare which avoids that special
17639           case comparision
17640           Benchmarks:
17641           valgrind/callgrind: average speedup in instruction calls for
17642           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
17643           of the calls it used to take previously)
17644           tests/benchmarks/capsnego: With default settings (depth 4, children 3
17645           607 elements), time taken for transition from READY to PAUSED:
17646           Before : 00.391519153
17647           After  : 00.220397492
17648           56% of the time previously used, +77% speedup
17649           https://bugzilla.gnome.org/show_bug.cgi?id=731756
17650
17651 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
17652
17653         * tests/check/gst/gstbufferlist.c:
17654           tests: remove some cruft from the bufferlist test
17655           Buffers no longer carry caps, and bufferlists don't have
17656           groups where buffers may need to be merged into one any more.
17657
17658 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
17659
17660         * tests/check/gst/gstbufferlist.c:
17661           tests: add test for gst_buffer_list_remove()
17662
17663 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17664
17665         * gst/gstbufferlist.c:
17666           bufferlist: fix buffer leak in _remove()
17667
17668 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
17669
17670         * libs/gst/base/gstflowcombiner.c:
17671           flowcombiner: fix g-i transfer annotations
17672
17673 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
17674
17675         * libs/gst/base/gstflowcombiner.c:
17676           flowcombiner: Fixed GBoxedCopyFunc
17677           I'll just quote the most interesting man in the world:
17678           "I don't usually push commits, but when I do I don't compile it
17679           first"
17680
17681 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17682
17683         * gst/gstdevicemonitor.h:
17684         * gst/gstglobaldevicemonitor.c:
17685           devicemonitor: some docs additions and fixes
17686
17687 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
17688
17689         * win32/common/libgstbase.def:
17690           win32: add exports for new get_type() function
17691
17692 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17693
17694         * libs/gst/base/gstflowcombiner.c:
17695           flowcombiner: keep a ref to the pads we're using
17696           Needed for use via the boxed type.
17697           https://bugzilla.gnome.org/show_bug.cgi?id=731355
17698
17699 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17700
17701         * libs/gst/base/gstflowcombiner.c:
17702         * libs/gst/base/gstflowcombiner.h:
17703           flowcombiner: add boxed type for bindings
17704           https://bugzilla.gnome.org/show_bug.cgi?id=731355
17705
17706 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
17707
17708         * gst/gstdevice.c:
17709         * gst/gstdevicemonitorfactory.c:
17710         * gst/gstevent.c:
17711           introspection: minor annotation additions
17712           https://bugzilla.gnome.org/show_bug.cgi?id=731541
17713
17714 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
17715
17716         * gst/Makefile.am:
17717           introspection: include gstversion.h in GIR generation
17718           https://bugzilla.gnome.org/show_bug.cgi?id=703021
17719
17720 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17721
17722         * libs/gst/base/gstbytereader.c:
17723           bytereader: Use concistant derefence method
17724           This is minor style fix to not mix *var and var[N].
17725
17726 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
17727
17728         * libs/gst/base/gstbytereader.c:
17729           bytereader: Use pointer instead of index access
17730           Currently the scan uses Boyer-moore method and its performance is good.
17731           but, it can be optimized from an implementation of view.
17732           The original scan code is implemented by byte array and index-based access.
17733           In _scan_for_start_code(), the index is increasing from start to end and the
17734           base address of the byte array is referred to as return value.
17735           In the case, index-based access can be replaced by pointer access, which
17736           improve the performance by removing index-related operations.
17737           Its performace is enhanced by approximately 8% on arm-based embedded devices.
17738           Although it seems trivial, it can affect the overall performance because the
17739           _scan_for_start_code() function is very often called when H.264/H.265 video is
17740           played.
17741           In addition, the technique can apply for all architectures and it is good in
17742           view of readability and maintainability.
17743           https://bugzilla.gnome.org/show_bug.cgi?id=731442
17744
17745 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17746
17747         * gst/gstglobaldevicemonitor.h:
17748           globaldevicemonitor: prettify header
17749
17750 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17751
17752         * tests/check/libs/queuearray.c:
17753           tests: add unit test for queuearray expansion from 1
17754           https://bugzilla.gnome.org/show_bug.cgi?id=731349
17755
17756 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
17757
17758         * libs/gst/base/gstqueuearray.c:
17759           queuearray: fix expanding size of queue from 1
17760           Without we would not actually expand and access
17761           memory beyond the allocated region for the array.
17762           https://bugzilla.gnome.org/show_bug.cgi?id=731349
17763
17764 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
17765
17766         * libs/gst/base/gstdataqueue.c:
17767           dataqueue: clear up documentation of gst_data_queue_new
17768           The gpointer argument is passed to all three callbacks, not just one.
17769           https://bugzilla.gnome.org/show_bug.cgi?id=731302
17770
17771 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
17772
17773         * gst/gstcontrolbinding.c:
17774         * gst/gstcontrolsource.c:
17775         * gst/gstdevicemonitorfactory.h:
17776         * gst/gstutils.c:
17777         * libs/gst/base/gstdataqueue.c:
17778         * libs/gst/base/gstindex.c:
17779           introspection: fix some minor annotation bugs
17780           https://bugzilla.gnome.org/show_bug.cgi?id=730982
17781
17782 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
17783
17784         * libs/gst/base/gstadapter.c:
17785         * libs/gst/base/gstbaseparse.c:
17786         * libs/gst/base/gstbasesink.c:
17787         * libs/gst/base/gstbasesrc.c:
17788         * libs/gst/base/gstbasesrc.h:
17789         * libs/gst/base/gstbasetransform.c:
17790         * libs/gst/base/gstbasetransform.h:
17791         * libs/gst/base/gstcollectpads.c:
17792         * libs/gst/base/gstcollectpads.h:
17793         * libs/gst/base/gstdataqueue.c:
17794         * libs/gst/base/gstdataqueue.h:
17795         * libs/gst/base/gstindex.c:
17796         * libs/gst/base/gsttypefindhelper.c:
17797         * libs/gst/base/gsttypefindhelper.h:
17798           base: use correct syntax in documentation more consistently
17799           Previously, many constants were prefixed with # or unprefixed,
17800           some functions and macros were prefixed with # instead of suffixed
17801           with (), etc.
17802           https://bugzilla.gnome.org/show_bug.cgi?id=731293
17803
17804 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
17805
17806         * libs/gst/base/gstbaseparse.c:
17807           baseparse: Pass rate of input segment to output segment
17808           https://bugzilla.gnome.org/show_bug.cgi?id=729701
17809
17810 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17811
17812         * plugins/elements/Makefile.am:
17813         * plugins/elements/gstelements_private.c:
17814         * plugins/elements/gstelements_private.h:
17815         * plugins/elements/gstfakesink.c:
17816         * plugins/elements/gstfakesrc.c:
17817         * plugins/elements/gstidentity.c:
17818           gstbuffer: factor three flags-to-string loops
17819
17820 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
17821
17822         * gst/gstinfo.c:
17823           info: make printing datetimes work with GST_PTR_FORMAT
17824
17825 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
17826
17827         * gst/gstdatetime.c:
17828         * gst/gstdatetime.h:
17829         * gst/gstvalue.c:
17830         * gst/gstvalue.h:
17831           datetime: change internal implementation to mini object
17832           And move type stuff from GstValue to GstDateTime.
17833
17834 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
17835
17836         * plugins/elements/gstdownloadbuffer.c:
17837           downloadbuffer: fix uninitialized variable
17838
17839 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
17840
17841         * docs/design/part-buffering.txt:
17842         * plugins/elements/gstdownloadbuffer.c:
17843           downloadbuffer: improve start/stop in buffering query
17844           The start and stop should represent the currently downloading region.
17845           The estimated-total should represent the remaining time to download
17846           the currently downloading region. This makes it a lot more useful
17847           for applications because they can then use those values to update
17848           the fill region and use the estimated time to delay playback.
17849           Update the docs with this clarification.
17850
17851 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17852
17853         * plugins/elements/gstidentity.c:
17854           identity: add static and const where appropriate
17855
17856 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17857
17858         * plugins/elements/gstidentity.c:
17859           identity: fix potential buffer overflow
17860           Coverity 1037155
17861
17862 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
17863
17864         * plugins/elements/gstdownloadbuffer.c:
17865           downloadbuffer: reset read and write positions
17866           Reset the read and write positions right after we open the file or flush
17867           it. We are also in the buffering state with 0 percent buffered when we
17868           start.
17869
17870 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
17871
17872         * gst/gstinfo.c:
17873           info: first handle all miniobjects, then GObjects
17874           First handle all miniobjects before we attempt to dereference the first
17875           field pointer and look at the GType. With the recent glib change to
17876           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
17877
17878 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
17879
17880         * gst/gstinfo.c:
17881           info: GstDateTime does not have a GType as first field
17882           GstDateTime does not have the GType as the first field so we can't use
17883           it to detect its type.
17884
17885 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
17886
17887         * gst/gstinfo.c:
17888           info: use macros to check types
17889           Use the macros to check the type of objects instead of directly poking
17890           at the first field.
17891
17892 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
17893
17894         * gst/gstglobaldevicemonitor.c:
17895           globaldevicemonitor: connect sync-message signal on the right object
17896           Fixes criticals at runtime and makes stuff actually work.
17897
17898 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
17899
17900         * plugins/elements/gsttypefindelement.c:
17901           typefind: Keep still meaningfull pending events on FLUSH_STOP
17902           Only EOS and segment should be deleted in that case.
17903           https://bugzilla.gnome.org/show_bug.cgi?id=709868
17904
17905 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
17906
17907         * gst/gstminiobject.c:
17908           Revert "miniobject: Add missing (nullable) annotations"
17909           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
17910           This was not supposed to be pushed yet!
17911
17912 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17913
17914         * gst/gstbufferpool.h:
17915           bufferpool: It's pool, not poo... even when talking about flushing
17916
17917 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
17918
17919         * gst/gstminiobject.c:
17920           miniobject: Add missing (nullable) annotations
17921           gst_mini_object_replace() can take NULL mini-objects.
17922           https://bugzilla.gnome.org/show_bug.cgi?id=730873
17923
17924 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17925
17926         * tests/check/elements/multiqueue.c:
17927           tests: multiqueue: fix leaks
17928
17929 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
17930
17931         * gst/gst.c:
17932         * gst/gstallocator.c:
17933         * gst/gstatomicqueue.c:
17934         * gst/gstbin.c:
17935         * gst/gstbuffer.c:
17936         * gst/gstbuffer.h:
17937         * gst/gstbufferlist.c:
17938         * gst/gstbufferlist.h:
17939         * gst/gstbufferpool.c:
17940         * gst/gstbus.c:
17941         * gst/gstbus.h:
17942         * gst/gstcaps.c:
17943         * gst/gstcaps.h:
17944         * gst/gstcapsfeatures.c:
17945         * gst/gstchildproxy.c:
17946         * gst/gstcontext.h:
17947         * gst/gstcontrolsource.c:
17948         * gst/gstdatetime.c:
17949         * gst/gstdevice.c:
17950         * gst/gstdevicemonitorfactory.c:
17951         * gst/gstelement.c:
17952         * gst/gstelement.h:
17953         * gst/gstelementfactory.c:
17954         * gst/gsterror.c:
17955         * gst/gstevent.c:
17956         * gst/gstevent.h:
17957         * gst/gstformat.c:
17958         * gst/gstghostpad.c:
17959         * gst/gstinfo.c:
17960         * gst/gstinfo.h:
17961         * gst/gstiterator.c:
17962         * gst/gstiterator.h:
17963         * gst/gstmemory.c:
17964         * gst/gstmessage.c:
17965         * gst/gstmessage.h:
17966         * gst/gstmeta.c:
17967         * gst/gstminiobject.c:
17968         * gst/gstobject.c:
17969         * gst/gstobject.h:
17970         * gst/gstpad.c:
17971         * gst/gstpad.h:
17972         * gst/gstparse.c:
17973         * gst/gstparse.h:
17974         * gst/gstpipeline.c:
17975         * gst/gstplugin.c:
17976         * gst/gstplugin.h:
17977         * gst/gstpluginfeature.c:
17978         * gst/gstpluginfeature.h:
17979         * gst/gstpreset.c:
17980         * gst/gstquery.c:
17981         * gst/gstquery.h:
17982         * gst/gstregistry.c:
17983         * gst/gstsample.c:
17984         * gst/gstsegment.c:
17985         * gst/gststructure.c:
17986         * gst/gststructure.h:
17987         * gst/gsttaglist.c:
17988         * gst/gsttagsetter.c:
17989         * gst/gsttask.c:
17990         * gst/gsttaskpool.c:
17991         * gst/gsttoc.c:
17992         * gst/gsttocsetter.c:
17993         * gst/gsttypefind.c:
17994         * gst/gsttypefindfactory.c:
17995         * gst/gsturi.c:
17996         * gst/gstutils.c:
17997         * gst/gstvalue.c:
17998           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
17999           This should help improve documentation generated for
18000           languages other than C.
18001           https://bugzilla.gnome.org/show_bug.cgi?id=730961
18002
18003 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18004
18005         * gst/gstobject.c:
18006           docs: fix type in GstObject docs
18007
18008 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
18009
18010         * gst/gstbufferpool.c:
18011           bufferpool: fix gst_buffer_pool_has_option() documentation
18012           https://bugzilla.gnome.org/show_bug.cgi?id=730962
18013
18014 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18015
18016         * gst/gstelement.c:
18017         * tests/check/gst/gstelement.c:
18018           element: set pads need-parent flag to false when removing
18019           When a pad is added the need-parent flag is set to true, so when
18020           they are removed the flag should be set back to false
18021           This was preventing GstPads to be reused in elements (removed and
18022           later re-added). A unit tests was added to verify that this is
18023           working now.
18024           The use case is tsdemux that has a program-number property and
18025           allows the user to switch programs. In order to do that tsdemux
18026           will remove the pads of the current program and add from the new
18027           ones. The removed pads are kept in the demuxer for later if the
18028           user selects the old program again.
18029
18030 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18031
18032         * plugins/elements/gstmultiqueue.c:
18033           multiqueue: post buffering message when queues flush
18034           The buffering status goes back to 0, so inform the application about it
18035           https://bugzilla.gnome.org/show_bug.cgi?id=726423
18036
18037 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18038
18039         * .gitignore:
18040           gitignore: Ignore VIM swap files
18041
18042 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
18043
18044         * gst/gstpad.c:
18045         * gst/gstpad.h:
18046           pad: two minor docs fixes
18047
18048 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
18049
18050         * libs/gst/base/gstflowcombiner.h:
18051           flowcombiner: beautify headers a little
18052
18053 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18054
18055         * docs/libs/gstreamer-libs-docs.sgml:
18056         * docs/libs/gstreamer-libs-sections.txt:
18057         * libs/gst/base/gstflowcombiner.h:
18058           docs: add GstFlowCombiner
18059
18060 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18061
18062         * libs/gst/base/base.h:
18063           base: include flowcombiner header from base.h
18064
18065 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18066
18067         * libs/gst/base/Makefile.am:
18068         * libs/gst/base/gstflowcombiner.c:
18069         * libs/gst/base/gstflowcombiner.h:
18070         * tests/check/Makefile.am:
18071         * tests/check/libs/.gitignore:
18072         * tests/check/libs/flowcombiner.c:
18073         * win32/common/libgstbase.def:
18074           flowcombiner: add GstFlowCombiner
18075           Adds a utility struct that is capable of storing and aggregating flow returns
18076           associated with pads.
18077           This way all demuxers will have a standard function to use and have the
18078           same expected results.
18079           Includes tests.
18080           https://bugzilla.gnome.org/show_bug.cgi?id=709224
18081
18082 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18083
18084         * gst/gstpad.c:
18085         * gst/gstpad.h:
18086         * tests/check/gst/gstpad.c:
18087         * win32/common/libgstreamer.def:
18088           pad: store last flow return and provide acessor function
18089           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
18090           a getter and a macro to access this field.
18091           Whenever the pad is inactive it is set to FLUSHING
18092           API: gst_pad_get_last_flow_return
18093           https://bugzilla.gnome.org/show_bug.cgi?id=709224
18094
18095 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18096
18097         * docs/gst/gstreamer-sections.txt:
18098         * gst/gstbufferpool.c:
18099         * gst/gstbufferpool.h:
18100         * tests/check/gst/gstbufferpool.c:
18101         * win32/common/libgstreamer.def:
18102           bufferpool: Add method and virtuals to set flushing state
18103           Currently there is no other way to unlock a buffer pool other then
18104           stopping it. This may have the effect of freeing all the buffers,
18105           which is too heavy for a seek. This patch add a method to enter and
18106           leave flushing state. As a convenience, flush_start/flush_stop
18107           virtual are added so pool implementation can also unblock their own
18108           internal poll atomically with the rest of the pool.  This is fully
18109           backward compatible with doing stop/start to actually flush the pool
18110           (as being done in GstBaseSrc).
18111           https://bugzilla.gnome.org/show_bug.cgi?id=727611
18112
18113 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
18114
18115         * libs/gst/base/gstbasetransform.c:
18116           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
18117           Or if the element does not care about caps at all.
18118           Also remove an assigned but unused local variable.
18119           https://bugzilla.gnome.org/show_bug.cgi?id=710268
18120
18121 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18122
18123         * po/af.po:
18124         * po/az.po:
18125         * po/be.po:
18126         * po/bg.po:
18127         * po/ca.po:
18128         * po/cs.po:
18129         * po/da.po:
18130         * po/de.po:
18131         * po/el.po:
18132         * po/en_GB.po:
18133         * po/eo.po:
18134         * po/es.po:
18135         * po/eu.po:
18136         * po/fi.po:
18137         * po/fr.po:
18138         * po/gl.po:
18139         * po/hr.po:
18140         * po/hu.po:
18141         * po/id.po:
18142         * po/it.po:
18143         * po/ja.po:
18144         * po/lt.po:
18145         * po/nb.po:
18146         * po/nl.po:
18147         * po/pl.po:
18148         * po/pt_BR.po:
18149         * po/ro.po:
18150         * po/ru.po:
18151         * po/rw.po:
18152         * po/sk.po:
18153         * po/sl.po:
18154         * po/sq.po:
18155         * po/sr.po:
18156         * po/sv.po:
18157         * po/tr.po:
18158         * po/uk.po:
18159         * po/vi.po:
18160         * po/zh_CN.po:
18161         * po/zh_TW.po:
18162           po: update
18163
18164 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
18165
18166         * po/POTFILES.in:
18167           po: update POTFILES
18168           https://bugzilla.gnome.org/show_bug.cgi?id=730718
18169
18170 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18171
18172         * configure.ac:
18173           Back to development
18174
18175 === release 1.3.2 ===
18176
18177 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
18178
18179         * ChangeLog:
18180         * NEWS:
18181         * RELEASE:
18182         * common:
18183         * configure.ac:
18184         * docs/plugins/inspect/plugin-coreelements.xml:
18185         * gstreamer.doap:
18186         * win32/common/config.h:
18187         * win32/common/gstversion.h:
18188           Release 1.3.2
18189
18190 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
18191
18192         * po/af.po:
18193         * po/az.po:
18194         * po/be.po:
18195         * po/bg.po:
18196         * po/ca.po:
18197         * po/cs.po:
18198         * po/da.po:
18199         * po/de.po:
18200         * po/el.po:
18201         * po/en_GB.po:
18202         * po/eo.po:
18203         * po/es.po:
18204         * po/eu.po:
18205         * po/fi.po:
18206         * po/fr.po:
18207         * po/gl.po:
18208         * po/hr.po:
18209         * po/hu.po:
18210         * po/id.po:
18211         * po/it.po:
18212         * po/ja.po:
18213         * po/lt.po:
18214         * po/nb.po:
18215         * po/nl.po:
18216         * po/pl.po:
18217         * po/pt_BR.po:
18218         * po/ro.po:
18219         * po/ru.po:
18220         * po/rw.po:
18221         * po/sk.po:
18222         * po/sl.po:
18223         * po/sq.po:
18224         * po/sr.po:
18225         * po/sv.po:
18226         * po/tr.po:
18227         * po/uk.po:
18228         * po/vi.po:
18229         * po/zh_CN.po:
18230         * po/zh_TW.po:
18231           Update .po files
18232
18233 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18234
18235         * README:
18236         * common:
18237           Automatic update of common submodule
18238           From 211fa5f to 1f5d3c3
18239
18240 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
18241
18242         * tests/check/gst/gstvalue.c:
18243           value: Add some positive testcase for string deserialization
18244
18245 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18246
18247         * README:
18248         * docs/faq/getting.xml:
18249           docs: remove reference to Mandrake and packages we no longer provide
18250           https://bugzilla.gnome.org/show_bug.cgi?id=730312
18251
18252 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
18253
18254         * docs/design/part-caps.txt:
18255           docs: fix typo
18256
18257 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18258
18259         * gst/gstpluginloader.c:
18260           pluginloader: fix compiler warning on windows
18261           gstpluginloader.c:584:1: error: label 'beach' defined but not used
18262           https://bugzilla.gnome.org/show_bug.cgi?id=730125
18263
18264 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
18265
18266         * plugins/elements/gstdownloadbuffer.c:
18267         * plugins/elements/gstsparsefile.c:
18268         * plugins/elements/gstsparsefile.h:
18269           elements: don't depend on libgio just for g_io_error_from_errno()
18270           https://bugzilla.gnome.org/show_bug.cgi?id=729949
18271
18272 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
18273
18274         * docs/libs/gstreamer-libs-sections.txt:
18275         * libs/gst/base/Makefile.am:
18276         * plugins/elements/Makefile.am:
18277         * plugins/elements/gstdownloadbuffer.h:
18278         * plugins/elements/gstsparsefile.c:
18279         * plugins/elements/gstsparsefile.h:
18280         * tests/check/libs/sparsefile.c:
18281         * win32/common/libgstbase.def:
18282           sparsefile: keep it private as helper API for downloadbuffer
18283           There's no expectation that any other element or applications
18284           might want to use this helper API any time soon, so keep it
18285           private for the time being. There were open questions regarding
18286           portability and binding-friendliness too.
18287           This also removes the gio dependency of -base again.
18288           https://bugzilla.gnome.org/show_bug.cgi?id=729951
18289           https://bugzilla.gnome.org/show_bug.cgi?id=729949
18290
18291 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18292
18293         * docs/libs/gstreamer-libs.types:
18294           docs: pick up GstBaseParse hierarchy and properties
18295
18296 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18297
18298         * docs/libs/gstreamer-libs-sections.txt:
18299           docs: expose GstPushSrcClass in documentation
18300           Might come in handy in case someone wants to derive from it.
18301
18302 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
18303
18304         * gst/gstpluginloader.c:
18305           pluginloader: Don't leak pluginloader in error cases
18306           CID #1212154
18307
18308 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
18309
18310         * gst/gstcaps.c:
18311           caps: Don't leak features on error cases
18312           If we fail to parse fields, we would end up leaking the features we
18313           parsed just before
18314           CID #1212152
18315
18316 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18317
18318         * libs/gst/base/gstbasetransform.c:
18319           basetransform: Correctly reset configuration
18320           When pool can't we use, and we fall back to default pool, we need to
18321           correctly reset that pool configuration.
18322
18323 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
18324
18325         * libs/gst/net/gstnettimeprovider.c:
18326           nettimeprovider: Use non-freed variable
18327           address is only used temporarily. Use the proper variable instead.
18328           CID #1212189
18329
18330 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18331
18332         * tests/check/elements/multiqueue.c:
18333           tests: multiqueue: test to check queue overrun with pts=none
18334           Checks if buffers with pts=none can break the queue time size limit
18335           and allow more buffers than expected
18336
18337 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18338
18339         * plugins/elements/gstdownloadbuffer.c:
18340           downloadbuffer: Fix 32bit build
18341           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
18342
18343 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18344
18345         * libs/gst/base/gstbasesrc.c:
18346           pool-nego: Correctly reset the configuration
18347           When pool cannot be used, correctly reset the configuration before
18348           configuration a default pool.
18349
18350 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18351
18352         * libs/gst/base/gstbasesrc.c:
18353         * libs/gst/base/gstbasetransform.c:
18354           pool-nego: Retry setting configuration with modified config
18355           Buffer pool set_config() may return FALSE if requested configuration needed
18356           small changes. Reget the config and try setting it again (validating the
18357           changes first). This ensure we have a configured pool if possible.
18358           https://bugzilla.gnome.org/show_bug.cgi?id=727916
18359
18360 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18361
18362         * docs/gst/gstreamer-sections.txt:
18363         * gst/gstbufferpool.c:
18364         * gst/gstbufferpool.h:
18365         * tests/check/gst/gstbufferpool.c:
18366         * win32/common/libgstreamer.def:
18367           bufferpool: Add an helper to validate config
18368           When we call gst_buffer_pool_set_config() the pool may return FALSE and
18369           slightly change the parameters. This helper is useful to do the minial required
18370           validation before accepting the modified configuration.
18371           https://bugzilla.gnome.org/show_bug.cgi?id=727916
18372
18373 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18374
18375         * gst/gstbufferpool.c:
18376           bufferpool: Update the configure even if set_config() returned false
18377           According to the documentation, when set_config() return false, it should be
18378           possible to read the modified version of the config. This patch fixes the
18379           implementation so it is now according to the documentation.
18380           https://bugzilla.gnome.org/show_bug.cgi?id=727916
18381
18382 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18383
18384         * gst/gstbufferpool.c:
18385         * tests/check/gst/gstbufferpool.c:
18386           bufferpool: Add support for reconfiguring a pool
18387           If a pool config is being configured again, check if the configuration have changed.
18388           If not, skip that step. Finally, if the pool is active, try deactivating it.
18389           https://bugzilla.gnome.org/show_bug.cgi?id=728268
18390
18391 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18392
18393         * gst/gstvalue.c:
18394         * tests/check/gst/gstvalue.c:
18395           value: Add support for GstAllocationParams comparision
18396           This is useful to compare buffer pool configuaration.
18397           https://bugzilla.gnome.org/show_bug.cgi?id=728268
18398
18399 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18400
18401         * gst/gstvalue.c:
18402         * tests/check/gst/gstvalue.c:
18403           value: Add support for GObject comparising in structures
18404           This is useful to allow comparing pool configuration where a GstAllocator
18405           is set.
18406           https://bugzilla.gnome.org/show_bug.cgi?id=728268
18407
18408 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18409
18410         * gst/gstplugin.c:
18411           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
18412
18413 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18414
18415         * libs/gst/base/gstsparsefile.c:
18416           sparsefile: add some Since markers to docs
18417
18418 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18419
18420         * libs/gst/base/gstsparsefile.c:
18421         * libs/gst/base/gstsparsefile.h:
18422         * tests/check/libs/.gitignore:
18423           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
18424           for c++, and remove outdated comment, and add
18425           new unit test to .gitignore.
18426
18427 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
18428
18429         * plugins/elements/gstdownloadbuffer.c:
18430           downloadbuffer: small cleanups
18431
18432 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
18433
18434         * docs/libs/gstreamer-libs-sections.txt:
18435         * docs/plugins/Makefile.am:
18436         * docs/plugins/gstreamer-plugins-docs.sgml:
18437         * docs/plugins/gstreamer-plugins-sections.txt:
18438         * docs/plugins/gstreamer-plugins.args:
18439         * docs/plugins/gstreamer-plugins.hierarchy:
18440         * docs/plugins/inspect/plugin-coreelements.xml:
18441         * plugins/elements/gstdownloadbuffer.c:
18442           downloadbuffer: update docs
18443
18444 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
18445
18446         * win32/common/libgstbase.def:
18447           win32: update def
18448
18449 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
18450
18451         * libs/gst/base/Makefile.am:
18452         * libs/gst/base/gstsparsefile.c:
18453         * libs/gst/base/gstsparsefile.h:
18454         * plugins/elements/Makefile.am:
18455         * plugins/elements/gstdownloadbuffer.c:
18456         * plugins/elements/gstdownloadbuffer.h:
18457         * plugins/elements/gstelements.c:
18458         * tests/check/Makefile.am:
18459         * tests/check/libs/sparsefile.c:
18460           Add new downloadbuffer element
18461           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
18462
18463 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
18464
18465         * gst/gstelement.c:
18466         * gst/gstpadtemplate.h:
18467         * plugins/elements/gstmultiqueue.c:
18468           pads: update docs for request pads
18469           We would like to encourage the use of gst_element_request_pad()
18470
18471 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
18472
18473         * libs/gst/check/libcheck/check.c:
18474           check: use _exit() instead of exit() in fail_unless() so we exit immediately
18475           exit() will call atexit handlers, which may try to
18476           clean up things or wait for things to get cleaned up,
18477           which we don't want or need. We just want to stop
18478           and let the parent know about the failure as quickly
18479           as possible in case fork() is used.
18480           Fixes timeouts on assert failures in checks where
18481           an exit handler waits for things to stop, but they
18482           don't stop because they haven't been shut down,
18483           and they haven't been shut down because there's no
18484           simple way to do so on failures.
18485           http://sourceforge.net/p/check/patches/50/
18486
18487 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
18488
18489         * gst/gstvalue.c:
18490           value: init flag mask more correctly
18491
18492 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
18493
18494         * plugins/elements/gstfilesrc.c:
18495           filesrc: g_memmove() is deprecated
18496           https://bugzilla.gnome.org/show_bug.cgi?id=712811
18497
18498 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
18499
18500         * configure.ac:
18501           Back to development
18502
18503 === release 1.3.1 ===
18504
18505 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
18506
18507         * ChangeLog:
18508         * NEWS:
18509         * RELEASE:
18510         * configure.ac:
18511         * docs/plugins/gstreamer-plugins.hierarchy:
18512         * docs/plugins/inspect/plugin-coreelements.xml:
18513         * gstreamer.doap:
18514         * win32/common/config.h:
18515         * win32/common/gstenumtypes.c:
18516         * win32/common/gstenumtypes.h:
18517         * win32/common/gstversion.h:
18518           Release 1.3.1
18519
18520 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
18521
18522         * po/af.po:
18523         * po/az.po:
18524         * po/be.po:
18525         * po/bg.po:
18526         * po/ca.po:
18527         * po/cs.po:
18528         * po/da.po:
18529         * po/de.po:
18530         * po/el.po:
18531         * po/en_GB.po:
18532         * po/eo.po:
18533         * po/es.po:
18534         * po/eu.po:
18535         * po/fi.po:
18536         * po/fr.po:
18537         * po/gl.po:
18538         * po/hr.po:
18539         * po/hu.po:
18540         * po/id.po:
18541         * po/it.po:
18542         * po/ja.po:
18543         * po/lt.po:
18544         * po/nb.po:
18545         * po/nl.po:
18546         * po/pl.po:
18547         * po/pt_BR.po:
18548         * po/ro.po:
18549         * po/ru.po:
18550         * po/rw.po:
18551         * po/sk.po:
18552         * po/sl.po:
18553         * po/sq.po:
18554         * po/sr.po:
18555         * po/sv.po:
18556         * po/tr.po:
18557         * po/uk.po:
18558         * po/vi.po:
18559         * po/zh_CN.po:
18560         * po/zh_TW.po:
18561           Update .po files
18562
18563 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
18564
18565         * po/af.po:
18566         * po/az.po:
18567         * po/be.po:
18568         * po/bg.po:
18569         * po/ca.po:
18570         * po/cs.po:
18571         * po/da.po:
18572         * po/de.po:
18573         * po/el.po:
18574         * po/en_GB.po:
18575         * po/eo.po:
18576         * po/es.po:
18577         * po/eu.po:
18578         * po/fi.po:
18579         * po/fr.po:
18580         * po/gl.po:
18581         * po/hr.po:
18582         * po/hu.po:
18583         * po/id.po:
18584         * po/it.po:
18585         * po/ja.po:
18586         * po/lt.po:
18587         * po/nb.po:
18588         * po/nl.po:
18589         * po/pl.po:
18590         * po/pt_BR.po:
18591         * po/ro.po:
18592         * po/ru.po:
18593         * po/rw.po:
18594         * po/sk.po:
18595         * po/sl.po:
18596         * po/sq.po:
18597         * po/sr.po:
18598         * po/sv.po:
18599         * po/tr.po:
18600         * po/uk.po:
18601         * po/vi.po:
18602         * po/zh_CN.po:
18603         * po/zh_TW.po:
18604           po: Update translations
18605
18606 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18607
18608         * docs/gst/gstreamer-docs.sgml:
18609           docs: add new device probing API to docs table of contents
18610           https://bugzilla.gnome.org/show_bug.cgi?id=729440
18611
18612 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18613
18614         * docs/gst/gstreamer-sections.txt:
18615           doc: Add GstDevice* to gstreamer-sections.txt
18616           https://bugzilla.gnome.org/show_bug.cgi?id=729440
18617
18618 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
18619
18620         * common:
18621           Automatic update of common submodule
18622           From bcb1518 to 211fa5f
18623
18624 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18625
18626         * libs/gst/base/gstbasesink.c:
18627           basesink: Always render prepared buffer
18628           Currently, if prepare() takes too much time, we skip the call to render().
18629           The side effect of this, is that we endup starving the render(). The solution
18630           in this patch is to always render frames that are on time before prepare() is
18631           executed. This will maximize the number of frames we display and smoothly
18632           degrade the rendering performance.
18633           https://bugzilla.gnome.org/show_bug.cgi?id=729335
18634
18635 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
18636
18637         * scripts/git-version.sh:
18638           scripts/git-version.sh: add more modules
18639           Add more git repositories to check (so git-version.sh is consistent with
18640           gst-uninstalled) and display the date of the last commit, which is more valuable
18641           information than the last commit's hash.
18642
18643 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
18644
18645         * gst/gstbin.c:
18646           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
18647           https://bugzilla.gnome.org/show_bug.cgi?id=727949
18648
18649 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18650
18651         * tests/check/libs/basesink.c:
18652           basesink: Add test for checking that EOS always comes after the state change to PLAYING
18653           https://bugzilla.gnome.org/show_bug.cgi?id=727949
18654
18655 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
18656
18657         * gst/gstbufferpool.c:
18658           bufferpool: fix log message of buffer pointer
18659
18660 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
18661
18662         * scripts/git-version.sh:
18663           scripts/git-version.sh: remove unused variable
18664
18665 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
18666
18667         * scripts/git-version.sh:
18668           scripts/git-version.sh: fix mistaken comments
18669
18670 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18671
18672         * plugins/elements/gstmultiqueue.c:
18673           multiqueue: avoid signaling overrun on the first segment
18674           When the first segment has position != 0 and position > max-size-time
18675           it will immediatelly cause the multiqueue to signal overrun.
18676           This can happen easily with adaptive streams when switching bitrates
18677           and starting a new group. The segment for this new group will have
18678           a position that is much greater than 0 and will lead to this issue.
18679           This is particularly harmful when the adaptive stream uses mpegts
18680           that doesn't emit no-more-pads and it might happen that only one
18681           of the stream pads was added when the multiqueue overruns and gets
18682           the group ready for exposing. So the user will only get audio or
18683           video.
18684           The solution is to fallback to the sink segment while the source pad
18685           has no segment.
18686           https://bugzilla.gnome.org/show_bug.cgi?id=729124
18687
18688 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
18689
18690         * docs/random/porting-to-1.0.txt:
18691           docs: enhancements to porting guide documentation
18692           https://bugzilla.gnome.org/show_bug.cgi?id=727754
18693
18694 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18695
18696         * docs/gst/gstreamer-sections.txt:
18697         * gst/gstquark.c:
18698         * gst/gstquark.h:
18699         * gst/gstquery.c:
18700         * gst/gstquery.h:
18701         * win32/common/libgstreamer.def:
18702           query: Add boolean to URI query to specify if a redirect is permanent or not
18703
18704 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
18705
18706         * plugins/elements/gstfunnel.c:
18707           funnel: Check if the last pad was set
18708           If no data is coming but only EOS is sent from all of the sinkpad, it is not
18709           forwarding the EOS.
18710           https://bugzilla.gnome.org/show_bug.cgi?id=727945
18711
18712 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
18713
18714         * docs/gst/gstreamer-sections.txt:
18715         * gst/gstpad.h:
18716           docs: add docs for various GstPad macros
18717           https://bugzilla.gnome.org/show_bug.cgi?id=723652
18718
18719 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
18720
18721         * docs/gst/gstreamer-sections.txt:
18722         * gst/gstpad.h:
18723           Revert "docs: add docs for various GstPad macros"
18724           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
18725           This commit featured the wrong author, sorry.
18726
18727 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18728
18729         * docs/README:
18730         * gst/gst.c:
18731         * gst/gstallocator.c:
18732         * gst/gstbin.c:
18733         * gst/gstbuffer.c:
18734         * gst/gstbufferlist.c:
18735         * gst/gstbufferpool.c:
18736         * gst/gstbus.c:
18737         * gst/gstcaps.c:
18738         * gst/gstclock.c:
18739         * gst/gstelement.c:
18740         * gst/gstelementfactory.c:
18741         * gst/gsterror.c:
18742         * gst/gstevent.c:
18743         * gst/gstghostpad.c:
18744         * gst/gstiterator.c:
18745         * gst/gstmemory.c:
18746         * gst/gstmessage.c:
18747         * gst/gstmeta.c:
18748         * gst/gstminiobject.c:
18749         * gst/gstobject.c:
18750         * gst/gstpad.c:
18751         * gst/gstpadtemplate.c:
18752         * gst/gstparamspecs.c:
18753         * gst/gstpipeline.c:
18754         * gst/gstquery.c:
18755         * gst/gstregistry.c:
18756         * gst/gstsample.c:
18757         * gst/gstsegment.c:
18758         * gst/gststructure.c:
18759         * gst/gstsystemclock.c:
18760         * gst/gsttagsetter.c:
18761         * gst/gsttask.c:
18762         * gst/gsttaskpool.c:
18763         * gst/gsttypefind.c:
18764         * gst/gsttypefindfactory.c:
18765         * gst/gsturi.c:
18766         * gst/gstvalue.c:
18767         * libs/gst/base/gstadapter.c:
18768         * libs/gst/base/gstbasesink.c:
18769         * libs/gst/base/gstbasesrc.c:
18770         * libs/gst/base/gstcollectpads.c:
18771         * libs/gst/base/gstpushsrc.c:
18772         * libs/gst/net/gstnetaddressmeta.c:
18773         * libs/gst/net/gstnetclientclock.c:
18774         * libs/gst/net/gstnettimepacket.c:
18775         * libs/gst/net/gstnettimeprovider.c:
18776         * plugins/elements/gstfakesrc.c:
18777         * plugins/elements/gstfdsink.c:
18778         * plugins/elements/gstfdsrc.c:
18779         * plugins/elements/gstmultiqueue.c:
18780         * plugins/elements/gstqueue2.c:
18781         * plugins/elements/gstvalve.c:
18782           docs: remove outdated and pointless 'Last reviewed' lines from docs
18783           They are very confusing for people, and more often than not
18784           also just not very accurate. Seeing 'last reviewed: 2005' in
18785           your docs is not very confidence-inspiring. Let's just remove
18786           those comments.
18787
18788 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18789
18790         * gst/gstbuffer.c:
18791         * gst/gstbufferpool.c:
18792           buffer: Only set TAG_MEMORY if the memory has been replaced
18793           Currently we set TAG_MEMORY as soon a resize changes the size of one
18794           of the memory. This has the side effect that buffer pool cannot know if
18795           the memory have simply been resized, or if the memorys has been replaced.
18796           This make it hard to actually implement _reset(). Instead, only set the
18797           TAG_MEMORY if one or more memory has been replaced, and do a light
18798           sanity check of the size.
18799           https://bugzilla.gnome.org/show_bug.cgi?id=727109
18800
18801 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
18802
18803         * docs/gst/gstreamer-sections.txt:
18804         * gst/gstpad.h:
18805           docs: add docs for various GstPad macros
18806           https://bugzilla.gnome.org/show_bug.cgi?id=723652
18807
18808 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
18809
18810         * gst/gstbin.c:
18811           bin: When going to READY make sure to always deactivate pads
18812           We might not have reached PAUSED yet because of an async error,
18813           but nonetheless we want to make sure that the pads are always
18814           deactivated in READY state.
18815
18816 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18817
18818         * gst/gstbin.c:
18819           bin: Don't left-shift into the sign bit, the result is undefined
18820
18821 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18822
18823         * gst/gstvalue.c:
18824           value: Use an unsigned 64 bit integer as a mask
18825           We shift the mask to the right later and shifting the result
18826           of shifting over the sign bit is undefined.
18827
18828 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
18829
18830         * libs/gst/base/gstbasesrc.c:
18831           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
18832           https://bugzilla.gnome.org/show_bug.cgi?id=728596
18833
18834 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
18835
18836         * plugins/elements/gstfunnel.c:
18837         * tests/check/elements/funnel.c:
18838           funnel: Handle end of stream event on sink pad
18839           Handle end of stream events on sink pad. Check all the sink pad
18840           has received eos before forwarding to source pad.
18841           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
18842
18843 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
18844
18845         * gst/gstvalue.c:
18846           gstvalue: Prevent division or modulo by zero
18847           The step can end up being zero if the underlying value isn't a valid
18848           range GValue.
18849           In those cases, return FALSE.
18850           We don't use g_return*_if_fail since it will already have been triggered
18851           by the above-mentionned _get_step() functions.
18852           CID #1037132
18853
18854 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
18855
18856         * gst/Makefile.am:
18857         * libs/gst/base/Makefile.am:
18858         * libs/gst/check/Makefile.am:
18859         * libs/gst/controller/Makefile.am:
18860         * libs/gst/net/Makefile.am:
18861           libs: g-ir-scanner: do not hardcode libtool path
18862           https://bugzilla.gnome.org/show_bug.cgi?id=726571
18863
18864 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
18865
18866         * gst/gstbuffer.c:
18867         * gst/gstmemory.c:
18868           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
18869           This should allow for more meaningful errors. Dereferencing NULL
18870           is more useful information than dereferencing a random address
18871           happened to be on the stack.
18872
18873 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
18874
18875         * gst/gstpreset.c:
18876           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
18877
18878 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
18879
18880         * gst/gstpreset.c:
18881           preset: Automatic code style fixes
18882
18883 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18884
18885         * plugins/elements/gstqueue2.c:
18886         * plugins/elements/gstqueue2.h:
18887           queue2: fix event/preroll deadlock differently
18888           The qlock is released between popping a buffer from the queue
18889           and pushing it. When this buffer causes the sink to wait in
18890           preroll, this lets a query see that the queue is empty, and
18891           push the query then wait for it to be serviced. However, this
18892           will not be done till after peroll, and this will thus block.
18893           If upstream was waiting on buffering to reach 100% before
18894           switching to PLAYING, a deadlock would ensue.
18895           This had been fixed recently by failing queries when the
18896           queue2 was buffering, but this happens to break some other
18897           case (playbin on a local http server and matroska), while
18898           this patch works for both.
18899           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
18900
18901 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
18902
18903         * libs/gst/check/Makefile.am:
18904           check: Fix exported symbol name
18905           it's _template and not _templ
18906
18907 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
18908
18909         * gst/gstpad.c:
18910           pad: Add missing space in debug output
18911
18912 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
18913
18914         * libs/gst/check/Makefile.am:
18915         * libs/gst/check/gstcheck.c:
18916         * libs/gst/check/gstcheck.h:
18917           check: Add new API to set up pads from non-static pad templates
18918
18919 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
18920
18921         * tests/check/libs/collectpads.c:
18922           collectpads: Fix memory leak in unit test
18923
18924 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
18925
18926         * libs/gst/check/Makefile.am:
18927         * libs/gst/check/gsttestclock.c:
18928         * libs/gst/check/gsttestclock.h:
18929         * tests/check/libs/gsttestclock.c:
18930           testclock: replace newly-added GstTestClockIDList structure with a simple GList
18931           Keep it simple. Likely also makes things easier for bindings,
18932           and efficiency clearly has not been a consideration given how
18933           the existing code handled these lists.
18934
18935 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18936
18937         * libs/gst/check/gsttestclock.c:
18938         * libs/gst/check/gsttestclock.h:
18939           docs: testclock: fix up Since markers
18940
18941 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18942
18943         * libs/gst/check/Makefile.am:
18944         * libs/gst/check/gsttestclock.c:
18945         * libs/gst/check/gsttestclock.h:
18946           testclock: add back gst_test_clock_wait_for_pending_id_count()
18947           .. but deprecate it. ABI stability and all that.
18948           It's a dangerous and racy function to use.
18949
18950 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
18951
18952         * libs/gst/check/gsttestclock.c:
18953           testclock: remove unused variable
18954           Fixes compiler warning.
18955
18956 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
18957
18958         * libs/gst/check/Makefile.am:
18959         * libs/gst/check/gsttestclock.c:
18960         * libs/gst/check/gsttestclock.h:
18961         * tests/check/libs/gsttestclock.c:
18962           testclock: add support for waiting and releasing multiple GstClockIDs
18963           In order to be deterministic, multiple waiting GstClockIDs needs to be
18964           released at the same time, or else one can get into the situation that
18965           the one being released first can add itself back again before the next
18966           one waiting is released.
18967           Test added for new API and old tests rewritten to comply.
18968
18969 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
18970
18971         * gst/gstpad.c:
18972           pad: don't access unowned and possibly already freed event
18973           Don't print the name of the event when ownership is given away.
18974           https://bugzilla.gnome.org/show_bug.cgi?id=727484
18975
18976 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
18977
18978         * tools/gst-inspect.c:
18979           inspect: print structure values of properties
18980
18981 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
18982
18983         * plugins/elements/gstinputselector.c:
18984           input-selector: Hold pad object lock when changing tags
18985           Avoid spurious crashes when tags are retrieved just as
18986           new ones arrive.
18987
18988 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
18989
18990         * gst/gstbuffer.c:
18991           gstbuffer: Fix range iteration
18992           We want to iterate over items idx to idx + length
18993           We use the len variable as the corrected number of memory to iterate
18994           and then properly go over all items.
18995           Fixes the issue where specifying any idx different from 0 had no effect
18996           Spotted by clang static analyzer
18997
18998 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18999
19000         * gst/gststructure.c:
19001           structure: error out when trying to fixate a fraction near an invalid target
19002
19003 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19004
19005         * gst/gstevent.c:
19006           event: Update running time in QoS based on the pad offsets
19007           https://bugzilla.gnome.org/show_bug.cgi?id=722697
19008
19009 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19010
19011         * gst/gstpad.c:
19012           pad: Apply pad offsets on all events, not just segment events
19013
19014 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19015
19016         * docs/gst/gstreamer-sections.txt:
19017         * gst/gstevent.c:
19018         * gst/gstevent.h:
19019         * win32/common/libgstreamer.def:
19020           event: Add running-time-offset field to all events
19021           Events passing through #GstPads that have a running time
19022           offset set via gst_pad_set_offset() will get their offset
19023           adjusted according to the pad's offset.
19024           If the event contains any information that related to the
19025           running time, this information will need to be updated
19026           before usage with this offset.
19027
19028 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19029
19030         * gst/gstutils.c:
19031           utils: avoid dividing by zero when multiplying y/z by 0/x
19032           The gcd of 0/x is 0, and this is then used as a denominator.
19033
19034 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19035
19036         * tests/check/elements/multiqueue.c:
19037           multiqueue: And actually run the other tests again
19038
19039 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
19040
19041         * plugins/elements/gstmultiqueue.c:
19042           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
19043
19044 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
19045
19046         * tests/check/elements/multiqueue.c:
19047           multiqueue: Add test for checking if pads are waked up when limits are changed
19048
19049 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
19050
19051         * libs/gst/base/gstbaseparse.c:
19052           baseparse: Fix memory leak
19053           Queued frames were not released after being pushed, this
19054           caused a leak of the GstBaseParseFrame structure.
19055           https://bugzilla.gnome.org/show_bug.cgi?id=727883
19056
19057 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
19058
19059         * plugins/elements/gstqueue2.c:
19060           queue2: use g_strerror() instead of strerror()
19061           Need UTF-8 encoding.
19062
19063 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
19064
19065         * libs/gst/check/libcheck/check_run.c:
19066           Revert "check: only call setpgid on valid child PIDs"
19067           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
19068           This should be fixed in upstream libcheck instead. We want
19069           to keep diff of our local copy to upstream libcheck
19070           to a minimum.
19071
19072 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19073
19074         * plugins/elements/gstqueue2.c:
19075           queue2: warn if we can't remove our temporary file
19076           It's not fatal though, so do not error out.
19077           Coverity 1037121
19078
19079 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19080
19081         * libs/gst/check/libcheck/check_run.c:
19082           check: only call setpgid on valid child PIDs
19083           Coverity 206186
19084
19085 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
19086
19087         * plugins/elements/gstfilesrc.c:
19088           filesrc: no need for a translated message for impossible error cases
19089           The message is too technical anyway, the default message works
19090           just fine here as well.
19091
19092 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19093
19094         * plugins/elements/gstfilesrc.c:
19095           filesrc: catch failure to seek back to zero after seek test
19096           This should never happen theoretically, but since a transient
19097           failure would get us to silently read wrong data, it's worth
19098           erroring out. And it silence this:
19099           Coverity 206034
19100
19101 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19102
19103         * gst/parse/Makefile.am:
19104           parse: Don't dist the bison and flex generated headers
19105           https://bugzilla.gnome.org/show_bug.cgi?id=727253
19106
19107 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
19108
19109         * gst/gstdebugutils.c:
19110           debugutils: Handle caps field values being NULL
19111           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
19112           element's caps that had a field value being NULL. Such fields are successfully
19113           handled e.g. by GST_*_OBJECT(), and with this patch so does
19114           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
19115           not supposed to be valid in caps, such caps can be created.
19116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
19117
19118 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
19119
19120         * libs/gst/base/gstbaseparse.c:
19121           baseparse: Remove always-true-checks
19122           a gsize is guaranteed to be positive on all systems since it's an
19123           unsigned value.
19124           CID #1037147
19125
19126 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
19127
19128         * libs/gst/base/gstadapter.c:
19129           adapter: Remove always-true-checks
19130           a gsize is guaranteed to be positive on all systems since it's an
19131           unsigned value.
19132           CID #1037145
19133           CID #1037146
19134
19135 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
19136
19137         * gst/gstvalue.c:
19138           gstvalue: Prevent division or modulo by zero
19139           The step can end up being zero if the underlying value isn't a valid
19140           range GValue.
19141           In those cases, return FALSE.
19142           We don't use g_return*_if_fail since it will already have been triggered
19143           by the above-mentionned _get_step() functions.
19144           Spotted by Coverity.
19145
19146 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
19147
19148         * gst/gstvalue.c:
19149           gstvalue: Fix comparison of int/int64 range
19150           Checking step three times seems unnecessary.
19151           A similar bug was fixed for double range in
19152           commit 3ea6b04c10b10fde9d62190068f274b940edef07
19153
19154 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19155
19156         * plugins/elements/gstinputselector.c:
19157           inputselector: fix build with debug cached buffers enabled
19158           gstinputselector.c:818:5: error: format not a string literal
19159           and no format arguments [-Werror=format-security]
19160
19161 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
19162
19163         * libs/gst/base/gstbaseparse.c:
19164           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
19165
19166 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19167
19168         * libs/gst/base/gstbasesrc.c:
19169           basesrc: removing duplicated inner if
19170           The inner if replicates the same code of the outer and is useless
19171           as flag_segment will always be true.
19172           Found by coverity.
19173
19174 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
19175
19176         * tools/gst-launch.1.in:
19177           gst-launch.1: Playbin2 is dead, long live playbin
19178           Looks like that was the last remaining mention in core ...
19179
19180 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19181
19182         * tools/gst-inspect.c:
19183           gst-inspect: Add missing \n in output
19184
19185 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19186
19187         * scripts/gst-uninstalled:
19188           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
19189
19190 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19191
19192         * gst/gstpad.c:
19193           pad: Include event type in debug output when delaying a sticky event because of not-linked
19194
19195 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
19196
19197         * libs/gst/base/gstbaseparse.c:
19198           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
19199           We iterate the current discont group backwards and push each GOP forwards,
19200           starting from the last one. However if the first buffer in the current
19201           discont group is a keyframe, we will keep it around until next time,
19202           which is far from ideal. Just push it.
19203
19204 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
19205
19206         * tools/gst-launch.c:
19207           launch: place the deep-notify on the right pipeline
19208           If the toplevel bin is not not a pipeline, we place the bin in a
19209           pipeline. Also make sure that we connect to the deep-notify of this new
19210           pipeline because we will g_signal_handler_disconnect() from it later.
19211
19212 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
19213
19214         * libs/gst/base/gstbasesink.c:
19215           basesink: copy last_sample on DRAIN
19216           Make sure we don't hold a ref to a buffer from before the DRAIN query by
19217           making a copy of the last_buffer.
19218
19219 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
19220
19221         * gst/gstbuffer.c:
19222           buffer: don't clear TAG on NULL buffer
19223           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
19224
19225 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19226
19227         * plugins/elements/gstqueue2.c:
19228           queue2: fix event/preroll deadlock
19229           The qlock is released between popping a buffer from the queue
19230           and pushing it. When this buffer causes the sink to wait in
19231           preroll, this lets a query see that the queue is empty, and
19232           push the query then wait for it to be serviced. However, this
19233           will not be done till after peroll, and this will thus block.
19234           If upstream was waiting on buffering to reach 100% before
19235           switching to PLAYING, a deadlock would ensue.
19236           We fix it by refusing the query when buffering, as per Wim's
19237           recommendation on IRC.
19238
19239 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
19240
19241         * tests/check/libs/gstnetclientclock.c:
19242           tests: make netclientclock test faster and less flaky
19243
19244 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
19245
19246         * gst/gst.c:
19247           gst: init new flag types to pass make check
19248
19249 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
19250
19251         * plugins/elements/gstqueue2.c:
19252           queue2: Update buffering status and maybe post buffering message right when enabling buffering
19253
19254 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
19255
19256         * plugins/elements/gstmultiqueue.c:
19257           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
19258
19259 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
19260
19261         * tests/check/elements/fakesink.c:
19262           fakesink: Update positions we're checking for after a state is lost
19263
19264 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
19265
19266         * libs/gst/base/gstbasesink.c:
19267           basesink: Update start time when we lose our state
19268           Otherwise we report not the correct position while the state is lost.
19269
19270 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
19271
19272         * libs/gst/base/gstbasesink.c:
19273           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
19274           Otherwise we jump forward when pausing, and go backwards a bit again
19275           when resuming playback.
19276
19277 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
19278
19279         * win32/common/libgstreamer.def:
19280           win32: Update exports for GstToc loop
19281
19282 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
19283
19284         * win32/common/libgstreamer.def:
19285           win32: Update export for gst*device symbols
19286
19287 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
19288
19289         * gst/gstdevice.c:
19290         * gst/gstdevicemonitor.c:
19291         * gst/gstglobaldevicemonitor.c:
19292           devicemonitor: Use local includes and use gst_private before anything
19293           Should fix build issues on BSD
19294
19295 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
19296
19297         * tools/gst-inspect.c:
19298           gst-inpect: Print device monitor
19299
19300 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
19301
19302         * gst/gstdevice.c:
19303         * gst/gstdevice.h:
19304         * gst/gstglobaldevicemonitor.c:
19305           device: Add "klass" to GstDevices
19306
19307 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
19308
19309         * gst/gstdevicemonitorfactory.c:
19310         * gst/gstdevicemonitorfactory.h:
19311         * gst/gstglobaldevicemonitor.c:
19312         * gst/gstglobaldevicemonitor.h:
19313           devicemonitor: Make classes into pure strings
19314           Instead of having strings & flags, make them just strings
19315
19316 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
19317
19318         * gst/gstbus.c:
19319         * gst/gstmessage.h:
19320         * tests/check/gst/gstbus.c:
19321           Fix extended message handling with gst_bus_pop_timed_filtered()
19322           Make sure extended message types don't get accidentally matched
19323           when not asked for in the mask
19324
19325 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
19326
19327         * gst/gstbin.c:
19328           gstbin: Avoid pointless object lock forwarding messages.
19329           Every instance of calling bin_do_message_forward() first took the
19330           object lock, so that bin_do_message_forward() could drop it and
19331           then reclaim. Instead, only take the object lock afterward where
19332           needed.
19333
19334 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
19335
19336         * libs/gst/base/gstcollectpads.c:
19337           collectpads: When seek flushed, immediately set eospads to 0
19338           This prevents situations where a first branch would get seeked and
19339           receive a buffer before all branches got seeked, and thus collected
19340           would get called based on EOS from the previous segment.
19341           As a consequence, during the process of seeking, don't decrease
19342           the eospads number when a FLUSH_STOP is received.
19343           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
19344
19345 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
19346
19347         * libs/gst/base/gstcollectpads.c:
19348           collectpads: Unref peer pad
19349
19350 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
19351
19352         * libs/gst/base/gstcollectpads.c:
19353           collectpads: Forward seek events to the peer directly
19354           Taken from the adder seek handling code.
19355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
19356
19357 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
19358
19359         * docs/design/part-toc.txt:
19360         * gst/gsttoc.c:
19361         * gst/gsttoc.h:
19362           toc: expand GstTocEntry with loop fields
19363           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
19364           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
19365           API: gst_toc_entry_set_loop
19366           API: gst_toc_entry_get_loop
19367
19368 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19369
19370         * gst/gstglobaldevicemonitor.c:
19371           globaldevicemonitor: update for new message API
19372           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19373
19374 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
19375
19376         * gst/Makefile.am:
19377         * gst/gst.h:
19378         * gst/gstglobaldevicemonitor.c:
19379         * gst/gstglobaldevicemonitor.h:
19380         * win32/common/libgstreamer.def:
19381           globaldevicemonitor: Add device monitor aggregator
19382           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19383
19384 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19385
19386         * tests/check/gst/gstbus.c:
19387           tests: add test for extended message types and gst_bus_timed_pop_filtered
19388
19389 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19390
19391         * gst/gst.c:
19392         * gst/gstbus.c:
19393         * gst/gstmessage.c:
19394         * gst/gstmessage.h:
19395         * gst/gstquark.c:
19396         * gst/gstquark.h:
19397         * win32/common/libgstreamer.def:
19398           message, bus: do extended message types slightly differently
19399           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19400
19401 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19402
19403         * gst/gst.c:
19404           gst: fix indentation
19405
19406 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
19407
19408         * gst/Makefile.am:
19409         * gst/gst.h:
19410         * gst/gst_private.h:
19411         * gst/gstdevice.c:
19412         * gst/gstdevice.h:
19413         * gst/gstdevicemonitor.c:
19414         * gst/gstdevicemonitor.h:
19415         * gst/gstdevicemonitorfactory.c:
19416         * gst/gstdevicemonitorfactory.h:
19417         * gst/gstmessage.c:
19418         * gst/gstmessage.h:
19419         * gst/gstquark.c:
19420         * gst/gstquark.h:
19421         * gst/gstregistry.c:
19422         * gst/gstregistrybinary.c:
19423         * gst/gstregistrychunks.c:
19424         * gst/gstregistrychunks.h:
19425         * win32/common/libgstreamer.def:
19426           devicemonitor: Add GstDeviceMonitor and related
19427           Also add GstDevice and GstDeviceMonitorFactory
19428           And add code to the registry to save them
19429           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19430
19431 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
19432
19433         * gst/gst.c:
19434         * gst/gstmessage.c:
19435         * gst/gstmessage.h:
19436         * gst/gstquark.c:
19437         * gst/gstquark.h:
19438           message: Add GST_MESSAGE_EXTENDED
19439           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19440
19441 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
19442
19443         * gst/gstutils.c:
19444           pad: actually return data.ret
19445           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
19446
19447 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19448
19449         * gst/gstutils.c:
19450           pad: forward return value from gst_pad_forward
19451           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
19452
19453 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19454
19455         * win32/common/libgstreamer.def:
19456           win32: fix make-check by running 'make update-exports'
19457
19458 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19459
19460         * tests/check/elements/multiqueue.c:
19461           tests: multiqueue: fix eos count on test for not-linked case
19462           From the test case:
19463           /* This test creates a multiqueue with 2 streams. One receives
19464           * a constant flow of buffers, the other only gets one buffer, and then
19465           * new-segment events, and returns not-linked. The multiqueue should not fill.
19466           */
19467           If one of the queues goes EOS and the other returns NOT_LINKED the stream
19468           can be considerered EOS as a NOT_LINKED means that one of the branches has no
19469           sink downstream that will block the EOS message posting.
19470           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19471
19472 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19473
19474         * docs/libs/gstreamer-libs-sections.txt:
19475         * libs/gst/base/gstadapter.c:
19476         * libs/gst/base/gstadapter.h:
19477         * win32/common/libgstbase.def:
19478           adapter: Adapt gst_adapter_copy() for bindings
19479           This is done by introducing a new gst_adapter_copy_bytes() call that
19480           returns a GBytes structure.
19481           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
19482
19483 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
19484
19485         * plugins/elements/gstmultiqueue.c:
19486           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
19487           https://bugzilla.gnome.org/show_bug.cgi?id=726358
19488
19489 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19490
19491         * docs/plugins/inspect/plugin-coreelements.xml:
19492           docs: update plugin docs
19493
19494 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
19495
19496         * gst/gstpad.c:
19497           pad: simplify gst_pad_link_get_name() and fix Since marker
19498           Has added benefit that compiler might warn if more values
19499           are added to the enum.
19500
19501 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
19502
19503         * docs/gst/gstreamer-sections.txt:
19504         * gst/gstghostpad.c:
19505         * gst/gstpad.c:
19506         * gst/gstpad.h:
19507         * win32/common/libgstreamer.def:
19508           pad: add debug helper for GstPadLinkReturn names
19509           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
19510           API: gst_pad_link_get_name()
19511
19512 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
19513
19514         * plugins/elements/gsttee.c:
19515           tee: use store_sticky events add add more logging
19516           Use the pad as object for logging to get more context. Use
19517           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
19518           as here the pad is not yet linked and we actually don't want to send anyway.
19519
19520 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19521
19522         * plugins/elements/gstqueue2.c:
19523           queue2: if buffering is disabled while buffering, post 100% message
19524           Avoids stall waiting for buffering to reach 100%
19525
19526 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19527
19528         * plugins/elements/gstqueue2.c:
19529         * plugins/elements/gstqueue2.h:
19530           queue2: remove unused variable
19531           buffering_iteration was never used
19532
19533 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19534
19535         * plugins/elements/gstqueue.c:
19536         * plugins/elements/gstqueue2.c:
19537           queue: queue2: preserve last flow result when pushing events
19538           Avoids mistakenly returning _OK when downstream is still
19539           _NOT_LINKED on subsequent received pad pushes
19540           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19541
19542 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19543
19544         * plugins/elements/gstmultiqueue.c:
19545           multiqueue: if buffering is disabled while buffering, post 100% message
19546           Avoids stall waiting for buffering to reach 100%
19547
19548 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19549
19550         * plugins/elements/gstmultiqueue.c:
19551           multiqueue: do not reset last push result when pushing events
19552           Use the last result as a default when pushing a item from a single queue,
19553           otherwise the status gets reset to _OK when pushing events.
19554           This causes problems when mistakenly activating a not-linked stream
19555           that is being ignored upstream as it is not being used (adaptive
19556           scenarios), it will make the multiqueue post a buffering message
19557           on a pad that won't receive buffers
19558           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19559
19560 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19561
19562         * gst/gstbuffer.c:
19563         * gst/gstbuffer.h:
19564         * gst/gstbufferpool.c:
19565         * gst/gstbufferpool.h:
19566           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
19567           It's nicer to only have it set when something noteworthy
19568           happened and otherwise unset.
19569           https://bugzilla.gnome.org/show_bug.cgi?id=725862
19570
19571 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
19572
19573         * gst/gstpad.c:
19574           pad: fix gst_pad_add_probe() return value docs
19575           Also fix comment typos and add more detail in the logs.
19576
19577 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19578
19579         * plugins/elements/gstfakesink.c:
19580         * plugins/elements/gstfakesrc.c:
19581         * plugins/elements/gstidentity.c:
19582           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
19583           The IN_CAPS flag does not exist any more.
19584
19585 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19586
19587         * gst/gstghostpad.c:
19588           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
19589           This ensures that the lock of the internal pad is held while referencing
19590           it's peer (= the target pad), which ensures that the peer is not
19591           going to be unlinked/destroyed in the meantime.
19592           https://bugzilla.gnome.org/show_bug.cgi?id=725809
19593
19594 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19595
19596         * gst/gstghostpad.c:
19597           ghostpad: hold a reference to the target pad while unlinking it
19598           https://bugzilla.gnome.org/show_bug.cgi?id=725809
19599
19600 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19601
19602         * .gitignore:
19603           .gitignore: Ignore gcov intermediate files
19604           https://bugzilla.gnome.org/show_bug.cgi?id=725478
19605
19606 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19607
19608         * gst/gstbufferpool.c:
19609         * gst/gstmeta.c:
19610         * libs/gst/base/gstbaseparse.h:
19611           docs: Fix typos and remove unknown annotations
19612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
19613
19614 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
19615
19616         * gst/gstcontext.c:
19617           docs: use the new markdown for ordered list.
19618           This was plain text that had all list items one after the other (including a
19619           repeated number). Now it will atleast look good when processed with gtk-doc
19620           1.20.
19621
19622 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
19623
19624         * common:
19625           Automatic update of common submodule
19626           From fe1672e to bcb1518
19627
19628 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
19629
19630         * gst/gstevent.c:
19631         * gst/gstpadtemplate.c:
19632           docs: fix problems introduced by c068b225fef5a9bf0
19633           - Fix failing build
19634           - Drop added trailing whitespace
19635
19636 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
19637
19638         * gst/gstbuffer.c:
19639           buffer: add return values to g_return_if_fail
19640           FIxes previous commit.
19641
19642 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
19643
19644         * gst/gstbuffer.c:
19645         * gst/gstcaps.c:
19646         * gst/gstevent.c:
19647         * gst/gstinfo.c:
19648         * gst/gstiterator.c:
19649         * gst/gstmessage.c:
19650         * gst/gstpadtemplate.c:
19651         * gst/gstquery.c:
19652         * gst/gsttypefindfactory.c:
19653           docs: convert the examples to use gtk-doc markup, instead of docbook
19654           The gtk-doc markup is less intrusive and better handled when creating docs for
19655           language bindings. The titles (where used) where not adding much.
19656
19657 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
19658
19659         * docs/gst/gstreamer-sections.txt:
19660         * win32/common/libgstreamer.def:
19661           docs: add some more new API do docs
19662
19663 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
19664
19665         * gst/gstbufferpool.c:
19666         * tests/check/gst/gstbufferpool.c:
19667           bufferpool: only release buffers with writable memory
19668           Check if the memory is writable before releasing the buffer into the
19669           pool again.
19670           Add unit test for this scenario.
19671
19672 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
19673
19674         * gst/gstbuffer.c:
19675         * gst/gstbuffer.h:
19676           buffer: add function to check writability of memory
19677           Check if memory is writable in a buffer and thus is exclusively owned by
19678           this buffer.
19679
19680 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
19681
19682         * gst/gstbufferpool.c:
19683         * gst/gstbufferpool.h:
19684         * tests/check/gst/gstbufferpool.c:
19685           bufferpool: Use TAG_MEMORY to check memory before releasing
19686           Tag allocated buffers with TAG_MEMORY. When they are released later,
19687           only add them back to the pool if the tag is still there and the memory
19688           has not been changed, otherwise throw the buffer away.
19689           Add unit test to check various scenarios.
19690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
19691
19692 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
19693
19694         * gst/gstbuffer.c:
19695         * gst/gstbuffer.h:
19696           buffer: add a new flag to track memory changes
19697           Add a flag to check if the memory changed in a buffer.
19698
19699 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
19700
19701         * gst/gstbuffer.c:
19702           buffer: remove wrong comment
19703           Refcount and writability are not related for memory objects.
19704
19705 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
19706
19707         * gst/gstbufferpool.c:
19708           bufferpool: refactor free_buffer
19709           Make a do_free_buffer method to also decrements the number of allocated
19710           buffers. Stop will now be successful when all buffers are freed.
19711
19712 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
19713
19714         * common:
19715           Automatic update of common submodule
19716           From 1a07da9 to fe1672e
19717
19718 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19719
19720         * gst/gstdebugutils.c:
19721           debugutils: add a legend to pipeline dumps
19722           We use a couple of symbols to represent states/flags. Add a short explanation for them.
19723
19724 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
19725
19726         * gst/gstdebugutils.c:
19727           debugutils: Print if there is a task started from a pad
19728           https://bugzilla.gnome.org/show_bug.cgi?id=705189
19729
19730 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
19731
19732         * gst/gststructure.c:
19733           structure: Use get_uint64() in gst_structure_get_clock_time()
19734           Its code is identical.
19735
19736 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
19737
19738         * docs/gst/gstreamer-sections.txt:
19739         * gst/gststructure.c:
19740         * gst/gststructure.h:
19741         * tests/check/gst/gststructure.c:
19742         * win32/common/libgstreamer.def:
19743           structure: Add getters for int64 and uint64 values
19744
19745 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19746
19747         * libs/gst/base/gstbasesrc.c:
19748         * tests/check/libs/basesrc.c:
19749           basesrc: Do not send eos when seeking after last buffer
19750           If pushing the last buffer triggers a seek from downstream, do not
19751           go into EOS if a new segment was requested.
19752           Contains unit test
19753           https://bugzilla.gnome.org/show_bug.cgi?id=724757
19754
19755 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
19756
19757         * scripts/gst-uninstalled:
19758           gst-uninstalled: remove insanity and the old gst-openmax
19759
19760 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19761
19762         * scripts/gst-uninstalled:
19763           gst-uninstalled: Add paths to gst-devtools/validate
19764
19765 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
19766
19767         * plugins/elements/gstmultiqueue.c:
19768           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
19769
19770 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19771
19772         * libs/gst/check/gstcheck.c:
19773         * libs/gst/check/gstcheck.h:
19774           check: also use the glob on GST_CHECKS when forcing to run broken tests
19775           GST_CHECKS can be simply "test*" to run run all tests (including those that are
19776           marked broken). Update the sparse comments a bit to tell how this works.
19777
19778 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
19779
19780         * plugins/elements/gstqueue2.c:
19781           queue2: don't truncate the temp file on shutdown
19782           We want to keep the downloaded file untruncated so that we can use it
19783           again later.
19784           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
19785
19786 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
19787
19788         * plugins/elements/gstqueue2.c:
19789           queue2: Fix merging of ranges
19790           Make a method to get the seeking threshold. If data is further away from
19791           this threshold we want to perform a seek upstream.
19792           When the current downloaded range can merge with the next range,
19793           actually include the data of the next range into the current range
19794           instead of discarding it. Also decide if we seek to the write position
19795           of the merged range or continue reading.
19796
19797 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
19798
19799         * libs/gst/base/gstbasesrc.c:
19800           basesrc: in automatic_eos mode, don't modify the size
19801           Don't set the size to -1 in automatic_eos mode (which also updates the
19802           duration to -1). We only want automatic_eos mode influence the maxsize
19803           calculations without any side effects.
19804           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
19805
19806 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
19807
19808         * docs/pwg/advanced-types.xml:
19809           pwg: Update raw properties
19810           Using info from gst-plugins-base/docs/design .
19811           Encoded streams might make use of the raw properties, so list them all under foo/* .
19812           For foo/raw, only note which of these properties are mandatory.
19813           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
19814           https://bugzilla.gnome.org/show_bug.cgi?id=724187
19815
19816 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
19817
19818         * scripts/create-uninstalled-setup.sh:
19819           scripts: create-uninstalled-setup: remove dead http links
19820           https://bugzilla.gnome.org/show_bug.cgi?id=724561
19821
19822 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19823
19824         * docs/gst/gstreamer.types.in:
19825           docs: add the boxed types to the .types.in
19826           This makes them show up in the object hierarchy.
19827
19828 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19829
19830         * docs/gst/gstreamer-sections.txt:
19831         * gst/gstutils.h:
19832           docs: gtkdoc is not good at parsing inline functions in headers
19833           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
19834           unparsable declarations.
19835
19836 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
19837
19838         * docs/libs/gstreamer-libs-sections.txt:
19839         * libs/gst/base/gstbasesrc.c:
19840         * libs/gst/base/gstbasesrc.h:
19841         * win32/common/libgstbase.def:
19842           basesrc: Add gst_base_src_set_automatic_eos() API
19843           This defaults to TRUE and if it is set to FALSE it is the subclasses
19844           responsibility to return GST_FLOW_EOS from the create() vmethod once
19845           the stream is done.
19846
19847 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
19848
19849         * docs/gst/running.xml:
19850         * gst/gstregistry.c:
19851           docs: Fix location of plugins and registry in home directories
19852           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
19853           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
19854           with the XDG Base Directory Specification[1].
19855           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
19856           https://bugzilla.gnome.org/show_bug.cgi?id=724132
19857
19858 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
19859
19860         * gst/gsterror.h:
19861           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
19862
19863 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
19864
19865         * gst/gsterror.c:
19866         * gst/gsterror.h:
19867           error: Add RESOURCE_NOT_AUTHORIZED error
19868           This allows to distinguish normal read failures from read failures
19869           where we miss authorization.
19870
19871 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
19872
19873         * tools/gst-inspect.c:
19874           gst-inspect: Fix yet another compiler warning
19875           https://bugzilla.gnome.org/show_bug.cgi?id=724045
19876
19877 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19878
19879         * docs/design/Makefile.am:
19880           docs: add missing seqnum file for distribution
19881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
19882
19883 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
19884
19885         * docs/gst/running.xml:
19886           docs: document GST_TAG_*ENCODING environment variables
19887           https://bugzilla.gnome.org/show_bug.cgi?id=721850
19888
19889 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
19890
19891         * docs/Makefile.am:
19892           docs: enable parallel build of subdirectories
19893           We can build gtk docs, ADM, PWG and FAQ in parallel.
19894
19895 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19896
19897         * libs/gst/check/gstcheck.c:
19898           check: add support for blacklisting checks via GST_CHECKS_IGNORE
19899
19900 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
19901
19902         * tests/check/libs/baseparse.c:
19903           tests: fix leak in baseparse test
19904           Or rather make it not show up any more by moving
19905           it from 'definitely lost' into 'possibly lost'.
19906
19907 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19908
19909         * tests/check/gst/gstsystemclock.c:
19910           tests: fix leak in systemclock test
19911
19912 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
19913
19914         * tools/gst-inspect.c:
19915           gst-inspect: Make clang happy with our g_vprintf() wrapper
19916
19917 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
19918
19919         * gst/gst.c:
19920         * gst/gstpluginloader.c:
19921         * gst/gstpreset.c:
19922         * gst/gstregistry.c:
19923           windows: Make GStreamer installation relocatable
19924           Use the technique that is now done in GTK+ so that the plugins do not have
19925           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
19926           but can be installed in
19927           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
19928           or as per g_win32_get_package_installation_directory_of_module() allows.
19929           https://bugzilla.gnome.org/show_bug.cgi?id=679115
19930
19931 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
19932
19933         * gst/gsttask.c:
19934         * gst/gsttaskpool.c:
19935         * libs/gst/base/gstcollectpads.c:
19936           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
19937           https://bugzilla.gnome.org/show_bug.cgi?id=710342
19938
19939 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
19940
19941         * gst/gstbufferpool.c:
19942         * gst/gstpad.c:
19943           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
19944           https://bugzilla.gnome.org/show_bug.cgi?id=710342
19945
19946 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
19947
19948         * tests/check/elements/capsfilter.c:
19949           check: Remove a minor leak in unit test
19950           Makes valgrind happy
19951
19952 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
19953
19954         * docs/manual/advanced-dataaccess.xml:
19955           manual: Fix build by using the correct C file name
19956
19957 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
19958
19959         * docs/manual/advanced-dataaccess.xml:
19960           manual: Clean up code a bit to be suitable for the docs
19961
19962 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
19963
19964         * docs/manual/advanced-dataaccess.xml:
19965           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
19966           https://bugzilla.gnome.org/show_bug.cgi?id=721100
19967
19968 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
19969
19970         * tests/check/gst/gstcaps.c:
19971           tests: add caps features unit tests
19972           https://bugzilla.gnome.org/show_bug.cgi?id=723236
19973
19974 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
19975
19976         * gst/gstcaps.c:
19977           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
19978           ... instead of returning a reference to a global instance. The caller might
19979           want to change the global instance otherwise, which causes funny effects like
19980           all global instances being changed and at the same time nothing in the caps
19981           being changed.
19982           As the caps might be immutable while we do this we have to do some magic
19983           with atomic operations.
19984           https://bugzilla.gnome.org/show_bug.cgi?id=723236
19985
19986 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
19987
19988         * gst/gstcaps.c:
19989           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
19990
19991 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
19992
19993         * gst/gstcapsfeatures.c:
19994           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
19995           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
19996
19997 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19998
19999         * docs/gst/gstreamer-sections.txt:
20000         * gst/gstcontrolbinding.h:
20001         * gst/gstmeta.h:
20002         * libs/gst/base/gstbasetransform.c:
20003           docs: fix more gtk-doc warnings
20004
20005 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20006
20007         * docs/gst/Makefile.am:
20008         * docs/gst/gstreamer-sections.txt:
20009         * gst/gstallocator.h:
20010           docs: unhide docs for allocator
20011           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
20012
20013 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
20014
20015         * gst/gstbufferpool.c:
20016         * gst/gstbufferpool.h:
20017         * tests/check/gst/gstbufferpool.c:
20018           bufferpool: more tests and small doc fixes
20019
20020 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
20021
20022         * tools/gst-inspect.c:
20023         * tools/gst-launch.c:
20024         * tools/gst-typefind.c:
20025           tools: Support non-ASCII tags
20026           By calling setlocale() to get us multi-byte/UTF-8 support.
20027           https://bugzilla.gnome.org/show_bug.cgi?id=723164
20028
20029 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20030
20031         * plugins/elements/gstoutputselector.c:
20032           outputselector: respect the 'negotiation-mode' property
20033           If the segment event is allowed to be pushed to all pads it
20034           will lead to an assertion of 'sticky event misordering:
20035           segment received before caps' in case the pad-negotiation-mode
20036           is set to 'active' or 'none'.
20037           This patch fixes this by making all sticky events follow the
20038           property like the caps event to prevent misordering warnings.
20039           When a new pad is activated the current sticky events on the
20040           sinkpad are forwarded to it in the proper order.
20041           https://bugzilla.gnome.org/show_bug.cgi?id=723266
20042
20043 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
20044
20045         * tests/benchmarks/gstpoolstress.c:
20046           poolstress: print speedup
20047
20048 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
20049
20050         * gst/gstbufferpool.c:
20051           bufferpool: misc cleanups
20052           Review the documentation, comments and logging. Set the initial size to 16 as
20053           the size is rounded up to the next power of two anyway.
20054
20055 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
20056
20057         * tests/check/Makefile.am:
20058         * tests/check/gst/.gitignore:
20059         * tests/check/gst/gstbufferpool.c:
20060           bufferpool: add a new testsuite or the pool
20061           Start with some basic tests.
20062
20063 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
20064
20065         * gst/gstbufferpool.c:
20066           bufferpool: avoid excessive GstPoll activity
20067           Keep an extra write ref on the control socket. This ensures that we
20068           avoid a read/write on the socket when going from non-empty->empty->not-empty.
20069           We remove the write ref only when we actually are empty and we need to
20070           wait for flushing or a new buffer.
20071           This makes the bufferpool benchmark about 30% faster than the pure
20072           malloc implementation.
20073
20074 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
20075
20076         * gst/gstpoll.c:
20077           poll: improve debug
20078           Add object pointer in debug lines.
20079
20080 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
20081
20082         * common:
20083           Automatic update of common submodule
20084           From d48bed3 to 1a07da9
20085
20086 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
20087
20088         * docs/design/part-toc.txt:
20089           part-toc: emphasize that the later chapters are design draft ideas
20090
20091 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
20092
20093         * docs/design/part-toc.txt:
20094           part-toc: add format specific information
20095
20096 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
20097
20098         * tests/benchmarks/gstpoolstress.c:
20099           poolstress: code cleanups
20100           Add a few comments. Tell in the results, which number are from which test.
20101
20102 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
20103
20104         * scripts/gst-uninstalled:
20105           gst-uninstalled: use print as function
20106           https://bugzilla.gnome.org/show_bug.cgi?id=723229
20107
20108 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20109
20110         * tests/check/elements/capsfilter.c:
20111           tests: capsfilter: add test for pending_events pushing
20112           make sure that pending events are pushed when caps are already
20113           set when a buffer is received
20114
20115 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20116
20117         * plugins/elements/gstcapsfilter.c:
20118           capsfilter: do not forget to push pending events
20119           Push pending events before buffers if caps is already
20120           set
20121
20122 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
20123
20124         * plugins/elements/gstmultiqueue.c:
20125           multiqueue: do not reduce single queue below current level
20126           When the single queue size was just bumped by 1 to allow more buffers to
20127           be added, the buffers limit could be reduced to the current level when
20128           setting the max-size-buffers property. This would result in a stall
20129           since the queue would not grow anymore at this point.
20130           Prevent this by not reducing a single queue size below the current
20131           number of buffers + 1.
20132           https://bugzilla.gnome.org/show_bug.cgi?id=712597
20133
20134 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20135
20136         * libs/gst/base/gstbasesrc.c:
20137           basesrc: do not forget to clear the forced_eos flag
20138           otherwise it will always use the seqnum of the event
20139           sent by the application
20140
20141 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20142
20143         * libs/gst/base/gstbasesrc.c:
20144         * tests/check/libs/basesrc.c:
20145           basesrc: preserve seqnum of eos events sent by the user
20146           Store the eos event seqnum and use it when creating the
20147           new eos event to be pushed downstream. To know if the eos
20148           was caused by the eos events received on send_event, a
20149           'forced_eos' flag is used to use the correct seqnum on
20150           the event pushed downstream.
20151           Useful if the application wants to check if the EOS message
20152           was generated from its own pushed EOS or from another source
20153           (stream really finished).
20154           Also adds a test for this
20155           https://bugzilla.gnome.org/show_bug.cgi?id=722791
20156
20157 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20158
20159         * docs/design/part-seqnums.txt:
20160           docs: design: add part-seqnums
20161           Hopefully clarifies how seqnums should be used and copied from
20162           events to events/messages when those are handled.
20163           https://bugzilla.gnome.org/show_bug.cgi?id=722791
20164
20165 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
20166
20167         * plugins/elements/gstmultiqueue.c:
20168           multiqueue: Break the loop immediately if we found an empty queue
20169           No need to continue looking at all the others
20170
20171 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
20172
20173         * plugins/elements/gstmultiqueue.c:
20174           multiqueue: Allow growing a queue if all other queues are not linked
20175           In the case where one singlequeue is full and all other are not linked, the
20176           growing of the full queue does not work correctly. The result depends on if
20177           the full queue is last in the queue list or not.
20178           https://bugzilla.gnome.org/show_bug.cgi?id=722891
20179
20180 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
20181
20182         * gst/gstpad.c:
20183           pad: Minor code cleanup
20184           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
20185           check_sticky()!=GST_FLOW_OK.
20186
20187 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
20188
20189         * tests/check/pipelines/parse-launch.c:
20190           parse: Additional tests for parser
20191           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20192
20193 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20194
20195         * gst/gstiterator.c:
20196           iterator: Properly copy mutexes around when creating a copy of a filter iterator
20197
20198 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
20199
20200         * tests/check/gst/gstiterator.c:
20201           iterator: Add unit tests for filtering, recursive filtering and locking
20202           https://bugzilla.gnome.org/show_bug.cgi?id=711138
20203
20204 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
20205
20206         * gst/gstiterator.c:
20207           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
20208           This way we make sure that a) the lock is always taken when checking
20209           the cookie and calling the iterator's next functions and b) it is
20210           not taken while calling any of the iterator filter functions.
20211           https://bugzilla.gnome.org/show_bug.cgi?id=711138
20212
20213 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20214
20215         * gst/gstpad.c:
20216           pad: fix sticky event leak after sticky_events_foreach
20217           events_foreach adds an extra ref when giving the event to the
20218           user function. In case it was unrefed by the user, this extra ref
20219           disappeared, but events_foreach still should unref again to
20220           lose its own ref before removing the event from the array.
20221           https://bugzilla.gnome.org/show_bug.cgi?id=722467
20222
20223 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
20224
20225         * gst/gst.c:
20226         * gst/gstinfo.c:
20227           info: move some env-var checks from gst to gstinfo as well
20228           We were doing some log related initialisation in gst.c after calling
20229           _priv_gst_debug_init(). Just move it there for consistency.
20230
20231 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20232
20233         * plugins/elements/gstcapsfilter.c:
20234           capsfilter: Only set caps on the srcpad if it's activated in push mode
20235           https://bugzilla.gnome.org/show_bug.cgi?id=722289
20236
20237 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
20238
20239         * gst/parse/grammar.y:
20240           parse: Some minor fixes
20241           Fix destructor segfaulting
20242           Expect 0 grammar-ambiguities
20243           Fix order of bin-properties assignment
20244           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20245
20246 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20247
20248         * plugins/elements/gstinputselector.c:
20249           inputselector: removing duplicate field position
20250           It is already stored inside the GstSegment struct and
20251           was only duplicating information. Also removed some
20252           weird positon if/else that would possibly change the
20253           segment that was going to be pushed downstream
20254
20255 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20256
20257         * plugins/elements/gstmultiqueue.c:
20258           multiqueue: prevent buffering forever with playbin
20259           When prerolling/buffering, multiqueue has its buffers limit set
20260           to 0, this means it can take an infinite amount of buffers.
20261           When prerolling/buffering finishes, its limit is set back to 5, but
20262           only if the current level is lower than 5. It should (almost) never be
20263           and this will cause prerolling/buffering to need to wait to reach the
20264           hard bytes and time limits, which are much higher.
20265           This can lead to a very long startup time. This patch fixes this
20266           by setting the single queues to the max(current, new_value) instead
20267           of simply ignoring the new value and letting it as infinite(0)
20268           https://bugzilla.gnome.org/show_bug.cgi?id=712597
20269
20270 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
20271
20272         * gst/gstsegment.c:
20273           segment: gst_segment_offset_running_time() will be available in 1.2.3
20274
20275 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20276
20277         * docs/gst/gstreamer-sections.txt:
20278           doc: Update sections with the new rounding macros
20279
20280 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20281
20282         * gst/gstutils.h:
20283           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
20284           These are generic rounding macro that works for any power of two.
20285
20286 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
20287
20288         * tests/check/elements/tee.c:
20289           tee: Add unit test for requesting pad names
20290
20291 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
20292
20293         * plugins/elements/gsttee.c:
20294         * plugins/elements/gsttee.h:
20295           tee: Make sure to give pads the name that was requested
20296           Also check for uniqueness and make sure we create a new
20297           pad index properly if some were requested with names but
20298           the new one is not.
20299
20300 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
20301
20302         * gst/parse/grammar.y:
20303           parse: Make sure to create and link chains in the order as written
20304           Make this work again:
20305           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
20306           and this fail again:
20307           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
20308           as tee just counts itself and does not care about the pad names we request
20309           from it.
20310
20311 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
20312
20313         * gst/parse/grammar.y:
20314           parse: Remove some C99-style comments
20315
20316 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
20317
20318         * gst/parse/types.h:
20319           parse: Use GSlice for allocating and freeing links and chains
20320
20321 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
20322
20323         * gst/parse/types.h:
20324           parse: Add comment about why we disable the "tracing"
20325           It did not print anything useful before anyway, everything
20326           was commented out.
20327           Also remove some unneeded struct members.
20328
20329 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
20330
20331         * tests/check/pipelines/parse-launch.c:
20332           parse-launch: Add some more failing pipelines
20333           Also convert some comments about valgrind warnings to
20334           FIXME comments. These were leaking since some time already.
20335
20336 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
20337
20338         * gst/parse/grammar.y:
20339         * gst/parse/parse.l:
20340         * gst/parse/types.h:
20341         * tests/check/pipelines/parse-launch.c:
20342           parse: Refactor grammar, make it more consistent and fix conflicts
20343           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20344
20345 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
20346
20347         * docs/gst/gstreamer-sections.txt:
20348         * docs/gst/gstreamer.types.in:
20349           docs: ensure GstBufferPools shows up as with GObject features
20350           GstBufferPool is a GstObject, add the _get_type function to the types file.
20351
20352 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20353
20354         * tests/check/libs/baseparse.c:
20355           tests: baseparse: add test for reverse playback on passthrough
20356           Baseparse stores buffers for reverse playback to push on the next
20357           DISCONT, the issue was that it wouldn't ever check for a discont
20358           on passthrough mode as it skips all real parsing. This test
20359           was create to verify this issue and prevent it from happening again
20360           https://bugzilla.gnome.org/show_bug.cgi?id=721941
20361
20362 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20363
20364         * tests/check/Makefile.am:
20365         * tests/check/libs/.gitignore:
20366         * tests/check/libs/baseparse.c:
20367           tests: baseparse: add basic test for baseparse
20368           Just a small test to check that basic playback works
20369
20370 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20371
20372         * libs/gst/base/gstbaseparse.c:
20373           baseparse: do not accumulate buffers on passthrough mode
20374           If on passthrough during reverse playback, do not accumulate buffers as
20375           baseparse will never check for DISCONT flag to push those buffers.
20376           So just push buffers downstream as if it was forward playback.
20377           https://bugzilla.gnome.org/show_bug.cgi?id=721941
20378
20379 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
20380
20381         * libs/gst/base/gstbasesrc.c:
20382           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
20383           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.
20384
20385 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
20386
20387         * gst/gstobject.c:
20388           gstobject: add FIXME and docs for the disabled notify on parent
20389           We haven't found a way to re-enable emitting notify and deep-notify for parent
20390           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
20391
20392 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20393
20394         * libs/gst/base/gstbaseparse.c:
20395           baseparse: do not ignore TIME segments
20396           TIME segments are being ignored and a standard initialized
20397           segment is used instead. This causes issues as not properly detecting
20398           reverse playback or not cliping output based on the segment.
20399           This seems to be a regression from one of the GstSegment/GstEvent
20400           redesigns on the 0.10 -> 1.0 transition
20401
20402 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
20403
20404         * tests/check/gst/gstsegment.c:
20405           tests: improve check, also check stream-time
20406
20407 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
20408
20409         * tests/check/gst/gstsegment.c:
20410           tests: add unit test for segment _offset_running_time()
20411           Add a unit test to check that positive and negative offsets are applied
20412           correctly in various cases.
20413
20414 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
20415
20416         * gst/gstsegment.c:
20417           segment: take offset into account in _to_position()
20418           Take the offset into account when converting between running-time and
20419           segment positions.
20420
20421 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
20422
20423         * gst/gstpad.c:
20424           pad: use new segment offset method to apply the offset
20425           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
20426
20427 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
20428
20429         * gst/gstsegment.c:
20430         * gst/gstsegment.h:
20431         * win32/common/libgstreamer.def:
20432           segment: add method to offset the segment running-time
20433           Add a method that can apply an offset to the calculated running-time of
20434           a segment.
20435
20436 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
20437
20438         * libs/gst/base/gstcollectpads.c:
20439           collectpads: take offset into account for expected segment position
20440           The firt valid segment position is start + offset.
20441           Also add some more debug and a FIXME
20442
20443 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
20444
20445         * gst/gstinfo.c:
20446           info: debug segment offset field as well
20447
20448 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
20449
20450         * plugins/elements/gstmultiqueue.c:
20451           multiqueue: Allow growing a queue if all other queues are not linked
20452           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
20453
20454 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
20455
20456         * plugins/elements/gstfilesrc.c:
20457           filesrc: don't try to seek to -1 offset
20458           The offset can be -1 when we are configured in TIME format. Instead of
20459           failing the seek and erroring, do what and offset of -1 is supposed to
20460           do and simply read from the current offset.
20461
20462 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
20463
20464         * libs/gst/base/gstbasesrc.c:
20465           basesrc: demote error to warning
20466           This is not an error. A subclass returning FALSE for is_seekable() is one way of
20467           saying that we can't operate in pull mode.
20468
20469 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
20470
20471         * plugins/elements/gstmultiqueue.c:
20472           multiqueue: Fix hanging if shut down while handling a serialized query
20473           https://bugzilla.gnome.org/show_bug.cgi?id=721253
20474
20475 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20476
20477         * libs/gst/base/gstbaseparse.c:
20478           baseparse: remove pending_segment as it was being misused
20479           It wasn't required, instead baseparse was using it to check the media
20480           caps to identify if it was handling audio or video.
20481           The pending_segment was removed and a checked_media boolean
20482           replaced it for a more accurate naming.
20483           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20484
20485 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20486
20487         * libs/gst/base/gstbaseparse.c:
20488           baseparse: push pending events before GAP event
20489           A GAP event is handled as an empty buffer by sinks and they expect
20490           to receive start up events before GAP events (like a segment).
20491           This is important specially if there is a GAP at the beginning of
20492           a stream (before any buffers) so that the segment event can be
20493           pushed downstream before the GAP
20494           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20495
20496 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20497
20498         * libs/gst/base/gstbaseparse.c:
20499           baseparse: refactor pending events pushing
20500           Refactor code repeated 3 times to a common function
20501           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20502
20503 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
20504
20505         * docs/design/part-toc.txt:
20506           design/part-toc.txt: update design docs
20507
20508 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
20509
20510         * tests/check/gst/gstpad.c:
20511           pad: Add unit test for adding/removing blocking probes while a pad is blocked
20512           And make sure that these new probes are actually called if they should
20513           instead of silently blocking the pad forever.
20514           https://bugzilla.gnome.org/show_bug.cgi?id=721289
20515
20516 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
20517
20518         * gst/gstpad.c:
20519           pad: Check if new probes need to be called when adding/removing some
20520           This allows blocking a pad, add a new blocking probe, removing
20521           the first probe and then having the second probe called. Which
20522           could then decide that data-flow should actually continue
20523           instead of blocking now.
20524           https://bugzilla.gnome.org/show_bug.cgi?id=721289
20525
20526 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
20527
20528         * plugins/elements/gsttee.c:
20529         * plugins/elements/gsttee.h:
20530           tee: Remove dyn lock
20531           It was used for pad-alloc in 0.10 but currently is completely unused
20532           and not necessary. All pad access is protected by the tee object lock
20533           and keeping another reference to the current pad.
20534
20535 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
20536
20537         * plugins/elements/gsttee.c:
20538           tee: Keep another ref to our one and only srcpad around while pushing
20539           A pad probe on that pad might otherwise just release the pad, drop
20540           the last reference and cause great misery.
20541           https://bugzilla.gnome.org/show_bug.cgi?id=721300
20542
20543 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20544
20545         * gst/gstpad.c:
20546           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
20547           The callback might destroy the pad.
20548
20549 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
20550
20551         * gst/gstpad.c:
20552           pad: Only call IDLE probes if we are actually idle
20553           Also only check the data types for non-IDLE probes. When we
20554           are idle, we have no data type obviously.
20555           Previously we were calling IDLE probes during data flow whenever
20556           a non-blocking probe would be called. The pad was usually not idle
20557           at that time.
20558
20559 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
20560
20561         * libs/gst/net/gstnettimeprovider.c:
20562           nettimeprovider: remove unnecessary NULL check
20563           Error is never NULL when we break out of the loop.
20564           COVERITY CID 1037151
20565
20566 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
20567
20568         * libs/gst/net/gstnettimeprovider.c:
20569           Revert "nettimeprovider: Remove dead code"
20570           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
20571           This is not right, and it's also not what coverity
20572           is complaining about.
20573
20574 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
20575
20576         * plugins/elements/gstqueue.c:
20577           queue: Remove unneeded checks
20578           item is guaranteed to be non-null.
20579           COVERITY CID 1037152
20580           COVERITY CID 1037153
20581
20582 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
20583
20584         * libs/gst/net/gstnettimeprovider.c:
20585           nettimeprovider: Remove dead code
20586           err is always NULL by the point we reach this line
20587           COVERITY CID 1037151
20588
20589 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
20590
20591         * gst/gsttaglist.h:
20592           taglist: fix since marker again (1.3 -> 1.4)
20593           Since markers should point to the appropriate stable version.
20594
20595 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
20596
20597         * gst/gsttaglist.h:
20598           taglist: fix since-marker in docs (we're in 1.3.X)
20599
20600 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
20601
20602         * gst/gsttaglist.c:
20603         * gst/gsttaglist.h:
20604           taglist: add a tag for midi base note numbers
20605           Audio files containing sampled instruments can have metadata describing the note
20606           that was played on the instrument.
20607
20608 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
20609
20610         * gst/gstpad.c:
20611           pad: Don't ignore probe callback return value when immediately calling IDLE probe
20612           https://bugzilla.gnome.org/show_bug.cgi?id=721096
20613
20614 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
20615
20616         * scripts/git-update.sh:
20617           scripts: git-update.sh: fix for non-master branches
20618           Pull from tracking branch instead of origin/master, so
20619           that this works with e.g. 1.2 as well.
20620
20621 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20622
20623         * gst/parse/Makefile.am:
20624         * gst/parse/parse.l:
20625           parse: Use GLib malloc/free/realloc functions
20626           https://bugzilla.gnome.org/show_bug.cgi?id=720100
20627
20628 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
20629
20630         * scripts/create-uninstalled-setup.sh:
20631           scripts: create-uninstalled-setup: re-use existing master branch if it exists
20632           When creating separate checkout for non-master branches.
20633
20634 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
20635
20636         * docs/manual/advanced-dataaccess.xml:
20637           docs: fix memory leak of appsink example in manual
20638           https://bugzilla.gnome.org/show_bug.cgi?id=721076
20639
20640 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20641
20642         * autogen.sh:
20643         * common:
20644           Automatic update of common submodule
20645           From dbedaa0 to d48bed3
20646
20647 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
20648
20649         * po/af.po:
20650         * po/az.po:
20651         * po/be.po:
20652         * po/bg.po:
20653         * po/ca.po:
20654         * po/cs.po:
20655         * po/da.po:
20656         * po/de.po:
20657         * po/el.po:
20658         * po/en_GB.po:
20659         * po/eo.po:
20660         * po/es.po:
20661         * po/eu.po:
20662         * po/fi.po:
20663         * po/fr.po:
20664         * po/gl.po:
20665         * po/hr.po:
20666         * po/hu.po:
20667         * po/id.po:
20668         * po/it.po:
20669         * po/ja.po:
20670         * po/lt.po:
20671         * po/nb.po:
20672         * po/nl.po:
20673         * po/pl.po:
20674         * po/pt_BR.po:
20675         * po/ro.po:
20676         * po/ru.po:
20677         * po/rw.po:
20678         * po/sk.po:
20679         * po/sl.po:
20680         * po/sq.po:
20681         * po/sr.po:
20682         * po/sv.po:
20683         * po/tr.po:
20684         * po/uk.po:
20685         * po/vi.po:
20686         * po/zh_CN.po:
20687         * po/zh_TW.po:
20688           po: update for string changes
20689
20690 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
20691
20692         * po/Makevars:
20693           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
20694           https://bugzilla.gnome.org/show_bug.cgi?id=705455
20695
20696 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
20697
20698         * gst/gstutils.h:
20699           utils: Add round down 128 macro for completeness
20700
20701 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20702
20703         * gst/gstutils.h:
20704           utils: Add round up 128 macro
20705
20706 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20707
20708         * plugins/elements/gstfunnel.c:
20709           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
20710           funnel outputs whatever one of the upstreams currently outputs, a caps
20711           query to a random upstream does not give the right answer here.
20712
20713 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
20714
20715         * plugins/elements/gstfunnel.c:
20716           funnel: Proxy CAPS and ALLOCATION queries
20717
20718 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20719
20720         * plugins/elements/gstmultiqueue.c:
20721           multiqueue: post 100% buffering if single queue is not linked
20722           This makes buffering stop in case a stream switch happens. This is
20723           important for adaptive streams that can disable not-linked streams
20724           to avoid consuming the network bandwidth.
20725           https://bugzilla.gnome.org/show_bug.cgi?id=719575
20726
20727 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
20728
20729         * docs/manual/appendix-integration.xml:
20730           docs: fix project links
20731           https://bugzilla.gnome.org/show_bug.cgi?id=720665
20732
20733 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
20734
20735         * libs/gst/base/gstbasesrc.c:
20736           basesrc: use segment start if DTS for first buffer is unset
20737           https://bugzilla.gnome.org/show_bug.cgi?id=720199
20738
20739 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
20740
20741         * scripts/gst-uninstalled:
20742           gst-uninstalled: add gstreamer-vaapi paths
20743           https://bugzilla.gnome.org/show_bug.cgi?id=720337
20744
20745 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
20746
20747         * tests/check/Makefile.am:
20748         * tests/check/libs/.gitignore:
20749         * tests/check/libs/bitreader-noinline.c:
20750         * tests/check/libs/bytereader-noinline.c:
20751         * tests/check/libs/bytewriter-noinline.c:
20752           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
20753
20754 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
20755
20756         * libs/gst/base/gstbytereader.h:
20757           bytereader: add inline variant of gst_byte_reader_init()
20758
20759 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20760
20761         * libs/gst/base/gstqueuearray.c:
20762           docs: fix docs for gst_queue_array_peek_head()
20763
20764 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20765
20766         * gst/parse/grammar.y:
20767           parse: Don't define yyscan_t twice
20768           https://bugzilla.gnome.org/show_bug.cgi?id=720316
20769
20770 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20771
20772         * docs/random/moving-plugins:
20773           docs: moving plugins: minor 0.10 -> 1.0 fix
20774           Spotted by Jay Fenlason
20775
20776 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
20777
20778         * plugins/elements/gstqueue.c:
20779         * plugins/elements/gstqueue2.c:
20780           queue: don't ignore event return value
20781           Pass the event return value upstream.
20782           Remove strange goto construct.
20783
20784 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
20785
20786         * tools/gst-launch.c:
20787           gst-launch: Handle taglist copy failure
20788           If we couldn't copy the tags, just return instead of trying to use bogus
20789           values.
20790
20791 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
20792
20793         * tools/gst-inspect.c:
20794           gst-inspect: Index features are no more
20795           So remove code that will never be used
20796
20797 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
20798
20799         * gst/gstvalue.c:
20800         * tests/check/gst/gstvalue.c:
20801           gstvalue: Fix comparision of double range
20802           Checking twice the lower bound is great (you never know, it might change
20803           between the two calls by someone using emacs butterfly-mode), but it's a bit
20804           more useful to check the higher bound are also identical.
20805           Detected by Coverity
20806
20807 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
20808
20809         * libs/gst/controller/gstinterpolationcontrolsource.c:
20810           controller: Fix out-of-bounds detection
20811           We want to abort if we higher than the maximum *OR* lower than the minimum
20812           accepted value.
20813           Detected by Coverity.
20814
20815 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
20816
20817         * tests/check/gst/gstinfo.c:
20818           tests: add unit test for registering the same category twice
20819
20820 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20821
20822         * gst/gstinfo.c:
20823           info: return existing category if a debug category is registered twice
20824           If a category with the same name is found when creating a new
20825           one, the found category is returned instead of an invalid pointer.
20826           Fixes issue with gst-vaapi (which uses an internal copy of the
20827           codec parsers) caused by commit ccba9130.
20828           https://bugzilla.gnome.org/show_bug.cgi?id=720036
20829
20830 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20831
20832         * docs/design/part-negotiation.txt:
20833         * docs/design/part-overview.txt:
20834         * docs/design/part-progress.txt:
20835         * docs/design/part-synchronisation.txt:
20836         * docs/design/part-trickmodes.txt:
20837         * docs/manual/advanced-buffering.xml:
20838         * docs/manual/advanced-clocks.xml:
20839         * docs/manual/outline.txt:
20840         * docs/pwg/advanced-clock.xml:
20841         * docs/pwg/advanced-negotiation.xml:
20842         * gst/gstatomicqueue.h:
20843         * gst/gstbin.c:
20844         * gst/gstbuffer.c:
20845         * gst/gstbuffer.h:
20846         * gst/gstbufferlist.h:
20847         * gst/gstcaps.c:
20848         * gst/gstcapsfeatures.c:
20849         * gst/gstchildproxy.c:
20850         * gst/gstconfig.h.in:
20851         * gst/gstdatetime.c:
20852         * gst/gstdatetime.h:
20853         * gst/gstelement.c:
20854         * gst/gstelement.h:
20855         * gst/gstelementfactory.c:
20856         * gst/gsterror.c:
20857         * gst/gstevent.c:
20858         * gst/gstinfo.h:
20859         * gst/gstiterator.c:
20860         * gst/gstmessage.c:
20861         * gst/gstmessage.h:
20862         * gst/gstmeta.h:
20863         * gst/gstminiobject.c:
20864         * gst/gstminiobject.h:
20865         * gst/gstobject.c:
20866         * gst/gstobject.h:
20867         * gst/gstpad.c:
20868         * gst/gstpad.h:
20869         * gst/gstparse.c:
20870         * gst/gstparse.h:
20871         * gst/gstplugin.c:
20872         * gst/gstplugin.h:
20873         * gst/gstpoll.c:
20874         * gst/gstpreset.c:
20875         * gst/gstquery.c:
20876         * gst/gstregistry.c:
20877         * gst/gstsegment.c:
20878         * gst/gstsegment.h:
20879         * gst/gststructure.c:
20880         * gst/gsttaglist.c:
20881         * gst/gsttocsetter.c:
20882         * gst/gsttypefind.h:
20883         * gst/gstutils.c:
20884         * gst/gstvalue.c:
20885         * gst/gstvalue.h:
20886         * libs/gst/base/gstbaseparse.c:
20887         * libs/gst/base/gstbaseparse.h:
20888         * libs/gst/base/gstbasesink.c:
20889         * libs/gst/base/gstbasesink.h:
20890         * libs/gst/base/gstbasesrc.c:
20891         * libs/gst/base/gstbasetransform.c:
20892         * libs/gst/base/gstbasetransform.h:
20893         * libs/gst/base/gstbytereader.c:
20894         * libs/gst/base/gstbytewriter-docs.h:
20895         * libs/gst/base/gstbytewriter.c:
20896         * libs/gst/base/gstcollectpads.h:
20897         * libs/gst/base/gstdataqueue.c:
20898         * libs/gst/base/gstqueuearray.c:
20899         * libs/gst/check/gstcheck.c:
20900         * libs/gst/check/gsttestclock.c:
20901         * libs/gst/net/gstnettimepacket.c:
20902         * plugins/elements/gstfdsrc.c:
20903         * plugins/elements/gstidentity.c:
20904         * plugins/elements/gstmultiqueue.c:
20905         * plugins/elements/gstqueue.c:
20906         * plugins/elements/gsttypefindelement.c:
20907         * win32/common/gstconfig.h:
20908           docs: Fix typos in function/object descriptions
20909           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
20910
20911 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20912
20913         * gst/gstobject.c:
20914         * gst/gstpad.c:
20915         * libs/gst/base/gstbaseparse.c:
20916         * libs/gst/base/gstbasesink.c:
20917         * libs/gst/base/gstbasetransform.c:
20918         * tests/check/gst/gstsegment.c:
20919         * tests/check/gst/gststructure.c:
20920           Fix some typos in code comments and debug messages
20921           https://bugzilla.gnome.org/show_bug.cgi?id=720029
20922
20923 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
20924
20925         * gst/gststructure.c:
20926         * gst/gsttaglist.c:
20927           docs: clarify encoding of strings in GstStructures and taglists
20928           https://bugzilla.gnome.org/show_bug.cgi?id=709262
20929
20930 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
20931
20932         * libs/gst/base/gstbasesrc.c:
20933           basesrc: Set format to TIME if do-timestamp is TRUE
20934           https://bugzilla.gnome.org/show_bug.cgi?id=702842
20935
20936 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
20937
20938         * tools/gst-launch.c:
20939           tools: gst-launch: don't try to remove already-removed GSource from main loop
20940           It's considered a programming error in recent GLib versions now.
20941           We may already have removed the source by returning FALSE from
20942           the callback if it was fired. Fixes warning with newer GLibs
20943           when interrupting a pipeline with Control-C.
20944
20945 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
20946
20947         * gst/gstinfo.c:
20948           info: Make sure the same category is not added twice
20949
20950 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
20951
20952         * gst/gstinfo.c:
20953           info: Protect __categories list in get_category with lock too
20954
20955 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20956
20957         * docs/Makefile.am:
20958         * docs/design/Makefile.am:
20959           docs: add missing files for distribution
20960           * add some documentation files in docs/design
20961           * add docs/list-ulink.xsl so check in docs/manual works
20962           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
20963
20964 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
20965
20966         * gst/gstpad.c:
20967         * gst/gstpad.h:
20968           pad: add ACCEPT_INTERCEPT flag
20969           Make a new flag on the pad that tweaks the default behaviour of the
20970           accept-caps function. By default it will check for a subset of the
20971           query-caps result but this is not always desirable. The query-caps
20972           result contains all the constraints to make a good caps decision
20973           upstream but sometimes, like for parsers, not all the constrained caps
20974           fields are known upstream and then a subset check would fail. Switching
20975           to an intersection makes this work again.
20976           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
20977           https://bugzilla.gnome.org/show_bug.cgi?id=677401
20978
20979 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
20980
20981         * plugins/elements/gstmultiqueue.c:
20982           multiqueue: Wake up on reconfigure event
20983           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
20984           would then wake up the thread, as the other wakeup functions only look at
20985           singlequeues that are marked as having received as not-linked.
20986           https://bugzilla.gnome.org/show_bug.cgi?id=708200
20987
20988 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20989
20990         * docs/gst/gstreamer-sections.txt:
20991         * docs/libs/Makefile.am:
20992         * docs/libs/gstreamer-libs-sections.txt:
20993         * docs/plugins/gstreamer-plugins-sections.txt:
20994         * gst/gstcontext.c:
20995         * gst/gstcontrolsource.c:
20996         * gst/gstcontrolsource.h:
20997         * gst/gstobject.c:
20998         * gst/gstpad.h:
20999         * gst/gstvalue.c:
21000         * plugins/elements/gstoutputselector.c:
21001         * plugins/elements/gstoutputselector.h:
21002           docs: add missing docs, fixing doc errors
21003           * add many missing declarations to sections
21004           * GstController has been removed, update docs
21005           * skip GstIndex when generating documentation
21006           * rephrase so gtkdoc doesn't imagine return value
21007           * add missing argument description for gst_context_new()
21008           * document GstOutputSelectorPadNegotiationMode and move to header-file
21009           https://bugzilla.gnome.org/show_bug.cgi?id=719614
21010
21011 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21012
21013         * gst/gst.c:
21014         * gst/gstbuffer.c:
21015         * gst/gstbuffer.h:
21016         * gst/gstcaps.c:
21017         * gst/gstcontext.c:
21018         * gst/gstmeta.h:
21019         * gst/gstpad.c:
21020         * gst/gstutils.c:
21021         * libs/gst/base/gstbasesrc.c:
21022         * libs/gst/base/gstbasetransform.c:
21023         * libs/gst/base/gstcollectpads.c:
21024         * libs/gst/base/gstqueuearray.c:
21025         * libs/gst/check/gsttestclock.c:
21026         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21027           docs: cosmetic changes in references/decriptions
21028           * fix typo GstBufferFlag -> GstBufferFlags
21029           * fix typo GstFeatures -> GstCapsFeatures
21030           * fix typo GstAllocatorParams -> GstAllocationParams
21031           * fix typo GstContrlSources -> GstControlSource
21032           * do not refer to gstcheck as an object
21033           * make references gtk_init() and tcase_set_timeout() not be references
21034           * gst_element_get_pad() renamed gst_element_get_static_pad()
21035           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
21036           * _drop_element() is really gst_queue_array_drop_element()
21037           * gst_pad_accept_caps() was removed, do not refer to it
21038           * separate GST_META_TAG_MEMORY_STR declaration from description
21039           * do not describe removed gst_collect_pads_collect()
21040           * correctly link to GstElementClass' virtual set_context()
21041           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
21042
21043 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
21044
21045         * gst/parse/Makefile.am:
21046           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
21047           Older versions of flex (before 2.5.36) don't add the prototype, so it must
21048           be added manually. We can't check by the version number, because Debian/Ubuntu
21049           patched it into their 2.5.35 at some point.
21050
21051 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21052
21053         * gst/gstutils.c:
21054           gstpad: drop assertion on gst_pad_peer_query_position
21055           It is a 'both' query, so it can be sent both ways
21056
21057 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21058
21059         * plugins/elements/gstinputselector.c:
21060           inputselector: handle gap events
21061           Use gap events to advance the selector's pad position.
21062           This is relevant to keep sync_streams mode working when one of the
21063           streams doesn't have data all the time.
21064
21065 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
21066
21067         * gst/gstghostpad.c:
21068           Revert "ghostpad: copy sticky events to SRC ghostpads"
21069           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
21070           Automatically copying the sticky events makes it impossible for apps
21071           and elements to filter the events with event probes. This causes
21072           regressions (See #719437). The best option is to let the app/element
21073           copy and filter the events themselves after the ghostpad target is
21074           set.
21075
21076 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
21077
21078         * gst/parse/.gitignore:
21079         * gst/parse/Makefile.am:
21080         * gst/parse/grammar.y:
21081           parse: fix segfaulting prototype-mismatch
21082           Now YYDEBUG is always set, so check it's value
21083           https://bugzilla.gnome.org/show_bug.cgi?id=712679
21084
21085 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
21086
21087         * libs/gst/net/gstnetclientclock.c:
21088           netclock: Fix docstring for round-trip-limit and uninit access warning.
21089           Fix a typo in a doc string - the property is round-trip-limit, not
21090           roundtrip-limit.
21091           Remove a bogus GST_WARNING that can print an uninitialised variable
21092           and is redundant anyway.
21093
21094 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
21095
21096         * libs/gst/net/gstnetclientclock.c:
21097           netclock: Add round-trip-limit parameter
21098           Sometimes, packets might take a very long time to return. Such packets
21099           usually are way too late and destabilize the regression with their
21100           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
21101           If the limit is set to a nonzero value, packets with a round-trip period
21102           larger than the limit are ignored.
21103           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
21104           https://bugzilla.gnome.org/show_bug.cgi?id=712385
21105
21106 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
21107
21108         * gst/gstquery.c:
21109           query: Fix gi annotations of gst_structure_new_custom()
21110
21111 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
21112
21113         * libs/gst/net/gstnetclientclock.c:
21114           netclock: Fix C99 comment
21115
21116 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
21117
21118         * libs/gst/net/gstnetclientclock.c:
21119           netclock: Implement rolling-average filter on observations.
21120           Keep a rolling average of the round trip time for network clock
21121           observations, favouring shorter round trips as being more accurate.
21122           Don't pass any clock observation to the clock slaving if it has a
21123           round-trip time greater than 2 times the average.
21124           Actual shifts in the network topology will be noticed after some
21125           time, as the rolling average incorporates the new round trip times.
21126
21127 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
21128
21129         * libs/gst/base/gstbasesink.c:
21130           basesink: Add debug into gst_base_sink_default_query() for accept_caps
21131
21132 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
21133
21134         * tools/gst-launch.c:
21135           gst-launch: exit with an error code when an error occured
21136           If the pipeline failed to pre-roll or the user interrupted the
21137           execution then set the exit code to a positive value.
21138           https://bugzilla.gnome.org/show_bug.cgi?id=712300
21139
21140 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21141
21142         * gst/gstutils.c:
21143           gstutils: Escape stream id format in comments
21144           These must be escaped for gtk-doc to parse the comments without warnings.
21145           https://bugzilla.gnome.org/show_bug.cgi?id=714989
21146
21147 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
21148
21149         * gst/gstbuffer.c:
21150         * gst/gstinfo.c:
21151         * gst/gsturi.c:
21152           gst: g_memmove() is deprecated
21153           Just use plain memmove(), g_memmove() is deprecated in
21154           recent GLib versions.
21155           https://bugzilla.gnome.org/show_bug.cgi?id=712811
21156
21157 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
21158
21159         * gst/gstghostpad.c:
21160           ghostpad: copy sticky events to SRC ghostpads
21161           Update the sticky events on SRC ghostpads when retargeting. This ensures
21162           that the ghostpad has the exect same sticky events as the target pad. We
21163           don't want to do this for SINK ghostpads, they got the events from
21164           downstream and we don't want to overwrite them with the target pad
21165           events.
21166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
21167
21168 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
21169
21170         * gst/gstpad.h:
21171           pad: move debug function closer to the enum it debugs
21172
21173 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
21174
21175         * gst/gstpluginloader.c:
21176           pluginloader: check read/write before closed
21177           first try to read or write on the socket before checking the closed state. This
21178           makes sure we handle all data on the socket before erroring out.
21179
21180 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
21181
21182         * gst/gstpoll.c:
21183           poll: improve debug
21184           So that we can see the return values of functions in the log.
21185
21186 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
21187
21188         * tests/check/gst/gstbus.c:
21189           tests: fix GstBus unit test with latest GLib
21190           g_source_remove() works on the default main context, and
21191           we're doing things with a custom context. Fixes warning
21192           with newer GLib versions.
21193
21194 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
21195
21196         * gst/gstbin.h:
21197         * gst/gstbuffer.c:
21198         * gst/gstinfo.c:
21199         * gst/gstplugin.h:
21200         * gst/gstpluginfeature.c:
21201         * libs/gst/base/gstbasesink.c:
21202         * libs/gst/base/gstdataqueue.c:
21203         * libs/gst/base/gstqueuearray.c:
21204           docs: cosmetic since marker fixes
21205
21206 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21207
21208         * libs/gst/base/gstbaseparse.c:
21209           baseparse: ensure to preserve upstream timestamps
21210           ... rather than have subclass coming up with an internally parsed one.
21211           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
21212
21213 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
21214
21215         * gst/gstbin.c:
21216           bin: Resync iterator if necessary
21217
21218 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
21219
21220         * gst/gstvalue.c:
21221         * tests/check/gst/gstcaps.c:
21222           value: Lists with all equal elements are equal to a single value
21223           Otherwise caps containing f={X, X} are not compatible with f=X
21224           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21225
21226 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
21227
21228         * gst/gstsystemclock.c:
21229           systemclock: add Since markers for new API
21230
21231 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
21232
21233         * win32/common/libgstreamer.def:
21234           win32: Really update the def files
21235
21236 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
21237
21238         * win32/common/libgstbase.def:
21239         * win32/common/libgstreamer.def:
21240           win32: Update def files
21241
21242 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
21243
21244         * scripts/gst-uninstalled:
21245           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
21246
21247 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
21248
21249         * scripts/gst-uninstalled:
21250           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
21251           https://bugzilla.gnome.org/show_bug.cgi?id=711488
21252
21253 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
21254
21255         * libs/gst/base/gstcollectpads.c:
21256           collectpads: Always send SEEK events to all pads, even if one fails
21257
21258 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
21259
21260         * libs/gst/base/gstcollectpads.c:
21261         * libs/gst/base/gstcollectpads.h:
21262           collectpads: Update documentation for flushing seek handling
21263
21264 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
21265
21266         * libs/gst/base/gstcollectpads.c:
21267           collectpads: Don't leak seek events
21268
21269 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
21270
21271         * libs/gst/base/gstcollectpads.c:
21272         * libs/gst/base/gstcollectpads.h:
21273           collectpads: implement flushing seek support
21274           Implement common flushing seek logic in GstCollectPads. Add new
21275           API so that elements can opt-in to using the new logic
21276           (gst_collect_pads_src_event_default) and can extend it
21277           (gst_collect_pads_set_flush_function) to flush any internal
21278           state.
21279           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
21280           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
21281           background discussion.
21282           API: gst_collect_pads_set_flush_function()
21283           API: gst_collect_pads_src_event_default()
21284           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21285
21286 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
21287
21288         * tests/check/libs/collectpads.c:
21289           tests: collectpads: add flushing seek tests
21290           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21291
21292 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
21293
21294         * tests/check/libs/collectpads.c:
21295           tests: collectpads: tweak stub _collect to push all buffers
21296           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21297
21298 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
21299
21300         * tests/check/libs/collectpads.c:
21301           tests: collectpads: update my email address
21302           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21303
21304 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
21305
21306         * plugins/elements/gstqueue.c:
21307           queue: Don't use gst_buffer_get_size() when possible
21308           Makes qst_queue_locked_dequeue 20% faster
21309
21310 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
21311
21312         * docs/gst/gstreamer-sections.txt:
21313         * gst/gstsystemclock.c:
21314         * gst/gstsystemclock.h:
21315         * tests/check/gst/gstsystemclock.c:
21316         * win32/common/libgstreamer.def:
21317           systemclock: Add gst_system_clock_set_default
21318           Used for setting the default system clock that is obtained through
21319           gst_system_clock_obtain(), which is sometimes needed for unit
21320           testing.
21321           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
21322
21323 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
21324
21325         * tools/gst-typefind.c:
21326           typefind: use g_get_prgname() for error message
21327
21328 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21329
21330         * plugins/elements/gstvalve.c:
21331           valve: proxy caps and allocation
21332           Proxy the caps queries on the srcpad as well.
21333           Proxy the allocation query on the sinkpad.
21334
21335 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
21336
21337         * common:
21338           Automatic update of common submodule
21339           From 865aa20 to dbedaa0
21340
21341 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
21342
21343         * tools/gst-inspect.c:
21344           gst-inspect: Remove some dead code
21345
21346 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
21347
21348         * gst/gstmemory.c:
21349           memory: explicitly cast to GstLockFlags to avoid compiler warnings
21350
21351 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21352
21353         * gst/gstsegment.c:
21354           segment: resurrect sanitizing start and stop for seeking
21355
21356 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21357
21358         * libs/gst/base/gstbasesrc.c:
21359           basesrc: mind boggling wrap when comparing offsets
21360
21361 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21362
21363         * libs/gst/base/gstbaseparse.c:
21364           baseparse: try first frame pts and dts for a valid start timestamp
21365
21366 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21367
21368         * libs/gst/base/gstbaseparse.c:
21369           baseparse: print proper variable in debug statement
21370
21371 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
21372
21373         * gst/gstparse.c:
21374         * tests/check/pipelines/parse-launch.c:
21375           parse: Make the FATAL_ERRORS flag also work without a GError
21376           Also add a unit tests
21377
21378 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
21379
21380         * tools/gst-launch.c:
21381           gst-launch: fix potential uninitialized variable warning
21382           https://bugzilla.gnome.org/show_bug.cgi?id=710758
21383
21384 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
21385
21386         * docs/design/part-MT-refcounting.txt:
21387         * docs/design/part-element-transform.txt:
21388         * docs/design/part-events.txt:
21389         * docs/design/part-framestep.txt:
21390         * docs/design/part-messages.txt:
21391         * docs/design/part-probes.txt:
21392         * docs/design/part-relations.txt:
21393           docs: fix common typos emited/eachother/...
21394
21395 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
21396
21397         * gst/gstutils.c:
21398         * gst/gstutils.h:
21399           utils: Add some attributes and reorganize code to fix compiler warnings
21400           gstutils.c:3659:41: error: format string is not a string literal
21401           [-Werror,-Wformat-nonliteral]
21402           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
21403           https://bugzilla.gnome.org/show_bug.cgi?id=710621
21404
21405 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
21406
21407         * docs/pwg/advanced-negotiation.xml:
21408           pwg: rename the "samplerate" variable to make example code compilable
21409           In one of the examples about gst_my_filter_setcaps() there is a variable
21410           declared as "rate", but then the name "samplerate" is used when setting
21411           the caps.
21412           Use the name "rate" everywhere in gst_my_filter_setcaps().
21413           https://bugzilla.gnome.org/show_bug.cgi?id=710876
21414
21415 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
21416
21417         * docs/manual/basics-elements.xml:
21418           doc: fix forward reference about ghost pads
21419           https://bugzilla.gnome.org/show_bug.cgi?id=711089
21420
21421 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
21422
21423         * docs/design/part-buffer.txt:
21424         * docs/design/part-caps.txt:
21425         * docs/design/part-context.txt:
21426         * docs/design/part-messages.txt:
21427           docs: design: fix some fixes
21428
21429 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21430
21431         * docs/faq/developing.xml:
21432           docs: flesh out gst-uninstalled entry in faq some more
21433           https://bugzilla.gnome.org/show_bug.cgi?id=709916
21434
21435 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
21436
21437         * docs/faq/developing.xml:
21438           docs: FAQ update to mention create-uninstalled-setup.sh
21439           https://bugzilla.gnome.org/show_bug.cgi?id=709916
21440
21441 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
21442
21443         * gst/gstregistrychunks.c:
21444           registry: small cleanups and use object log variants more
21445
21446 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21447
21448         * gst/gst_private.h:
21449           private: remove left-over comment
21450           The caps are saved in the registry.
21451
21452 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
21453
21454         * gst/gstregistrychunks.c:
21455           registry: use g_slice_free for slice memory
21456           Avoid memory list corruption, but g_free'ing slice memory.
21457
21458 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
21459
21460         * docs/design/draft-tracing.txt:
21461           design: flesh out the tracing design a little more
21462
21463 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
21464
21465         * gst/gstobject.c:
21466           docs: fix typos in gstobject
21467
21468 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21469
21470         * docs/design/part-meta.txt:
21471           docs: Gram and nit fixes for part-meta.txt
21472
21473 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21474
21475         * docs/design/part-element-source.txt:
21476           docs: Gram and nit fixes for part-element-source.txt
21477
21478 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21479
21480         * docs/design/part-element-sink.txt:
21481           docs: Gram and nit fixes for part-sink.txt
21482
21483 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21484
21485         * docs/design/part-conventions.txt:
21486           docs: Gram and nit fixes for part-conventions.txt
21487
21488 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21489
21490         * docs/design/part-controller.txt:
21491           docs: Gram and nit fixes for part-controller.txt
21492
21493 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21494
21495         * docs/design/part-context.txt:
21496           docs: Gram and nit fixes for part-context.txt
21497
21498 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21499
21500         * docs/design/part-clocks.txt:
21501           docs: Gram and nit fixes for part-clocks.txt
21502
21503 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21504
21505         * docs/design/part-caps.txt:
21506           docs: Gram and nit fixes for part-caps.txt
21507
21508 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21509
21510         * docs/design/part-buffer.txt:
21511           docs: Gram and nit fixes for part-buffer.txt
21512
21513 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21514
21515         * docs/design/part-bufferpool.txt:
21516           docs: Gram and nit fixes for part-bufferpool.txt
21517
21518 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21519
21520         * docs/design/part-buffering.txt:
21521           docs: Gram and nit fixes for part-buffering.txt
21522
21523 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21524
21525         * docs/design/part-messages.txt:
21526           docs: Gram and nit fixes for part-messages.txt
21527
21528 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21529
21530         * docs/design/part-memory.txt:
21531           docs: Gram and nit fixes for part-memory.txt
21532
21533 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
21534
21535         * libs/gst/net/gstnetclientclock.c:
21536         * libs/gst/net/gstnetclientclock.h:
21537           net: Constify a parameter to gst_net_client_clock_new()
21538           Even though this parameter is not used, it should be const to fit in with the
21539           coding standards for other similar parameters. Client code already passes in
21540           const strings under the expectation that they won’t be modified.
21541           https://bugzilla.gnome.org/show_bug.cgi?id=710442
21542
21543 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21544
21545         * gst/gstdatetime.c:
21546           datetime: Make sure to include gst_private.h before glib-compat-private.h
21547           We need to define the GLib log domain before including glib.h, which is
21548           included by glib-compat-private.h.
21549
21550 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21551
21552         * docs/gst/gstreamer-sections.txt:
21553           docs: Add gst_pad_store_sticky_event to sections.txt
21554           So it appears in the generated documentation
21555
21556 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21557
21558         * plugins/elements/gstfilesrc.c:
21559         * tests/check/elements/filesrc.c:
21560           tests/filesrc: Set location in wrong state
21561           Also remove incorrect comment about code possibly not being reachable
21562           that is now exercised by the filesrc unit test.
21563           https://bugzilla.gnome.org/show_bug.cgi?id=709831
21564
21565 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
21566
21567         * gst/gstparse.c:
21568         * tests/check/pipelines/parse-launch.c:
21569           parse: Fix transfer annotations for parse_launch functions.
21570           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
21571           all return floating refs, the same as gst_parse_launch, which just
21572           calls gst_parse_launch_full internally anyway.
21573           Add a unit test assertion to check it's true.
21574           Spotted by nemequ on IRC.
21575
21576 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21577
21578         * docs/manual/appendix-checklist.xml:
21579         * gst/gst.c:
21580         * tests/misc/test-gstreamer-completion.sh:
21581           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
21582           In the docs and the autocompletion logic the maximum
21583           value jumped incongruently between 5 and 9.
21584
21585 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21586
21587         * tests/check/gst/gstcaps.c:
21588           caps: Skip test_subset_duplication until the bug is fixed
21589           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21590
21591 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
21592
21593         * docs/manual/basics-elements.xml:
21594         * docs/manual/basics-pads.xml:
21595         * docs/manual/intro-motivation.xml:
21596         * docs/manual/manual.xml:
21597           docs: Fix some reference URIs
21598           https://bugzilla.gnome.org/show_bug.cgi?id=709804
21599
21600 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21601
21602         * tests/check/gst/gstcaps.c:
21603           caps: Add a testcase for subset checks on lists with duplicated items
21604           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21605
21606 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21607
21608         * libs/gst/base/gstcollectpads.c:
21609           collectpads: Call the collected function while it returns FLOW_OK
21610           This allows us to make sure the elements is EOS and does not have
21611           remaining buffers to be drained.
21612           https://bugzilla.gnome.org/show_bug.cgi?id=709637
21613
21614 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
21615
21616         * docs/design/part-qos.txt:
21617           docs: fix function name in qos design docs
21618
21619 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
21620
21621         * tests/check/elements/multiqueue.c:
21622           tests: use tcase_skip_broken_test() to skip broken multiqueue test
21623           So that we get a warning in the output that reminds us that
21624           something needs to be fixed.
21625
21626 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
21627
21628         * tests/check/elements/multiqueue.c:
21629           check: Disable multiqueue test_output_order check
21630           The check itself is racy.
21631           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
21632           The problem is indeed the test and not the actual element behaviour.
21633           The objects to push are being pulled out of the single internal queues in the
21634           right order and at the right time...
21635           But between:
21636           * the moment the global multiqueue lock is released (which was used to detect
21637           if we should pop and push downstream the next buffer)
21638           * and the moment it is received by the source pad (which does the check)
21639           => another single queue (like the unlinked pad) might pop and push a buffer
21640           downstream
21641           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
21642           help, it'll eventually fail.
21643           I can't see how we can detect this reliably.
21644           https://bugzilla.gnome.org/show_bug.cgi?id=708661
21645
21646 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
21647
21648         * gst/gstcaps.c:
21649         * gst/gststructure.c:
21650         * gst/gstvalue.c:
21651         * tests/check/gst/gstvalue.c:
21652           value: fix caps serialization when there are caps inside caps
21653           Wrap caps strings so that it can handle serialization and deserialization
21654           of caps inside caps. Otherwise the values from the internal caps are parsed
21655           as if they were from the upper one
21656           https://bugzilla.gnome.org/show_bug.cgi?id=708772
21657
21658 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
21659
21660         * gst/gstpluginloader.c:
21661           pluginloader: Check errors on the proper fd
21662           Most likely a copy-paste error from the block before.
21663           If we're going to check for error/closed on the write fd... do it
21664           on the write fd
21665
21666 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
21667
21668         * libs/gst/base/gstbasesrc.c:
21669           docs: fix spelling of "generic" in GstBaseSrc's documentation.
21670           https://bugzilla.gnome.org/show_bug.cgi?id=708870
21671
21672 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21673
21674         * gst/gstpad.c:
21675           pad: only check event order when something changed
21676           Check the event order in dataflow only when something changed instead
21677           of for each buffer.
21678
21679 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
21680
21681         * README:
21682         * common:
21683           Automatic update of common submodule
21684           From 6b03ba7 to 865aa20
21685
21686 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21687
21688         * configure.ac:
21689           configure: Actually use 1.3.0.1 as version to make configure happy
21690
21691 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21692
21693         * configure.ac:
21694           Back to development
21695
21696 === release 1.2.0 ===
21697
21698 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21699
21700         * ChangeLog:
21701         * NEWS:
21702         * RELEASE:
21703         * configure.ac:
21704         * docs/plugins/inspect/plugin-coreelements.xml:
21705         * gstreamer.doap:
21706         * win32/common/config.h:
21707         * win32/common/gstversion.h:
21708           Release 1.2.0
21709
21710 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21711
21712         * po/af.po:
21713         * po/az.po:
21714         * po/be.po:
21715         * po/bg.po:
21716         * po/ca.po:
21717         * po/cs.po:
21718         * po/da.po:
21719         * po/de.po:
21720         * po/el.po:
21721         * po/en_GB.po:
21722         * po/eo.po:
21723         * po/es.po:
21724         * po/eu.po:
21725         * po/fi.po:
21726         * po/fr.po:
21727         * po/gl.po:
21728         * po/hr.po:
21729         * po/hu.po:
21730         * po/id.po:
21731         * po/it.po:
21732         * po/ja.po:
21733         * po/lt.po:
21734         * po/nb.po:
21735         * po/nl.po:
21736         * po/pl.po:
21737         * po/pt_BR.po:
21738         * po/ro.po:
21739         * po/ru.po:
21740         * po/rw.po:
21741         * po/sk.po:
21742         * po/sl.po:
21743         * po/sq.po:
21744         * po/sr.po:
21745         * po/sv.po:
21746         * po/tr.po:
21747         * po/uk.po:
21748         * po/vi.po:
21749         * po/zh_CN.po:
21750         * po/zh_TW.po:
21751           Update .po files
21752
21753 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21754
21755         * tests/check/gst/gstcontext.c:
21756           context: Add test for the context caching in GstBin
21757           https://bugzilla.gnome.org/show_bug.cgi?id=708668
21758
21759 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21760
21761         * plugins/elements/gstfakesink.c:
21762         * plugins/elements/gstfakesink.h:
21763           Revert "Potential GstContext regression"
21764           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
21765           This test commit should've never been pushed. Oops.
21766
21767 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21768
21769         * gst/gstbin.c:
21770           bin: Make sure to cache context types that we did not store yet
21771           https://bugzilla.gnome.org/show_bug.cgi?id=708668
21772
21773 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
21774
21775         * plugins/elements/gstfakesink.c:
21776         * plugins/elements/gstfakesink.h:
21777           Potential GstContext regression
21778           Since the refactoring of GstContext (commits
21779           qc9fa2771b508e9aaeecc700e66e958190476f,
21780           a7f5dc8b8af837f01782d1572379948ff62daab7,
21781           690326f906dc82e41ea58b81cdb2e3e88b754,
21782           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
21783           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
21784           a shared context for an element that is used twice in a pipeline.
21785           I used the documentation and eglglessink as my reference for
21786           implementing the GstContext logic.
21787           As the code was tied to a hardware decoder, I have ported the
21788           GstContext code to fakesink to show the problem. Using the old
21789           API a single ExampleMgr instance is created, but using the new
21790           API each element is creating its own instance.
21791
21792 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21793
21794         * libs/gst/base/gstcollectpads.c:
21795           collectpads: Make sure that the object lock is always taken when accessing the private pad list
21796           https://bugzilla.gnome.org/show_bug.cgi?id=708636
21797
21798 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21799
21800         * libs/gst/base/gstcollectpads.c:
21801           collectpads: Use private pad list in set_flushing_unlocked
21802           pads->data is the public list. It is dynamically rebuilt at each call to
21803           check_collected, in check_pads to be specific. When you add a pad and
21804           collectpads have been started, it is not added to the public list.
21805           Thus there exists a possible race where :
21806           1) You would add a pad to collectpads while running.
21807           2) You set collectpads to flushing before check_collected has been called again
21808           -> the pad is not set to flushing
21809           3) the pad starts pushing data as downstream might not be prepared, in the case
21810           of adder it then returns FLOW_FLUSHING.
21811           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
21812           never to be seen again.
21813           https://bugzilla.gnome.org/show_bug.cgi?id=708636
21814
21815 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21816
21817         * libs/gst/check/gsttestclock.c:
21818         * tests/check/libs/gsttestclock.c:
21819           tests: handle unscheduled entries correctly
21820           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
21821           used for gst_clock_wait() or gst_clock_wait_async().
21822           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
21823
21824 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
21825
21826         * scripts/gst-uninstalled:
21827           gst-uninstalled: Allow specifying the checkout directory by env variable
21828           For some rare cases, one might not be able to use the hardcoded $HOME/gst
21829           location yet would still want to use the gst-uninstalled script as-is (which
21830           has the benefit of being constantly updated).
21831           For these cases, the checkout directory can be specified with the
21832           GST_UNINSTALLED_ROOT environment variable.
21833           Ex:
21834           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
21835           And then just call gst-uninstalled directly:
21836           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
21837
21838 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
21839
21840         * common:
21841           Automatic update of common submodule
21842           From b613661 to 6b03ba7
21843
21844 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
21845
21846         * common:
21847           Automatic update of common submodule
21848           From 74a6857 to b613661
21849
21850 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
21851
21852         * autogen.sh:
21853         * common:
21854           Automatic update of common submodule
21855           From 12af105 to 74a6857
21856
21857 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
21858
21859         * libs/gst/check/gsttestclock.c:
21860           check: testclock: fix function guards
21861           Should be g_return_*() not g_assert(), even if it's for tests only.
21862
21863 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
21864
21865         * libs/gst/check/gsttestclock.c:
21866           check: testclock: don't put code with side-effects in g_assert()
21867           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
21868           https://bugzilla.gnome.org/show_bug.cgi?id=706551
21869
21870 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
21871
21872         * gst/gstcontext.c:
21873           gstcontext: Fix return values some more
21874           Return value is a boolean not a pointer
21875
21876 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21877
21878         * gst/gstcontext.c:
21879           context: Fix return values for gst_context_has_context_type() in assertions
21880
21881 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21882
21883         * configure.ac:
21884           Back to development
21885
21886 === release 1.1.90 ===
21887
21888 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21889
21890         * ChangeLog:
21891         * NEWS:
21892         * RELEASE:
21893         * configure.ac:
21894         * docs/plugins/inspect/plugin-coreelements.xml:
21895         * gstreamer.doap:
21896         * win32/common/config.h:
21897         * win32/common/gstenumtypes.c:
21898         * win32/common/gstversion.h:
21899           Release 1.1.90
21900
21901 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21902
21903         * po/af.po:
21904         * po/az.po:
21905         * po/be.po:
21906         * po/bg.po:
21907         * po/ca.po:
21908         * po/cs.po:
21909         * po/da.po:
21910         * po/de.po:
21911         * po/el.po:
21912         * po/en_GB.po:
21913         * po/eo.po:
21914         * po/es.po:
21915         * po/eu.po:
21916         * po/fi.po:
21917         * po/fr.po:
21918         * po/gl.po:
21919         * po/hr.po:
21920         * po/hu.po:
21921         * po/id.po:
21922         * po/it.po:
21923         * po/ja.po:
21924         * po/lt.po:
21925         * po/nb.po:
21926         * po/nl.po:
21927         * po/pl.po:
21928         * po/pt_BR.po:
21929         * po/ro.po:
21930         * po/ru.po:
21931         * po/rw.po:
21932         * po/sk.po:
21933         * po/sl.po:
21934         * po/sq.po:
21935         * po/sr.po:
21936         * po/sv.po:
21937         * po/tr.po:
21938         * po/uk.po:
21939         * po/vi.po:
21940         * po/zh_CN.po:
21941         * po/zh_TW.po:
21942           Update .po files
21943
21944 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21945
21946         * docs/gst/gstreamer-sections.txt:
21947         * gst/gstcontext.c:
21948         * gst/gstcontext.h:
21949         * win32/common/libgstreamer.def:
21950           context: Add convenience function gst_context_has_context_type()
21951
21952 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21953
21954         * po/af.po:
21955         * po/az.po:
21956         * po/be.po:
21957         * po/bg.po:
21958         * po/ca.po:
21959         * po/cs.po:
21960         * po/da.po:
21961         * po/de.po:
21962         * po/el.po:
21963         * po/en_GB.po:
21964         * po/eo.po:
21965         * po/es.po:
21966         * po/eu.po:
21967         * po/fi.po:
21968         * po/fr.po:
21969         * po/gl.po:
21970         * po/hr.po:
21971         * po/hu.po:
21972         * po/id.po:
21973         * po/it.po:
21974         * po/ja.po:
21975         * po/lt.po:
21976         * po/nb.po:
21977         * po/nl.po:
21978         * po/pl.po:
21979         * po/pt_BR.po:
21980         * po/ro.po:
21981         * po/ru.po:
21982         * po/rw.po:
21983         * po/sk.po:
21984         * po/sl.po:
21985         * po/sq.po:
21986         * po/sr.po:
21987         * po/sv.po:
21988         * po/tr.po:
21989         * po/uk.po:
21990         * po/vi.po:
21991         * po/zh_CN.po:
21992         * po/zh_TW.po:
21993           po: Update translations
21994
21995 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21996
21997         * gst/gstmessage.c:
21998           message: Implement getting the name of the context message types
21999
22000 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22001
22002         * gst/gstcontext.c:
22003         * gst/gstmessage.c:
22004         * gst/gstquery.c:
22005         * tests/check/gst/gstcontext.c:
22006           context: Fix unit test for GstContext changes
22007
22008 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22009
22010         * tools/gst-launch.c:
22011           gst-launch: Update for GstContext changes
22012
22013 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22014
22015         * docs/gst/gstreamer-sections.txt:
22016         * win32/common/libgstreamer.def:
22017           context: Update docs
22018
22019 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22020
22021         * gst/gstbin.c:
22022           bin: Implement context caching and propagation again
22023
22024 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22025
22026         * gst/gstmessage.c:
22027         * gst/gstmessage.h:
22028         * gst/gstquark.c:
22029         * gst/gstquark.h:
22030         * gst/gstquery.c:
22031         * gst/gstquery.h:
22032           message/query: Simplify CONTEXT messages/queries to only contain a single type
22033
22034 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22035
22036         * docs/design/part-context.txt:
22037         * gst/gstcontext.c:
22038           context: Update documentation
22039
22040 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22041
22042         * gst/gstcontext.c:
22043         * gst/gstcontext.h:
22044         * gst/gstinfo.c:
22045           context: Change GstContext to contain only a single context
22046           It was unintuitive that GstContext was actually a list of different
22047           contexts. GstContext now is only a type string and a structure to
22048           contain the actual context.
22049
22050 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22051
22052         * gst/gstbin.c:
22053         * gst/gstelement.c:
22054         * gst/gstelement.h:
22055           element: Remove GstContext caching
22056
22057 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22058
22059         * gst/gstcontext.c:
22060         * gst/gstcontext.h:
22061           context: Add persistent qualifier for a context
22062           Non-persistent contexts are removed when elements go back
22063           to NULL state, persistent contexts are not. Applications
22064           most likely want to set persistent contexts.
22065
22066 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22067
22068         * gst/gstquery.h:
22069           query: Make CONTEXT query upstream and downstream
22070
22071 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22072
22073         * gst/gstevent.c:
22074         * gst/gstevent.h:
22075         * gst/gstquark.c:
22076         * gst/gstquark.h:
22077           event: Remove CONTEXT downstream event
22078           This is going to be implemented with an upstream query instead
22079           for consistency and simplicity.
22080
22081 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
22082
22083         * gst/gst.c:
22084           gst: Stop all unused threads in GThreadPool in gst_deinit()
22085           Since the default number of max unused threads in GThreadPool has been
22086           changed from 0 to 2 it needs to be set to 0 to stop all threads or
22087           valgrind will report them as memory leaks.
22088
22089 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
22090
22091         * libs/gst/controller/gstargbcontrolbinding.c:
22092         * libs/gst/controller/gstdirectcontrolbinding.c:
22093           controlbindings: fix pspec relaxation for control source properties
22094           The change should have been from PARAM_CONSTRUCT_ONLY to
22095           PARAM_CONSTRUCT, otherwise bindings are affected, since
22096           they look for the CONSTRUCT flag.
22097           See ec55363d
22098
22099 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22100
22101         * plugins/elements/gstqueue2.c:
22102           queue2: Only update current level if we already downloaded a range
22103           Otherwise queue->level is NULL and dereferencing that is not a good
22104           idea in general.
22105           https://bugzilla.gnome.org/show_bug.cgi?id=707648
22106
22107 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22108
22109         * gst/gstmeta.h:
22110           meta: Deprecate GST_META_TAG_MEMORY
22111           The GQuarks are not exported by any public API
22112
22113 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22114
22115         * docs/gst/gstreamer-sections.txt:
22116         * gst/gstmeta.h:
22117         * win32/common/libgstreamer.def:
22118           meta: Add a #define for memory metadata
22119
22120 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22121
22122         * gst/gstmeta.c:
22123         * libs/gst/base/gstbasetransform.c:
22124           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
22125
22126 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22127
22128         * gst/gstmeta.c:
22129         * gst/gstmeta.h:
22130           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
22131
22132 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22133
22134         * tests/check/elements/capsfilter.c:
22135           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
22136
22137 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
22138
22139         * tests/check/elements/capsfilter.c:
22140           tests/capsfilter: Test caps-related queries and property
22141
22142 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
22143
22144         * plugins/elements/gstqueue2.c:
22145           Update the buffering state before stalling for more data
22146           In some cases the wait for more data was happening without updating
22147           the buffering state, meaning the API user would not be able to notice
22148           it should pause the pipeline and update UI to indicate that is the
22149           case, the video would likely stutter instead.
22150           https://bugzilla.gnome.org/show_bug.cgi?id=707648
22151
22152 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22153
22154         * libs/gst/base/gstbasesrc.c:
22155           basesrc: preserve seqnum on segments after seeks
22156           The seqnum of the segment after a seek should be the same of
22157           the seek event. Downstream elements might rely on seqnums to
22158           identify events related to a seek.
22159           This is particularly important when a demuxer maps a TIME seek
22160           into a BYTES seek for upstream and it needs to identify the
22161           corresponding segment event and map it back into TIME to push
22162           downstream, possibly using the values from the original seek
22163           event.
22164           https://bugzilla.gnome.org/show_bug.cgi?id=707530
22165
22166 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
22167
22168         * libs/gst/base/gstcollectpads.c:
22169           collectpads: Don't unref NULL GstCollectData
22170           If a pad is removed while a collectpads element (say adder) is in a chain
22171           function waiting to be collected, there is a possibility that an unref happens
22172           on a NULL pointer.
22173           https://bugzilla.gnome.org/show_bug.cgi?id=707536
22174
22175 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
22176
22177         * gstreamer.spec.in:
22178           Remove PyXML from spec file, it is not longer needed
22179
22180 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22181
22182         * plugins/elements/gsttypefindelement.c:
22183           typefind: Add missing break after handling the GAP event
22184           Thanks to Edward Hervey for noticing.
22185
22186 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
22187
22188         * scripts/gst-plot-timeline.py:
22189         * tools/Makefile.am:
22190           tools: move gst-plot-timeline.py into scripts directory
22191           So it's not in PATH in an uninstalled setup (thwarting
22192           gst-play autocompletion).
22193
22194 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
22195
22196         * plugins/elements/gstmultiqueue.c:
22197           multiqueue: Don't reduce single queue visible size below its current level
22198           If the multiqueue has automatically grown chances are good that
22199           we will cause the pipeline to starve if the maximum level is reduced
22200           below that automatically grown size.
22201           https://bugzilla.gnome.org/show_bug.cgi?id=707156
22202
22203 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22204
22205         * plugins/elements/gstoutputselector.c:
22206           outputselector: Don't adjust segment->start to the current time when switching pads
22207           This does not make any sense at all and breaks timestamp->running_time
22208           calculations in unpredictable ways.
22209           https://bugzilla.gnome.org/show_bug.cgi?id=707130
22210
22211 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22212
22213         * plugins/elements/gstcapsfilter.c:
22214           capsfilter: Delete link directly in pending_events.
22215           When removing a segment event.
22216           https://bugzilla.gnome.org/show_bug.cgi?id=707088
22217
22218 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
22219
22220         * libs/gst/base/gstbasesink.c:
22221           basesink: demote log message, don't spam INFO level when handling buffer lists
22222
22223 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22224
22225         * configure.ac:
22226           Back to development
22227
22228 === release 1.1.4 ===
22229
22230 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22231
22232         * ChangeLog:
22233         * NEWS:
22234         * RELEASE:
22235         * configure.ac:
22236         * docs/plugins/inspect/plugin-coreelements.xml:
22237         * gstreamer.doap:
22238         * win32/common/config.h:
22239         * win32/common/gstenumtypes.c:
22240         * win32/common/gstversion.h:
22241           Release 1.1.4
22242
22243 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22244
22245         * po/af.po:
22246         * po/az.po:
22247         * po/be.po:
22248         * po/bg.po:
22249         * po/ca.po:
22250         * po/cs.po:
22251         * po/da.po:
22252         * po/de.po:
22253         * po/el.po:
22254         * po/en_GB.po:
22255         * po/eo.po:
22256         * po/es.po:
22257         * po/eu.po:
22258         * po/fi.po:
22259         * po/fr.po:
22260         * po/gl.po:
22261         * po/hr.po:
22262         * po/hu.po:
22263         * po/id.po:
22264         * po/it.po:
22265         * po/ja.po:
22266         * po/lt.po:
22267         * po/nb.po:
22268         * po/nl.po:
22269         * po/pl.po:
22270         * po/pt_BR.po:
22271         * po/ro.po:
22272         * po/ru.po:
22273         * po/rw.po:
22274         * po/sk.po:
22275         * po/sl.po:
22276         * po/sq.po:
22277         * po/sr.po:
22278         * po/sv.po:
22279         * po/tr.po:
22280         * po/uk.po:
22281         * po/vi.po:
22282         * po/zh_CN.po:
22283         * po/zh_TW.po:
22284           Update .po files
22285
22286 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22287
22288         * po/af.po:
22289         * po/az.po:
22290         * po/be.po:
22291         * po/bg.po:
22292         * po/ca.po:
22293         * po/cs.po:
22294         * po/da.po:
22295         * po/de.po:
22296         * po/el.po:
22297         * po/en_GB.po:
22298         * po/eo.po:
22299         * po/es.po:
22300         * po/eu.po:
22301         * po/fi.po:
22302         * po/fr.po:
22303         * po/gl.po:
22304         * po/hr.po:
22305         * po/hu.po:
22306         * po/id.po:
22307         * po/it.po:
22308         * po/ja.po:
22309         * po/lt.po:
22310         * po/nb.po:
22311         * po/nl.po:
22312         * po/pl.po:
22313         * po/pt_BR.po:
22314         * po/ro.po:
22315         * po/ru.po:
22316         * po/rw.po:
22317         * po/sk.po:
22318         * po/sl.po:
22319         * po/sq.po:
22320         * po/sr.po:
22321         * po/sv.po:
22322         * po/tr.po:
22323         * po/uk.po:
22324         * po/vi.po:
22325         * po/zh_CN.po:
22326         * po/zh_TW.po:
22327           po: update translations
22328
22329 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
22330
22331         * plugins/elements/gstfilesink.c:
22332           filesink: please gcc (avoid a warn_unused_result warning)
22333
22334 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
22335
22336         * plugins/elements/gstfilesink.c:
22337         * tests/check/elements/filesink.c:
22338           filesink: flush (discard data) on FLUSH_STOP
22339           Reset the write position to 0 and truncate the file on FLUSH_STOP.
22340
22341 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
22342
22343         * tests/check/elements/filesink.c:
22344           tests: filesink: small refactoring
22345
22346 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
22347
22348         * tools/gst-launch.c:
22349           tools: gst-launch: don't print properties being reset when shutting down
22350           It's just noise.
22351
22352 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
22353
22354         * libs/gst/base/gstbasetransform.c:
22355           basetransform: Don't push out identical caps
22356           This avoids triggering plenty of extra code/methods/overhead downstream when
22357           we can just quickly check whenever we want to set caps whether they are
22358           identical or not
22359           https://bugzilla.gnome.org/show_bug.cgi?id=706600
22360
22361 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
22362
22363         * gst/gstsample.c:
22364           docs: flesh out gst_sample_get_buffer() a little
22365           https://bugzilla.gnome.org/show_bug.cgi?id=706478
22366
22367 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
22368
22369         * gst/parse/grammar.y:
22370           parse: make grammar.y work with Bison 3
22371           YYLEX_PARAM is no longer supported in Bison 3.
22372           https://bugzilla.gnome.org/show_bug.cgi?id=706462
22373
22374 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
22375
22376         * gst/gstsample.h:
22377           sample: Add gst_sample_copy()
22378           https://bugzilla.gnome.org/show_bug.cgi?id=706454
22379
22380 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
22381
22382         * gst/gstbuffer.c:
22383         * tests/check/gst/gstbuffer.c:
22384           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
22385           Also add unit tests for gst_buffer_memcmp
22386           https://bugzilla.gnome.org/show_bug.cgi?id=706162
22387
22388 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
22389
22390         * gst/gstutils.c:
22391           docs: flesh out gst_element_query_{duration,position} docs a bit
22392
22393 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22394
22395         * gst/gsttaglist.c:
22396         * gst/gsttaglist.h:
22397           taglist: handle publisher and interpreted-by tags
22398           https://bugzilla.gnome.org/show_bug.cgi?id=705999
22399
22400 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22401
22402         * gst/gstpluginloader.c:
22403           pluginloader: Don't call memcpy() with NULL src and 0 length
22404
22405 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22406
22407         * plugins/elements/gstqueue.c:
22408           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
22409           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22410
22411 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22412
22413         * plugins/elements/gstqueue2.c:
22414           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
22415           https://bugzilla.gnome.org/show_bug.cgi?id=706360
22416
22417 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22418
22419         * plugins/elements/gstmultiqueue.c:
22420           multiqueue: Clean up after the streaming thread has stopped
22421           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22422
22423 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22424
22425         * plugins/elements/gstqueue2.c:
22426           queue2: Clean up after the streaming thread has stopped
22427           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22428
22429 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22430
22431         * plugins/elements/gstqueue.c:
22432           queue: Clean up after the streaming thread has stopped
22433           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22434
22435 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
22436
22437         * gst/gstparse.h:
22438         * gst/gstutils.c:
22439         * gst/parse/grammar.y:
22440           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
22441           This makes gst_parse_bin_from_description() return an element instead of
22442           a bin if there's only one element. Also changed gstparse.c to use this,
22443           so gst-launch won't create superfluous bins.
22444           https://bugzilla.gnome.org/show_bug.cgi?id=703405
22445
22446 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
22447
22448         * gst/gstquery.c:
22449           query: return NULL when parsing uri redirection that was not set
22450           https://bugzilla.gnome.org/show_bug.cgi?id=706160
22451
22452 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22453
22454         * gst/gstbuffer.c:
22455           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
22456
22457 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
22458
22459         * plugins/elements/gstqueue2.c:
22460           queue2: don't crash on EOS if queue is empty
22461           Fixes spurious crash in test_simple_shutdown_while_running
22462           unit test.
22463
22464 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
22465
22466         * plugins/elements/gstqueue2.c:
22467           queue2: don't change global buffering state from within query handler
22468           When a buffering query is handled it uses the get_buffering_percent()
22469           function to get some statitics. Unfortunately this function also
22470           calculates whether the queue should be buffering and adapts the
22471           global queue2 state in case of state transitions from/to buffering
22472           (including whether a buffering message was posted on the bus!).
22473           This means that there is a race which can cause buffering messages
22474           to never posted if the global state changes happen as a result of aa
22475           query instead of resulting from bytes flowing in/out.
22476           Spotted by Sjoerd Simons.
22477           Change to only query state in get_buffering_percent() and update
22478           state only in update_buffering().
22479           https://bugzilla.gnome.org/show_bug.cgi?id=705332
22480
22481 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22482
22483         * plugins/elements/gstqueue2.c:
22484           queue2: update buffering when changing capacity
22485           When the capacity of the queue changes, make sure we post an updated buffering
22486           message because we might suddenly have completed the buffering stage.
22487
22488 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
22489
22490         * gst/gst.c:
22491           Free thread pools in gst_deinit()
22492
22493 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
22494
22495         * libs/gst/check/gstcheck.c:
22496           check: Call gst_deinit() at exit of all processes
22497
22498 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
22499
22500         * gst/gstclock.c:
22501           clock: simplify internal gst_clock_return_get_name() helper
22502
22503 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22504
22505         * libs/gst/base/gstbasesrc.c:
22506           basesrc: improve flush-start handling
22507           Use custom code to implement flush-stop, we can't reuse the set_flushing code
22508           because we can't touch the live_playing flag and we need to signal the
22509           streaming thread.
22510
22511 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22512
22513         * libs/gst/base/gstbasesrc.c:
22514           basesrc: stop flushing in flush-stop
22515
22516 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22517
22518         * libs/gst/base/gstbasesrc.c:
22519           basesrc: handle flush better
22520           Unlock the streaming thread when flushing so that we can
22521           insert the flush-stop correctly.
22522
22523 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
22524
22525         * .gitignore:
22526           .gitignore: ignore .dirstamp
22527
22528 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
22529
22530         * libs/gst/check/Makefile.am:
22531           check: Don't use nodist headers on gir scanner
22532           Just creates noise and bogus symbols
22533
22534 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
22535
22536         * gst/gstcompat.h:
22537         * gst/gstinfo.c:
22538         * gst/gstinfo.h:
22539           gst: minor docstring fixups to make g-i happy
22540           note: the #ifndef move is actually a move of the "SECTION" docstring
22541
22542 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
22543
22544         * .gitignore:
22545           .gitignore: Ignore files from automake test-driver
22546
22547 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
22548
22549         * libs/gst/base/gstbaseparse.c:
22550           baseparse: Add a property to disable passthrough
22551           In some specific cases (like transmuxing) we want to force the element
22552           to actually parse all incoming data even if the element deems it is not
22553           necessary.
22554           This property simply ignores requests from the element to enable passthrough
22555           mode which results in processing always being enabled.
22556           https://bugzilla.gnome.org/show_bug.cgi?id=705621
22557
22558 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22559
22560         * docs/libs/gstreamer-libs-sections.txt:
22561         * libs/gst/base/gstdataqueue.c:
22562         * libs/gst/base/gstdataqueue.h:
22563         * win32/common/libgstbase.def:
22564           dataqueue: add gst_data_queue_push_force
22565           Adds a variant of the _push function that doesn't check the queue limits
22566           before adding the new item. It is useful when pushing an element to the
22567           queue shouldn't lock the thread.
22568           One particular scenario is when the queue is used to serialize buffers
22569           and events that are going to be pushed from another thread. The
22570           dataqueue should have a limit on the amount of buffers to be stored to
22571           avoid large memory consumption, but events can be considered to have
22572           negligible impact on memory compared to buffers. So it is useful to be
22573           used to push items into the queue that contain events, even though the
22574           queue is already full, it shouldn't matter inserting an item that has
22575           no significative size.
22576           This scenario happens on adaptive elements (dashdemux / mssdemux) as
22577           there is a single download thread fetching buffers and putting into the
22578           dataqueues for the streams. This same download thread can als generate
22579           events in some situations as caps changes, eos or a internal control
22580           events. There can be a deadlock at preroll if the first buffer fetched
22581           is large enough to fill the dataqueue and the download thread and the
22582           next iteration of the download thread decides to push an event to this
22583           same dataqueue before fetching buffers to other streams, if this push
22584           locks, the pipeline will be stuck in preroll as no more buffers will be
22585           downloaded.
22586           There is a somewhat common practice in dash streams to have a single
22587           very large buffer for audio and one for video, so this will always
22588           happen as the download thread will have to push an EOS right after
22589           fetching the first buffer for any stream.
22590           API: gst_data_queue_push_force
22591           https://bugzilla.gnome.org/show_bug.cgi?id=705694
22592
22593 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22594
22595         * gst/gstallocator.c:
22596           sysmem: Only copy the requested part of memory instead of the complete source memory
22597           https://bugzilla.gnome.org/show_bug.cgi?id=705678
22598
22599 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
22600
22601         * gst/gstquery.c:
22602         * win32/common/libgstreamer.def:
22603           query: add Since markers for new API and add to exports file
22604
22605 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
22606
22607         * gst/gstquery.c:
22608           query: fix annotation for gst_query_parse_uri
22609
22610 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
22611
22612         * gst/gstquark.c:
22613         * gst/gstquark.h:
22614         * gst/gstquery.c:
22615         * gst/gstquery.h:
22616           query: add new redirection uri the URI query
22617
22618 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22619
22620         * gst/gstquery.c:
22621           query: add some missing 'transfer none' gi annotations
22622           The current documentation is controverse, while it states that the
22623           returned value is valid only while the query is is valid, which presumes
22624           a 'transfer none' policy. But the tooltip for the 'out' annotation
22625           states the default is 'transfer-full'.
22626           Add the missing 'transfer none' annotations to fix this.
22627
22628 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22629
22630         * libs/gst/base/gstbytereader.c:
22631           bytereader: Accelerate MPEG/H264 start code scanning
22632           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
22633           heuristic.
22634           https://bugzilla.gnome.org/show_bug.cgi?id=702357
22635
22636 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
22637
22638         * gst/gstpipeline.c:
22639           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
22640           https://bugzilla.gnome.org/show_bug.cgi?id=705751
22641
22642 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
22643
22644         * libs/gst/controller/gstdirectcontrolbinding.c:
22645           controller: fixes int overflow with properties that span +-INT_MAX
22646           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
22647           the xpos in a videomixer the following expression in the macro
22648           definitions of convert_g_value_to_##type (and the equivalent in
22649           convert_value_to_##type)
22650           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
22651           are converted to:
22652           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
22653           (2147483647 - -2147483648) overflows to -1 and the net result is:
22654           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
22655           so v only takes the values -2147483648 for s == 0 and 2147483647
22656           for s == 1.
22657           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
22658           result in this case.
22659           https://bugzilla.gnome.org//show_bug.cgi?id=705630
22660
22661 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
22662
22663         * configure.ac:
22664           build: add subdir-objects to AM_INIT_AUTOMAKE
22665           Fixes warnings with automake 1.14
22666           https://bugzilla.gnome.org/show_bug.cgi?id=705350
22667
22668 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22669
22670         * docs/design/part-gstpipeline.txt:
22671           design: fix typo
22672
22673 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22674
22675         * plugins/elements/gstqueue2.c:
22676           queue2: Fix backwards seeks into undowloaded ranges
22677           When in download buffering mode queue2 didn't check if a range offset is
22678           in a undownloaded range before the currently in-progress range. Causing
22679           seeks to an earlier offset to, well, take a while.
22680
22681 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
22682
22683         * gst/gstutils.c:
22684         * libs/gst/check/gsttestclock.c:
22685           docs: some small gtk-doc markup fixes
22686           https://bugzilla.gnome.org/show_bug.cgi?id=705156
22687
22688 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
22689
22690         * gst/gst.c:
22691           gst: register new color mode enum, fixing 'make check'
22692           https://bugzilla.gnome.org/show_bug.cgi?id=705156
22693
22694 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
22695
22696         * libs/gst/base/gsttypefindhelper.c:
22697           typefindhelper: Avoid using buffer_get_size in tight loops
22698           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
22699           which was called whenever a typefindfunction wanted to peek at data.
22700           We already know the size (from the GstMapInfo), so just use that.
22701
22702 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
22703
22704         * po/LINGUAS:
22705         * po/bg.po:
22706         * po/cs.po:
22707         * po/de.po:
22708         * po/el.po:
22709         * po/fr.po:
22710         * po/gl.po:
22711         * po/hr.po:
22712         * po/hu.po:
22713         * po/id.po:
22714         * po/it.po:
22715         * po/lt.po:
22716         * po/nl.po:
22717         * po/pl.po:
22718         * po/pt_BR.po:
22719         * po/ru.po:
22720         * po/sl.po:
22721         * po/sv.po:
22722         * po/uk.po:
22723         * po/vi.po:
22724         * po/zh_CN.po:
22725           po: update translations
22726
22727 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
22728
22729         * common:
22730           common: revert accidental re-winding of common submodule
22731
22732 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22733
22734         * gst/gstquery.c:
22735           query: Clarify the estimated-total documentation
22736           Tweak the documentation slightly to clarify that the estimated-total in
22737           a a Buffering query the total remaining time of a download, not the
22738           total time for the complete download. Also indicate the unit used.
22739           https://bugzilla.gnome.org/show_bug.cgi?id=704934
22740
22741 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22742
22743         * plugins/elements/gstqueue2.c:
22744           queue2: Forward the schedule query upstream
22745           When asked about the scheduling flags first check with upstream and
22746           simply add the _SEEKABLE flag when using a temporary file as storage.
22747           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
22748           sources if needed.
22749           https://bugzilla.gnome.org/show_bug.cgi?id=704927
22750
22751 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22752
22753         * configure.ac:
22754           Back to development
22755
22756 === release 1.1.3 ===
22757
22758 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22759
22760         * ChangeLog:
22761         * NEWS:
22762         * RELEASE:
22763         * common:
22764         * configure.ac:
22765         * docs/plugins/inspect/plugin-coreelements.xml:
22766         * gstreamer.doap:
22767         * win32/common/config.h:
22768         * win32/common/gstenumtypes.c:
22769         * win32/common/gstenumtypes.h:
22770         * win32/common/gstversion.h:
22771           Release 1.1.3
22772
22773 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22774
22775         * po/af.po:
22776         * po/az.po:
22777         * po/be.po:
22778         * po/bg.po:
22779         * po/ca.po:
22780         * po/cs.po:
22781         * po/da.po:
22782         * po/de.po:
22783         * po/el.po:
22784         * po/en_GB.po:
22785         * po/eo.po:
22786         * po/es.po:
22787         * po/eu.po:
22788         * po/fi.po:
22789         * po/fr.po:
22790         * po/gl.po:
22791         * po/hu.po:
22792         * po/id.po:
22793         * po/it.po:
22794         * po/ja.po:
22795         * po/lt.po:
22796         * po/nb.po:
22797         * po/nl.po:
22798         * po/pl.po:
22799         * po/pt_BR.po:
22800         * po/ro.po:
22801         * po/ru.po:
22802         * po/rw.po:
22803         * po/sk.po:
22804         * po/sl.po:
22805         * po/sq.po:
22806         * po/sr.po:
22807         * po/sv.po:
22808         * po/tr.po:
22809         * po/uk.po:
22810         * po/vi.po:
22811         * po/zh_CN.po:
22812         * po/zh_TW.po:
22813           Update .po files
22814
22815 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22816
22817         * libs/gst/base/gstbaseparse.c:
22818         * libs/gst/base/gstbasesink.c:
22819         * libs/gst/base/gstbasesrc.c:
22820           base: Fix handling of SEGMENT query
22821           The values should be in stream-time, and start/stop should not
22822           be swapped for negative rates.
22823
22824 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22825
22826         * plugins/elements/gsttypefindelement.c:
22827           typefind: Only advance offset by the number of bytes we actually read
22828           There might be a short read at EOS.
22829
22830 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22831
22832         * libs/gst/base/gstbaseparse.c:
22833           baseparse: Implement SEGMENT query
22834
22835 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
22836
22837         * gst/gstbuffer.c:
22838           buffer: fix Since: marker for new gst_buffer_extract_dup()
22839
22840 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22841
22842         * gst/gstclock.c:
22843           clock: debug the clock return values
22844
22845 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22846
22847         * libs/gst/base/gstbaseparse.c:
22848           baseparse: fix seqnum handling for seeks
22849           Use the same seqnum as the seek for flushes/segments that are
22850           caused by the seek. Also do the same for segment events
22851           Fixes #676242
22852
22853 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
22854
22855         * gst/gstinfo.c:
22856           info: parse debug levels > 9
22857
22858 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22859
22860         * gst/gstvalue.c:
22861           value: Fix copy&paste mistakes in the bitmask function docs
22862
22863 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22864
22865         * libs/gst/base/gstbasesink.c:
22866           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
22867           Fixes uninitialized use of these variables.
22868
22869 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22870
22871         * tests/check/gst/struct_arm.h:
22872         * tests/check/gst/struct_hppa.h:
22873         * tests/check/gst/struct_i386.h:
22874         * tests/check/gst/struct_i386w.h:
22875         * tests/check/gst/struct_ppc32.h:
22876         * tests/check/gst/struct_ppc64.h:
22877         * tests/check/gst/struct_sparc.h:
22878         * tests/check/gst/struct_x86_64.h:
22879           tests: Remove other interface structs from the ABI tests too
22880
22881 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22882
22883         * tests/check/gst/struct_arm.h:
22884         * tests/check/gst/struct_hppa.h:
22885         * tests/check/gst/struct_i386.h:
22886         * tests/check/gst/struct_i386w.h:
22887         * tests/check/gst/struct_ppc32.h:
22888         * tests/check/gst/struct_ppc64.h:
22889         * tests/check/gst/struct_sparc.h:
22890         * tests/check/gst/struct_x86_64.h:
22891           tests: Remove GstTagSetter from ABI checks
22892           Interfaces can have new members added without breaking ABI, so
22893           remove it from the check.
22894           https://bugzilla.gnome.org/show_bug.cgi?id=623799
22895
22896 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22897
22898         * libs/gst/check/libcheck/check_print.c:
22899           libcheck: Escape strings in the generated xml files
22900           This is copy pasted from upstream libcheck
22901
22902 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22903
22904         * libs/gst/base/gstbasesink.c:
22905           basesink: Print some debug output if a stream-start event without group-id arrives
22906           Ideally all elements would implement handling of that to get proper
22907           stream-start message handling and other things.
22908
22909 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
22910
22911         * plugins/elements/gstinputselector.c:
22912           input-selector: Fix missing pad activation notification
22913           A new active pad might not be notified in some cases, which results
22914           in the current track number not being set in playbin.
22915           The active-pad notification is only sent in the chain and sink_event
22916           functions, and only when the buffer or event that triggered the active
22917           pad selection is from the newly activated pad. So in the other case
22918           the notification will never be sent.
22919           https://bugzilla.gnome.org/show_bug.cgi?id=704691
22920
22921 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22922
22923         * gst/gstvalue.c:
22924           value: handle deserialisation of nonexistant enum value more gracefully
22925
22926 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22927
22928         * plugins/elements/gstinputselector.c:
22929         * plugins/elements/gstinputselector.h:
22930           inputselector: Don't push new stream-start events on stream change unless they all have group ids
22931           https://bugzilla.gnome.org/show_bug.cgi?id=704408
22932
22933 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22934
22935         * plugins/elements/gsttypefindelement.c:
22936           typefind: Use new group-id in stream-start event
22937
22938 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22939
22940         * libs/gst/base/gstbaseparse.c:
22941         * libs/gst/base/gstbasesink.c:
22942         * libs/gst/base/gstbasesrc.c:
22943           base: Use new group-id field in stream-start event and message
22944
22945 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22946
22947         * gst/gstbin.c:
22948           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
22949           If all stream-start messages had a group id (for backwards compatibility),
22950           we only consider a stream started if all had the same group id.
22951           In 2.0 we should make the group id mandatory.
22952
22953 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22954
22955         * docs/gst/gstreamer-sections.txt:
22956         * gst/gstevent.c:
22957         * gst/gstevent.h:
22958         * gst/gstmessage.c:
22959         * gst/gstmessage.h:
22960         * gst/gstquark.c:
22961         * gst/gstquark.h:
22962         * gst/gstutils.c:
22963         * gst/gstutils.h:
22964         * win32/common/libgstreamer.def:
22965           gst: Add new group-id field to the stream-start event
22966           All streams that have the same group id are supposed to be played
22967           together, i.e. all streams inside a container file should have the
22968           same group id but different stream ids. The group id should change
22969           each time the stream is started, resulting in different group ids
22970           each time a file is played for example.
22971
22972 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
22973
22974         * common:
22975           common: revert accidental change of common submodule
22976
22977 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22978
22979         * gst/gstcaps.c:
22980         * gst/gstmessage.c:
22981         * gst/gstmessage.h:
22982           gst: Add some more Since: 1.2
22983
22984 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22985
22986         * gst/gstinfo.c:
22987           info: Add some Since: 1.2
22988
22989 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22990
22991         * common:
22992         * docs/gst/gstreamer-sections.txt:
22993         * docs/gst/running.xml:
22994         * docs/manual/appendix-checklist.xml:
22995         * gst/gst.c:
22996         * gst/gstinfo.c:
22997         * gst/gstinfo.h:
22998         * tools/gst-launch.1.in:
22999         * tools/gst-plot-timeline.py:
23000         * win32/common/libgstreamer.def:
23001           info: Add debug color mode option
23002           This allows to explicitely set the debug output color
23003           mode to UNIX on every platform, enable it (use platform
23004           default color mode) or enable it.
23005           https://bugzilla.gnome.org/show_bug.cgi?id=674320
23006
23007 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23008
23009         * gst/gstinfo.c:
23010           info: Fix black and underline coloring on W32
23011           Fixes #674320
23012
23013 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23014
23015         * gst/gstinfo.c:
23016           info: Cut down src file names for MinGW too
23017           Fixes #674320
23018
23019 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
23020
23021         * scripts/gst-uninstalled:
23022           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
23023           https://bugzilla.gnome.org/show_bug.cgi?id=703499
23024
23025 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
23026
23027         * libs/gst/base/gstadapter.c:
23028         * tests/check/libs/adapter.c:
23029           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
23030           Include regression test
23031
23032 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
23033
23034         * libs/gst/base/gstadapter.c:
23035         * libs/gst/base/gstadapter.h:
23036         * tests/check/libs/adapter.c:
23037         * win32/common/libgstbase.def:
23038           adapter: Add function to return buffer composed of multiple memories
23039           API: gst_adapter_take_fast()
23040
23041 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23042
23043         * gst/gstquery.c:
23044           query: Don't assert if no context is set in the query
23045
23046 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
23047
23048         * tests/benchmarks/.gitignore:
23049           benchmarks: ignore new benchmark binary
23050
23051 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
23052
23053         * gst/gstquery.c:
23054         * gst/gstquery.h:
23055           query: sprinkle some Since 1.2 markers in docs
23056
23057 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23058
23059         * libs/gst/net/gstnettimeprovider.c:
23060           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
23061
23062 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23063
23064         * gst/gstelement.c:
23065           element: Return an empty GstContext if none was set yet
23066
23067 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23068
23069         * docs/gst/gstreamer-sections.txt:
23070         * gst/gstquery.c:
23071         * gst/gstquery.h:
23072         * win32/common/libgstreamer.def:
23073           query: Add gst_query_has_context_type()
23074
23075 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23076
23077         * plugins/elements/gstmultiqueue.c:
23078           multiqueue: only block serialized query when it's safe
23079           We must be certain that we don't cause a deadlock when blocking the serialized
23080           queries. One such deadlock can happen when we are buffering and downstream is
23081           blocked in preroll and a serialized query arrives. Downstream will not unblock
23082           (and allow our query to execute) until we complete buffering and buffering will
23083           not complete until we can answer the query..
23084           https://bugzilla.gnome.org/show_bug.cgi?id=702840
23085
23086 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23087
23088         * gst/gstpad.c:
23089           pad: A newly activated pad should be marked as needing reconfiguration
23090
23091 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23092
23093         * gst/gstpad.c:
23094           Revert "pad: Don't consider flushing pads as needing reconfiguration"
23095           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
23096           This is racy and trying to reconfigure and fail is still better
23097           than not trying to reconfigure at all.
23098           https://bugzilla.gnome.org/show_bug.cgi?id=704100
23099
23100 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23101
23102         * libs/gst/base/gstbasesrc.c:
23103           basesrc: Leave the loop function faster if we're flushing
23104           Especially don't even try to send stream-start event or try
23105           to negotiate.
23106           https://bugzilla.gnome.org/show_bug.cgi?id=704100
23107
23108 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23109
23110         * plugins/elements/gstinputselector.c:
23111           inputselector: Deactivate and remove pad without the inputselector lock
23112           Otherwise we might get deadlocks caused by lock order inversion:
23113           During the chain function the stream lock is first locked and then the
23114           inputselector lock. During pad release we first locked the inputselector
23115           lock and then deactivating the pad would lock the stream lock.
23116           There's no reason why the inputselector lock should be required while
23117           deactivating and removing the pad, it's only needed before.
23118           https://bugzilla.gnome.org/show_bug.cgi?id=704002
23119
23120 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23121
23122         * configure.ac:
23123           Back to development
23124
23125 === release 1.1.2 ===
23126
23127 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23128
23129         * ChangeLog:
23130         * NEWS:
23131         * RELEASE:
23132         * configure.ac:
23133         * docs/plugins/inspect/plugin-coreelements.xml:
23134         * gstreamer.doap:
23135         * win32/common/config.h:
23136         * win32/common/gstversion.h:
23137           Release 1.1.2
23138
23139 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23140
23141         * po/af.po:
23142         * po/az.po:
23143         * po/be.po:
23144         * po/bg.po:
23145         * po/ca.po:
23146         * po/cs.po:
23147         * po/da.po:
23148         * po/de.po:
23149         * po/el.po:
23150         * po/en_GB.po:
23151         * po/eo.po:
23152         * po/es.po:
23153         * po/eu.po:
23154         * po/fi.po:
23155         * po/fr.po:
23156         * po/gl.po:
23157         * po/hu.po:
23158         * po/id.po:
23159         * po/it.po:
23160         * po/ja.po:
23161         * po/lt.po:
23162         * po/nb.po:
23163         * po/nl.po:
23164         * po/pl.po:
23165         * po/pt_BR.po:
23166         * po/ro.po:
23167         * po/ru.po:
23168         * po/rw.po:
23169         * po/sk.po:
23170         * po/sl.po:
23171         * po/sq.po:
23172         * po/sr.po:
23173         * po/sv.po:
23174         * po/tr.po:
23175         * po/uk.po:
23176         * po/vi.po:
23177         * po/zh_CN.po:
23178         * po/zh_TW.po:
23179           Update .po files
23180
23181 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23182
23183         * gst/gstbin.c:
23184           bin: Always forward clock-lost message if we're not a top-level bin
23185           This makes sure that no bin misses the clock-lost messages, independent
23186           of the state, and could return an old, non-working clock from
23187           gst_bin_provide_clock_func().
23188           https://bugzilla.gnome.org/show_bug.cgi?id=701997
23189
23190 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23191
23192         * plugins/elements/gstinputselector.c:
23193           inputselector: Keep previous active sinkpad around until we're done with it
23194           Otherwise we'll send a new segment event downstream for each buffer.
23195
23196 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23197
23198         * gst/gstallocator.c:
23199           allocator: fix type of gst_memory_alignment to match declaration
23200           Fixes compiler warnings such as
23201           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
23202           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
23203
23204 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
23205
23206         * po/POTFILES.in:
23207           po: update POTFILES.in
23208           https://bugzilla.gnome.org/show_bug.cgi?id=703682
23209
23210 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23211
23212         * libs/gst/base/gstbasesrc.c:
23213           basesrc: Do not lock a mutex that does not exist
23214           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
23215
23216 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23217
23218         * libs/gst/base/gstbaseparse.c:
23219           baseparse: reset PTS after seek
23220           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
23221
23222 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23223
23224         * gst/gstallocator.c:
23225         * gst/gstevent.c:
23226         * gst/gstghostpad.c:
23227         * gst/gstinfo.h:
23228         * gst/gstmessage.c:
23229         * gst/gstminiobject.c:
23230         * gst/gstpad.c:
23231         * gst/gstplugin.c:
23232         * gst/gsttaglist.c:
23233         * gst/gsttypefind.c:
23234         * gst/gstutils.c:
23235         * libs/gst/base/gstcollectpads.c:
23236         * libs/gst/base/gsttypefindhelper.c:
23237         * libs/gst/base/gsttypefindhelper.h:
23238           Add few missing allow-none annotation
23239
23240 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23241
23242         * scripts/gst-uninstalled:
23243           gst-uninstalled: add new -bad mpegts lib
23244           And remove signalprocessor/video libs from -bad which have gone
23245           away or were merged into -base.
23246
23247 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
23248
23249         * plugins/elements/gstfunnel.c:
23250         * plugins/elements/gstfunnel.h:
23251         * tests/check/elements/funnel.c:
23252           funnel: Re-push all sticky events when buffers come from a different pad
23253           Don't special case segment/caps, just push all sticky events when they are
23254           received on the currently active pad or when the active pad changes.
23255
23256 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
23257
23258         * plugins/elements/gstfunnel.c:
23259           funnel: Use default pad function for upstream event/queries
23260           The default functions in 1.x already do the right thing
23261
23262 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
23263
23264         * tests/check/elements/funnel.c:
23265           tests: Remove funnel pad_alloc test
23266
23267 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
23268
23269         * libs/gst/check/gstcheck.h:
23270           check: Change stream_id parameter name to match GtkDoc
23271
23272 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
23273
23274         * docs/libs/gstreamer-libs-sections.txt:
23275         * libs/gst/check/Makefile.am:
23276         * libs/gst/check/gstcheck.c:
23277         * libs/gst/check/gstcheck.h:
23278         * tests/check/elements/funnel.c:
23279           check: Added gst_check_setup_events_with_stream_id()
23280           Added a new function gst_check_setup_events_with_stream_id(), since
23281           gst_check_setup_events() does not work with multiple pads.
23282           https://bugzilla.gnome.org/show_bug.cgi?id=703377
23283
23284 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23285
23286         * gst/gstpad.c:
23287           pad: Don't consider flushing pads as needing reconfiguration
23288           Renegotiation and reconfiguration will fail because all queries
23289           and events won't be accepted by the pad if it's flushing. In the
23290           best case this just causes unneeded work and spurious warnings in
23291           the debug logs, in the worst case it causes elements to fail completely.
23292
23293 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23294
23295         * plugins/elements/gstqueue2.c:
23296           queue2: only block serialized query when it's safe
23297           We must be certain that we don't cause a deadlock when blocking the serialized
23298           queries. One such deadlock can happen when we are buffering and downstream is
23299           blocked in preroll and a serialized query arrives. Downstream will not unblock
23300           (and allow our query to execute) until we complete buffering and buffering will
23301           not complete until we can answer the query..
23302           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
23303
23304 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23305
23306         * gst/gstpad.c:
23307           pad: Add a filter to the caps_query done by acceptcaps
23308           Use the caps that the pad is asked to accept as filter for the query
23309           https://bugzilla.gnome.org/show_bug.cgi?id=702632
23310
23311 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23312
23313         * libs/gst/base/gstbasetransform.c:
23314           basetransform: optimize default acceptcaps implementation
23315           Pass the fixed caps we're asked to accept as a filter for the caps
23316           query, so we don't get a fully-expanded set of caps back (which we don't
23317           need and can take a lot of time for intersection).
23318           This reduces the time for camerabin to produce a second frame on a
23319           logitech C910 camera from around 52 seconds to a bit less then 16
23320           seconds on my system.
23321           https://bugzilla.gnome.org/show_bug.cgi?id=702632
23322
23323 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
23324
23325         * gst/gsttaglist.c:
23326           taglist: Avoid combinatorial explosion when merging tags
23327           When appending/prepending tags, avoid re-creating (and copying) lists if we already
23328           have one and instead just append/prepend the GValue to the list.
23329           https://bugzilla.gnome.org/show_bug.cgi?id=702545
23330
23331 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23332
23333         * plugins/elements/gstqueue.c:
23334           queue: Don't hold the queue mutex while doing serialized queries downstream
23335           https://bugzilla.gnome.org/show_bug.cgi?id=702520
23336
23337 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23338
23339         * tests/check/gst/gstbuffer.c:
23340           buffer: Add unit test for map_range()
23341           https://bugzilla.gnome.org/show_bug.cgi?id=702617
23342
23343 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
23344
23345         * gst/gstbuffer.c:
23346           buffer: Fix wrong size/index handling when merging memory
23347           https://bugzilla.gnome.org/show_bug.cgi?id=702617
23348
23349 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
23350
23351         * docs/list-ulink.xsl:
23352           docs: add missing file for doc-link check
23353
23354 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23355
23356         * tests/benchmarks/Makefile.am:
23357         * tests/benchmarks/gstpoolstress.c:
23358           tests: add stress test for buffers and pools
23359
23360 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23361
23362         * libs/gst/base/gstbasesink.c:
23363           basesink: call state change in all cases
23364           When we asynchronously go from READY to PLAYING, also call the
23365           state change function so that subclasses can update their state for PLAYING.
23366           Because the PREROLL lock is not recursive, we can't make this without
23367           races and we must assume for now that the subclass can handle concurrent calls
23368           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
23369           many elements actually do something in those state changes and the ones that
23370           did would be broken even more without this change.
23371           https://bugzilla.gnome.org/show_bug.cgi?id=702282
23372
23373 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
23374
23375         * docs/faq/dependencies.xml:
23376         * docs/manual/appendix-integration.xml:
23377         * docs/manual/basics-pads.xml:
23378         * docs/manual/intro-motivation.xml:
23379           docs: fix some external links
23380
23381 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
23382
23383         * docs/manuals.mak:
23384           docs: check for broken links in docs
23385           The check is done using curl (if available). It lists the curl exit code + http
23386           status code (for those > 399) together with the use of the url in the code. The
23387           check is not fatal.
23388
23389 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
23390
23391         * docs/manual/basics-elements.xml:
23392         * docs/pwg/intro-preface.xml:
23393           docs: change https to http urls
23394           Thank you browser for needlessly changing to https for static doc pages.
23395
23396 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
23397
23398         * docs/faq/developing.xml:
23399         * docs/manual/basics-elements.xml:
23400         * docs/manual/basics-init.xml:
23401         * docs/pwg/intro-preface.xml:
23402           docs: update links to developer.gnome.org
23403           The URL layout has changed. Fix the links and comment out one paragraph where
23404           the doc is gone.
23405           Fixes #702135
23406
23407 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23408
23409         * docs/gst/gstreamer-sections.txt:
23410         * gst/gststructure.c:
23411         * gst/gststructure.h:
23412         * win32/common/libgstreamer.def:
23413           structure: Add gst_structure_new_from_string()
23414           Convenience API for bindings, gst_structure_from_string() returns
23415           a tuple (structure, end_ptr) in bindings and is unintuitive to use
23416           because of that.
23417
23418 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
23419
23420         * gst/gst.c:
23421           gst: Don't intercept --help in gst_init()
23422           Before this patch gst_init would intercept --help, causing for example
23423           cheese's --help to look like this:
23424           [hans@shalem cheese]$ cheese --help
23425           Usage:
23426           cheese [OPTION...] - GStreamer initialization
23427           Help Options:
23428           -h, --help                        Show help options
23429           --help-all                        Show all help options
23430           --help-gst                        Show GStreamer Options
23431           gst_init is the only gfoo_init function which does this.
23432           https://bugzilla.gnome.org/show_bug.cgi?id=702089
23433
23434 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
23435
23436         * scripts/gst-uninstalled:
23437           gst-uninstalled: add uridownloader lib in -bad to search paths
23438           Even if it might not be around for long.
23439
23440 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23441
23442         * tools/gst-launch.c:
23443           gst-launch: Remove unref that should not be there
23444           We keep a reference to the context around all the time.
23445           https://bugzilla.gnome.org/show_bug.cgi?id=701985
23446
23447 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23448
23449         * tools/gst-launch.c:
23450           gst-launch: Improve GstContext handling
23451           https://bugzilla.gnome.org/show_bug.cgi?id=700967
23452
23453 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
23454
23455         * win32/vs10/base/base.vcxproj:
23456           win32: Don't include gstcollectpads.c twice
23457           https://bugzilla.gnome.org/show_bug.cgi?id=701603
23458
23459 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
23460
23461         * plugins/elements/gstinputselector.c:
23462           input-selector: send notify::active signal for input-selector pads.
23463           https://bugzilla.gnome.org/show_bug.cgi?id=701319
23464
23465 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23466
23467         * libs/gst/base/gstbasesrc.c:
23468           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
23469           Doing it after every single create() is not very efficient and not necessary.
23470           Especially on network file systems fstat() is not cached and causes network
23471           traffic, making the source possibly unusable slow.
23472           https://bugzilla.gnome.org/show_bug.cgi?id=652037
23473
23474 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23475
23476         * configure.ac:
23477           Back to development
23478
23479 === release 1.1.1 ===
23480
23481 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23482
23483         * ChangeLog:
23484         * NEWS:
23485         * RELEASE:
23486         * common:
23487         * configure.ac:
23488         * docs/plugins/gstreamer-plugins.args:
23489         * docs/plugins/gstreamer-plugins.hierarchy:
23490         * docs/plugins/inspect/plugin-coreelements.xml:
23491         * gstreamer.doap:
23492         * win32/common/config.h:
23493         * win32/common/gstenumtypes.c:
23494         * win32/common/gstenumtypes.h:
23495         * win32/common/gstversion.h:
23496           Release 1.1.1
23497
23498 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23499
23500         * po/af.po:
23501         * po/az.po:
23502         * po/be.po:
23503         * po/bg.po:
23504         * po/ca.po:
23505         * po/cs.po:
23506         * po/da.po:
23507         * po/de.po:
23508         * po/el.po:
23509         * po/en_GB.po:
23510         * po/eo.po:
23511         * po/es.po:
23512         * po/eu.po:
23513         * po/fi.po:
23514         * po/fr.po:
23515         * po/gl.po:
23516         * po/hu.po:
23517         * po/id.po:
23518         * po/it.po:
23519         * po/ja.po:
23520         * po/lt.po:
23521         * po/nb.po:
23522         * po/nl.po:
23523         * po/pl.po:
23524         * po/pt_BR.po:
23525         * po/ro.po:
23526         * po/ru.po:
23527         * po/rw.po:
23528         * po/sk.po:
23529         * po/sl.po:
23530         * po/sq.po:
23531         * po/sr.po:
23532         * po/sv.po:
23533         * po/tr.po:
23534         * po/uk.po:
23535         * po/vi.po:
23536         * po/zh_CN.po:
23537         * po/zh_TW.po:
23538           Update .po files
23539
23540 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23541
23542         * common:
23543           Automatic update of common submodule
23544           From 098c0d7 to 01a7a46
23545
23546 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
23547
23548         * gst/gstbufferpool.c:
23549         * gst/gstvalue.c:
23550         * gst/gstvalue.h:
23551         * win32/common/libgstreamer.def:
23552           gstvalue: Add _append_and_take_value() public variants
23553           API: gst_value_array_append_and_take_value
23554           API: gst_value_list_append_and_take_value
23555           We were already using this internally, this makes it public for code
23556           which frequently appends values which are expensive to copy (like
23557           structures, arrays, caps, ...).
23558           Avoids copies of the values for users. The passed GValue will also
23559           be 0-memset'ed for re-use.
23560           New users can replace this kind of code:
23561           gst_value_*_append_value(mycontainer, &myvalue);
23562           g_value_unset(&myvalue);
23563           by:
23564           gst_value_*_append_and_take_value(mycontainer, &myvalue);
23565           https://bugzilla.gnome.org/show_bug.cgi?id=701632
23566
23567 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
23568
23569         * gst/gstbuffer.c:
23570           gstbuffer: Use internal function for buffer_new_wrapped
23571           Shaves ~10% instruction calls from the total cost
23572           https://bugzilla.gnome.org/show_bug.cgi?id=701633
23573
23574 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
23575
23576         * plugins/elements/gstinputselector.c:
23577           input-selector: return FALSE for "active" property if selector is NULL
23578           https://bugzilla.gnome.org/show_bug.cgi?id=701323
23579
23580 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23581
23582         * docs/manual/advanced-threads.xml:
23583           manual: update elements to match the rest of "Boost priority of a thread" section
23584
23585 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23586
23587         * docs/manual/advanced-dataaccess.xml:
23588           manual: fix comment in effectswitch example
23589
23590 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23591
23592         * docs/manual/advanced-dataaccess.xml:
23593           manual: fix a typo in "Inserting data with appsrc" section
23594
23595 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23596
23597         * docs/pwg/advanced-dparams.xml:
23598         * docs/pwg/advanced-qos.xml:
23599         * docs/pwg/appendix-checklist.xml:
23600           pwg: fix a few typos
23601
23602 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23603
23604         * docs/pwg/advanced-allocation.xml:
23605         * docs/pwg/building-boiler.xml:
23606         * docs/random/porting-to-1.0.txt:
23607           docs: remove double "the"
23608
23609 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
23610
23611         * scripts/git-update.sh:
23612           scripts: improve git-update.sh status message
23613           By default when the script is about to exit (normally or due to an error),
23614           it checks whether $ERROR_LOG file exists.  If the log file exists, the
23615           script prints a "Failures: " message prefix and dumps the log file to the
23616           output.
23617           Apparently the log file is always created and if the update/build is
23618           successful, the script finishes with a bit misleading "Failures: " message.
23619           An improvement provided with this change lets the log file to be created as
23620           needed, i.e. if there's an error message to be printed.  If the file
23621           doesn't exists, the script prints a "Update done" message which clearly
23622           indicates success.
23623           https://bugzilla.gnome.org/show_bug.cgi?id=701177
23624
23625 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23626
23627         * tests/check/generic/sinks.c:
23628           check: fix position unit test
23629
23630 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23631
23632         * libs/gst/base/gstbasesink.c:
23633           basesink: improve position reporting without clock
23634           When no base time or when sync is disabled, use the same logic as
23635           in paused to report position. The logic in PLAYING assumes we use the
23636           clock.
23637
23638 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23639
23640         * tests/check/gst/gstpad.c:
23641           pad: Fix memory leak in the unit test
23642
23643 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23644
23645         * gst/gstelementfactory.c:
23646           elementfactory: Add support for checking subtitle/metadata factory types
23647
23648 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23649
23650         * gst/gstelementfactory.c:
23651           elementfactory: Add support for checking only the media type of a factory
23652           And while at it also add Metadata and Subtitle media types.
23653
23654 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23655
23656         * plugins/elements/gstmultiqueue.c:
23657         * plugins/elements/gstqueue.c:
23658           (multi)queue: Don't access query items during flushing
23659
23660 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23661
23662         * plugins/elements/gstmultiqueue.c:
23663           multiqueue: Don't do serialized queries when we're flushing
23664           Just immediately fail the query, otherwise we would wait forever
23665           for the query to be answered.
23666
23667 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23668
23669         * plugins/elements/gstqueue2.c:
23670           queue2: First set query result, then signal GCond
23671
23672 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23673
23674         * plugins/elements/gstqueue.c:
23675         * plugins/elements/gstqueue.h:
23676           queue: Fix handling of serialized queries
23677           During FLUSH_START the query needs to be unblocked already, otherwise
23678           it can lead to deadlocks if the FLUSH_START is the result of something
23679           done from the streaming thread of the srcpad (the queue will never be
23680           emptied!).
23681
23682 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23683
23684         * plugins/elements/gstqueue2.c:
23685           queue2: Unblock any waiting serialize queries on FLUSH_START
23686           Fixes some deadlocks during flushing.
23687           And store queue items differently to not accidentially read
23688           already unreffed queries when flushing. Queries are owned by
23689           upstream and not us.
23690
23691 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23692
23693         * plugins/elements/gstmultiqueue.c:
23694         * plugins/elements/gstqueue.c:
23695         * plugins/elements/gstqueue2.c:
23696           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
23697           https://bugzilla.gnome.org/show_bug.cgi?id=688824
23698
23699 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23700
23701         * gst/gstpad.c:
23702           pad: Store sticky events even if the pad is flushing
23703           But do this only for events that are not dropped by flushing,
23704           i.e. do it only for everything except SEGMENT and EOS.
23705           Without this we might drop a CAPS event if flushing happens
23706           at an unfortunate time and nobody is resending the CAPS event.
23707           https://bugzilla.gnome.org/show_bug.cgi?id=700806
23708
23709 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23710
23711         * plugins/elements/gstvalve.c:
23712           valve: Don't read sticky flag from unrefed event
23713
23714 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
23715
23716         * plugins/elements/gsttee.c:
23717           tee: fix property description for now-unused "alloc-pad" property
23718           Should probably proxy ALLOCATION queries on that though, if set.
23719           But what else? CAPS and ACCEPT_CAPS too?
23720
23721 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23722
23723         * libs/gst/base/gstbasetransform.c:
23724           basetransform: remove 0.10-ism from docs
23725           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
23726           doesn't exist any more either, so don't mention it in the docs.
23727           https://bugzilla.gnome.org/show_bug.cgi?id=694714
23728
23729 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23730
23731         * plugins/elements/gstqueue2.c:
23732         * plugins/elements/gstqueue2.h:
23733           queue2: Add support for serialized queries if using a memory queue
23734
23735 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23736
23737         * plugins/elements/gstqueue.c:
23738           queue: Set the last serialized query result to FALSE when flushing
23739
23740 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23741
23742         * plugins/elements/gstmultiqueue.c:
23743           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
23744
23745 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23746
23747         * plugins/elements/gstmultiqueue.c:
23748           multiqueue: Don't access the query after signalling the waiting thread
23749           It might've free'd the query already.
23750
23751 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23752
23753         * plugins/elements/gstmultiqueue.c:
23754           multiqueue: Make sure to always signal any possible pending serialized queries
23755           And don't unref them when flushing the queue, they're owned by the caller!
23756           https://bugzilla.gnome.org/show_bug.cgi?id=700342
23757
23758 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23759
23760         * libs/gst/base/gstbasetransform.c:
23761           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
23762
23763 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
23764
23765         * docs/manual/appendix-integration.xml:
23766           docs: Remove mention of gconf* elements
23767           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
23768           specific for video.
23769
23770 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23771
23772         * plugins/elements/gsttypefindelement.c:
23773           typefind: Handle the force-caps property more similar to all typefinding code flow
23774           This makes sure that events happen in order and simplifies the code a bit.
23775
23776 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23777
23778         * libs/gst/check/gstcheck.c:
23779           check: Fix event handling in gst_check_element_push_buffer_list()
23780
23781 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23782
23783         * common:
23784           Automatic update of common submodule
23785           From 5edcd85 to 098c0d7
23786
23787 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23788
23789         * gst/gstpad.c:
23790           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
23791           In releases this is set usually.
23792
23793 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23794
23795         * docs/libs/gstreamer-libs-sections.txt:
23796         * libs/gst/check/Makefile.am:
23797         * libs/gst/check/gstcheck.c:
23798         * libs/gst/check/gstcheck.h:
23799           check: Add helper that sends initial events
23800           https://bugzilla.gnome.org/show_bug.cgi?id=700033
23801
23802 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23803
23804         * gst/gstpad.c:
23805           pad: Fix uninitialized variable compiler warning
23806
23807 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23808
23809         * gst/gstpad.c:
23810           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
23811           If a pad block was triggered from sending a sticky event downstream, it
23812           could happen that the pad block is relinking pads, which then requires
23813           to resend previous sticky events.
23814
23815 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23816
23817         * tests/check/elements/fakesink.c:
23818         * tests/check/elements/filesink.c:
23819         * tests/check/elements/funnel.c:
23820         * tests/check/elements/identity.c:
23821         * tests/check/elements/multiqueue.c:
23822         * tests/check/elements/queue.c:
23823         * tests/check/elements/queue2.c:
23824         * tests/check/elements/selector.c:
23825         * tests/check/elements/tee.c:
23826         * tests/check/generic/sinks.c:
23827         * tests/check/gst/gstghostpad.c:
23828         * tests/check/gst/gstpad.c:
23829         * tests/check/libs/collectpads.c:
23830           tests: Fix event order warnings and dataflow before stream-start/segment event
23831
23832 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23833
23834         * tests/check/libs/test_transform.c:
23835         * tests/check/libs/transform1.c:
23836           basetransform: Properly port unit test to actually use caps and check results
23837
23838 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23839
23840         * plugins/elements/gstqueue.c:
23841           queue: Store sticky events on the srcpad if we're dropping them because of leaking
23842
23843 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23844
23845         * plugins/elements/gstoutputselector.c:
23846           outputselector: Always forward sticky events to all pads
23847
23848 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23849
23850         * plugins/elements/gstinputselector.c:
23851           inputselector: Forward all sticky events, including stream-start
23852
23853 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23854
23855         * gst/gstpad.c:
23856           pad: Warn if data flow happens before stream-start or segment event
23857
23858 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23859
23860         * gst/gstpad.c:
23861           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
23862
23863 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23864
23865         * gst/gstpad.c:
23866           pad: If we push sticky events because of another sticky event, only push those that come before the new event
23867           https://bugzilla.gnome.org/show_bug.cgi?id=699937
23868
23869 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23870
23871         * plugins/elements/gstcapsfilter.c:
23872           capsfilter: Add more debug output and forward caps events immediately too
23873
23874 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23875
23876         * gst/gstpad.c:
23877           pad: No sticky events must arrive after EOS
23878
23879 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23880
23881         * plugins/elements/gstcapsfilter.c:
23882           capsfilter: Fix typo in last commit
23883
23884 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23885
23886         * gst/gstpad.c:
23887           pad: Improve warning message naming events type name
23888           With this patch, message should look like ¨Sticky event misordering, got
23889           'caps' before 'stream-start'¨ making it faster to debug.
23890           https://bugzilla.gnome.org/show_bug.cgi?id=688188
23891
23892 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23893
23894         * gst/gstpad.c:
23895           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
23896           Previous patch was inforcing a complete ordering of the sticky events, while
23897           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
23898           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
23899
23900 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23901
23902         * plugins/elements/gstcapsfilter.c:
23903         * plugins/elements/gstcapsfilter.h:
23904           capsfilter: Send all events that should happen after CAPS after the CAPS event
23905
23906 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23907
23908         * plugins/elements/gstcapsfilter.c:
23909         * plugins/elements/gstcapsfilter.h:
23910           capsfilter: Send caps before segment
23911           In the case the source has no caps, caps must be sent before segment. This
23912           fixes few unit tests that where failing due to the new misordering warning.
23913           https://bugzilla.gnome.org/show_bug.cgi?id=699968
23914
23915 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23916
23917         * gst/gstpad.c:
23918           pad: Detect, fix and warn when sticky events are in wrong order
23919           We can prevent buggy element from causing other elements to fail or crash
23920           by sorting sticky event at insertion. In this case, we also warn as this
23921           is not supposed to happen.
23922           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
23923
23924 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
23925
23926         * tests/check/gst/gstbuffer.c:
23927           tests: add some basic checks for gst_buffer_fill()
23928
23929 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
23930
23931         * gst/gstbuffer.c:
23932           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
23933
23934 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23935
23936         * libs/gst/base/gstbasesrc.c:
23937           basesrc: Add FIXME comment for unused assignment results
23938
23939 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
23940
23941         * docs/manual/advanced-metadata.xml:
23942           docs: fix typo in metadata section in app dev manual
23943           There's no g_tag_list_get_xyz().
23944
23945 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23946
23947         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23948           controller: Fix the function signature and a minor typo fix
23949           https://bugzilla.gnome.org/show_bug.cgi?id=699827
23950
23951 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23952
23953         * plugins/elements/gsttypefindelement.c:
23954           typefind: Send stream-start before anything else
23955           To do so, send stream-start when the streaming thread goes up for the first
23956           time.
23957           https://bugzilla.gnome.org/show_bug.cgi?id=699767
23958
23959 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
23960
23961         * tools/gstreamer-completion:
23962           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
23963           As long as the scripts' filenames are different, and the _gst_inspect
23964           and _gst_launch functions are named differently, the completion scripts
23965           for GStreamer 1.0 and 0.10 can be installed side-by-side in
23966           /etc/bash_completion.d.
23967           On my 0.10 branch† the completion script is renamed to
23968           "gstreamer-completion-0.10" and the functions are renamed to
23969           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
23970           functions should remain identical (the command-line interface to
23971           gst-inspect hasn't changed, nor has the format of the gst-launch
23972           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
23973           script's definitions.
23974           Note that I don't expect there to be another GStreamer 0.10 release, so
23975           the 0.10 completion script will probably never be officially released;
23976           but it is still worthwhile allowing both scripts to be installed
23977           alongside each other, for those who install the 0.10 completion script
23978           manually.
23979           Fixes: #690515
23980           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
23981
23982 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
23983
23984         * tests/misc/test-gstreamer-completion.sh:
23985         * tools/gstreamer-completion:
23986           tools/gstreamer-completion: Complete option & property values on bash 3.2
23987           Bash 3's completion doesn't split words by characters in
23988           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
23989           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
23990           Note that "${cur%%=*}" means cur's value with the longest possible match
23991           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
23992           shortest possible match of "*=" deleted from the beginning. See
23993           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
23994           Regardless of the version of bash running the unit tests, I can test for
23995           both behaviours because the unit test populates COMP_WORDS manually. So
23996           this tests the bash 3 behaviour:
23997           test_gst_inspect_completion --gst-debug-level=4
23998           and this tests the bash 4 behaviour:
23999           test_gst_inspect_completion --gst-debug-level = 4
24000
24001 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
24002
24003         * tests/misc/test-gstreamer-completion.sh:
24004         * tools/gstreamer-completion:
24005           tools/gstreamer-completion: Bash 3.2 compatibility fixes
24006           Compatible with bash 3.2; doesn't require the bash-completion package at
24007           all (though the easiest way to install this script is still to install
24008           bash-completion, and then drop this script into /etc/bash_completion.d).
24009           Note that bash 3 doesn't break COMP_WORDS according to characters in
24010           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
24011           won't complete property values (on bash 3). Similarly,
24012           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
24013           "--gst-debug-level <TAB>" will.
24014           For that reason, I now offer "--gst-debug-level" etc as completions
24015           instead of "--gst-debug-level=".
24016           Functions "_init_completion" and "_parse_help" were provided by the
24017           bash-completion package >= 2.0; now I roll my own equivalent of
24018           "_parse_help", and instead of "_init_completion" I use
24019           "_get_comp_words_by_ref" which is available from bash-completion 1.2
24020           onwards. If the bash-completion package isn't available at all I use
24021           bash's raw facilities, at the expense of not completing properly when
24022           the cursor is in the middle of a word.
24023           The builtin "compopt" doesn't exist in bash 3; those users will just
24024           have to live with the inconvenience of "property=" completing to
24025           "property= " with a trailing space. Property values aren't completed
24026           properly anyway on bash 3 (see above).
24027           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
24028           bash 3. Neither does ";;&" to fall through in a "case" statement.
24029           In the unit tests:
24030           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
24031           "#!/usr/bin/env bash" is the 4.2 version I built myself.
24032           * I have to initialise array variables like "expected=()", or bash 3
24033           treats "+=" as appending to an array already populated with one empty
24034           string.
24035
24036 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
24037
24038           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
24039           Completes options like "--gst-debug-level" and the values of some of
24040           those options; completes gst-launch pipeline element names, property
24041           names, and even property values (for enum or boolean properties only).
24042           Doesn't complete all caps specifications, nor element names specified
24043           earlier in the pipeline with "name=...".
24044           The GStreamer version number is hard-coded into the completion script:
24045           This patch is off the master branch and has the version hard-coded as
24046           "1.0"; it needs to be updated if backported to the 0.10 branch. You
24047           could always create a "gstreamer-completion.in" that has the appropriate
24048           version inserted by "configure", but I'd rather not do that. The
24049           hard-coded version is consistent with the previous implementation of
24050           gstreamer-completion, which had the registry path hard-coded as
24051           ~/.gstreamer-1.0/registry.xml.
24052           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
24053           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
24054           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
24055           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
24056           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
24057           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
24058           (which you install with your system's package manager).
24059           Put this in /etc/bash_completion.d/ or in `pkg-config
24060           --variable=compatdir bash-completion`, where it will be loaded at the
24061           beginning of every new terminal session;
24062           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
24063           match the name of the command it completes (e.g. "gst-launch-1.0", with
24064           an additional symlink named "gst-inspect-1.0"), where it will be
24065           autoloaded when needed.
24066           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
24067           worth creating "tests/check/tools", with all the necessary automake
24068           boilerplate, and moving test-gstreamer-completion.sh there, and have it
24069           run automatically with "make check".
24070           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
24071           ----------------------------------------
24072           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
24073           function "_gst_launch" to generate possible completions for the command
24074           "gst-launch-1.0".
24075           "_gst_launch" must return the possible completions in the array variable
24076           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
24077           the array "V").
24078           "compgen" prints a list of possible completions to standard output. Try
24079           it:
24080           compgen -W "abc1 abc2 def" -- "a"
24081           compgen -f -- "/"
24082           The last argument is the word currently being completed; compgen uses it
24083           to filter out the non-matching completions. We put "--" first, in case
24084           the word currently being completed starts with "-" or "--", so that it
24085           isn't treated as a flag to compgen.
24086           For the documentation of COMP_WORDS, COMP_CWORD, etc see
24087           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
24088           See also:
24089           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
24090           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
24091           The bash-completion package provides the helper function
24092           "_init_completion" which populates variables "cur", "prev", and "words".
24093           See
24094           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
24095           Note that by default, bash appends a space to the completed word. When
24096           the completion is "property=" we don't want a trailing space; calling
24097           "compopt -o nospace" modifies the currently-executing completion
24098           accordingly. See
24099           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
24100
24101 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
24102
24103         * tools/gstreamer-completion:
24104           tools/gstreamer-completion: Updated to work with the binary registry
24105           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
24106           binary registry format was added in 2007 (commit ebf0c9d3) and made the
24107           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
24108           "configure" time to use the xml registry instead; in 1.0 the binary
24109           registry is your only choice.
24110           This change to gstreamer-completion should work with either format
24111           because it parses the output of "gst-inspect" instead of reading the
24112           registry file directly.
24113           Note that _gst_launch no longer needs an explicit "return 0" because,
24114           unlike the previous grep command, compgen always returns 0 (unless a
24115           genuine error occurs).
24116           Just like the previous implementation by David Schleef, this "only
24117           completes names of features, but that's 90% of what I want it for."
24118
24119 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
24120
24121         * docs/random/porting-to-1.0.txt:
24122           porting-to-1.0.txt: nit clarification
24123           It is the process context that matters.
24124
24125 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24126
24127         * plugins/elements/gsttypefindelement.c:
24128           typefind: Always leave TYPEFIND mode when we're stopping typefinding
24129
24130 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24131
24132         * plugins/elements/gsttypefindelement.c:
24133           typefind: Simplify code
24134           This is only called when in TYPEFIND mode.
24135
24136 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24137
24138         * plugins/elements/gsttypefindelement.c:
24139           typefind: Push pending events independent of the existence of a downstream chain function and peer
24140           Downstream might create a peer only as result of the events in theory.
24141
24142 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24143
24144         * plugins/elements/gsttypefindelement.c:
24145           typefind: Only push CAPS event once if we get one from upstream
24146           https://bugzilla.gnome.org/show_bug.cgi?id=692784
24147
24148 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24149
24150         * plugins/elements/gsttypefindelement.c:
24151           typefind: Stop typefinding if we get a CAPS event from upstream
24152
24153 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24154
24155         * plugins/elements/gsttypefindelement.c:
24156           typefind: Improve handling of GAP events
24157           There's still room for improvement though.
24158
24159 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24160
24161         * plugins/elements/gsttypefindelement.c:
24162           typefind: Forward events that should happen before the caps event directly
24163           There's no point in storing them and sending them later, and doing so would
24164           later require to distinguish between events that should come before caps and
24165           after.
24166           https://bugzilla.gnome.org/show_bug.cgi?id=692784
24167
24168 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24169
24170         * plugins/elements/gsttypefindelement.c:
24171           typefind: Only push pending buffers and events if we have caps
24172
24173 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24174
24175         * plugins/elements/gsttypefindelement.c:
24176           typefind: Remove code that would cause caps to be sent twice
24177           Whenever we set typefind->caps we will also send a caps event downstream.
24178
24179 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24180
24181         * docs/pwg/advanced-allocation.xml:
24182           pwg: improve allocation docs
24183
24184 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
24185
24186         * libs/gst/check/gstcheck.c:
24187           check: set CK_TIMEOUT_MULTIPLIER on ARM
24188           https://bugzilla.gnome.org/show_bug.cgi?id=695599
24189
24190 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
24191
24192         * plugins/elements/gsttypefindelement.c:
24193         * tests/check/pipelines/simple-launch-lines.c:
24194           typefind: fix caps leak when used in connection with uridecodebin and playbin
24195           Don't leak forced sink caps.
24196
24197 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
24198
24199         * libs/gst/controller/gsttimedvaluecontrolsource.c:
24200           controller: Fix element-type annotations
24201
24202 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24203
24204         * plugins/elements/gstinputselector.c:
24205           inputselector: Try to not push read-only buffers
24206           We should only increase the refcount before pushing if we're
24207           really going to use the buffer afterwards.
24208
24209 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
24210
24211         * tests/check/gst/gstpad.c:
24212           tests: add check for FLUSH pad probes
24213
24214 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
24215
24216         * gst/gstpad.c:
24217           gstpad: run probes for FLUSH events sent with gst_pad_send_event
24218           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
24219           FLUSH events too.
24220
24221 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24222
24223         * libs/gst/net/gstnetclientclock.c:
24224         * libs/gst/net/gstnettimeprovider.c:
24225           netclock: Add support for IPv6
24226
24227 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24228
24229         * docs/random/porting-to-1.0.txt:
24230           porting-to-1.0.txt: add troubleshooting section
24231           Add note about "cannot register existing type `GstObject'" warning.
24232
24233 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24234
24235         * libs/gst/base/gstbaseparse.c:
24236           baseparse: Only infer TS if PTS interpolation is enabled
24237           Otherwise this is breaking timestamps of formats that
24238           need reordering.
24239           https://bugzilla.gnome.org/show_bug.cgi?id=597662
24240
24241 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24242
24243         * gst/gstpad.c:
24244           pad: notify caps property on NULL as well
24245           Also notify the caps property when it changes to NULL
24246
24247 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24248
24249         * gst/gstpad.c:
24250           pad: clarify locking
24251
24252 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
24253
24254         * MAINTAINERS:
24255         * README:
24256         * README.static-linking:
24257         * common:
24258           Automatic update of common submodule
24259           From 3cb3d3c to 5edcd85
24260
24261 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24262
24263         * docs/design/Makefile.am:
24264         * docs/design/part-context.txt:
24265         * gst/gstcontext.c:
24266           part-context: Write some design documentation about GstContext
24267
24268 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24269
24270         * docs/design/part-caps.txt:
24271           part-caps: Add more information about caps features, caps semantics and how to use them
24272
24273 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24274
24275         * docs/design/part-caps.txt:
24276         * gst/gstcapsfeatures.c:
24277           capsfeatures: Add documentation about ANY GstCapsFeatures
24278
24279 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24280
24281         * libs/gst/base/gstbasesink.c:
24282           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
24283           This makes sure that at least one buffer per second is rendered if buffers
24284           are dropped before ::prepare. Without this change, at least one buffer per
24285           second wouldn't be too late before ::prepare anymore but would be dropped
24286           before ::render because of last_render_time being set before ::prepare
24287           already.
24288
24289 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
24290
24291         * gst/gstvalue.c:
24292           gstvalue: Add compare function for caps
24293
24294 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24295
24296         * libs/gst/base/gstdataqueue.c:
24297         * libs/gst/base/gstdataqueue.h:
24298         * win32/common/libgstbase.def:
24299           dataqueue: add gst_data_queue_peek
24300           This function works just like gst_data_queue_pop, but it doesn't
24301           remove the object from the queue.
24302           Useful when inspecting multiple GstDataQueues to decide from which
24303           to pop the element from.
24304           Add: gst_data_queue_peek
24305
24306 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
24307
24308         * tests/check/gst/.gitignore:
24309           tests: ignore new test binary
24310
24311 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
24312
24313         * tools/gst-launch.c:
24314           tools: update for latest context API changes
24315
24316 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24317
24318         * docs/gst/gstreamer-sections.txt:
24319         * gst/gstcontext.c:
24320         * gst/gstcontext.h:
24321         * tests/check/gst/gstcontext.c:
24322         * win32/common/libgstreamer.def:
24323           context: Add gst_context_writable_structure() and let get_structure() return const again
24324
24325 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
24326
24327         * gst/printf/printf-parse.c:
24328         * tests/check/gst/gstinfo.c:
24329           printf: fix handling of old printf extension specifiers for ABI compatibility
24330           Fixes abort when the old specifiers are used. Fix up the conversion
24331           specifier, it would get overwritten with 'c' below to the extension
24332           format char, which then later is unhandled, leading to the abort.
24333           Also fix up and enable unit test for this.
24334           https://bugzilla.gnome.org/process_bug.cgi
24335
24336 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24337
24338         * tests/check/gst/gstinfo.c:
24339           tests: add unit test for old printf extension specifiers
24340           To make sure we maintain binary compatibility with the old
24341           specifiers.
24342           https://bugzilla.gnome.org/show_bug.cgi?id=698242
24343
24344 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
24345
24346         * libs/gst/check/gstcheck.h:
24347           check: run skipped tests if explicitly requested via GST_CHECKS
24348           If a test that's disabled with tcase_skip_broken_test() is listed
24349           in the GST_CHECKS environment variable, run it anyway.
24350
24351 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24352
24353         * tools/gst-launch.c:
24354           gst-launch: Add GstContext support
24355           gst-launch will collect all the contexts from the pipeline elements
24356           and update the overall pipeline context with it.
24357
24358 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24359
24360         * tests/check/Makefile.am:
24361         * tests/check/gst/gstcontext.c:
24362           context: Add unit test for GstContext
24363
24364 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24365
24366         * gst/gstcontext.c:
24367         * gst/gstcontext.h:
24368           context: Return a non-const GstStructure to make code simpler and update docs
24369
24370 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
24371
24372         * docs/design/part-scheduling.txt:
24373         * gst/gstquery.h:
24374         * win32/common/gstenumtypes.c:
24375           query: new _BANDWIDTH_LIMITED flag
24376           Source elements with limited bandwidth capabilities and supporting
24377           buffering for downstream elements should set this flag when answering
24378           a scheduling query. This is useful for the on-disk buffering scenario
24379           of uridecodebin to avoid checking the URI protocol against a list of
24380           hardcoded protocols.
24381           Bug 693484
24382
24383 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24384
24385         * docs/random/porting-to-1.0.txt:
24386           docs: fix missing flacdec in porting-to-1.0 pipeline example
24387
24388 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24389
24390         * docs/random/porting-to-1.0.txt:
24391           docs: add note about decoders and parsers to porting-to-1.0 doc
24392
24393 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24394
24395         * configure.ac:
24396         * gst/gstplugin.h:
24397         * plugins/elements/Makefile.am:
24398           gst: Add better support for static plugins
24399           API: GST_PLUGIN_STATIC_DECLARE()
24400           API: GST_PLUGIN_STATIC_REGISTER()
24401           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
24402           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
24403           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
24404           statically linked or dynamically linked during compilation but
24405           can't be dynamically loaded during runtime.
24406           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
24407           which allows to register a static linked plugin easily.
24408           It is still required to manually register every single statically linked
24409           plugin from inside the application as this can't be automated in a portable
24410           way.
24411           A new configure parameter --enable-static-plugins was added that allows
24412           to build all plugins we build here as static plugins.
24413           Fixes bug #667305.
24414
24415 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
24416
24417         * docs/manual/appendix-porting.xml:
24418           manual: Patch manual to refer to porting guide
24419           https://bugzilla.gnome.org/show_bug.cgi?id=697845
24420
24421 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
24422
24423         * gst/gstpluginfeature.c:
24424           pluginfeature: Fix the GstPluginFeature name comparison.
24425           The gst_plugin_feature_rank_compare_func() should return
24426           negative value, if the rank of both PluginFeatures are equal and
24427           the name of first PluginFeature comes before the second one.
24428           https://bugzilla.gnome.org/show_bug.cgi?id=697990
24429
24430 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
24431
24432         * common:
24433           Automatic update of common submodule
24434           From 2736592 to 3cb3d3c
24435
24436 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
24437
24438         * autogen.sh:
24439         * common:
24440           Automatic update of common submodule
24441           From aed87ae to 2736592
24442
24443 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
24444
24445         * gst/printf/printf.c:
24446         * gst/printf/printf.h:
24447           printf: disable some unused printf variants
24448
24449 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24450
24451         * gst/printf/gst-printf.h:
24452           printf: use sprintf() to work around glibc complaining about %n in a writable format string
24453           Don't use snprintf(), but use sprintf instead and do our own
24454           length calculations, because glibc may complain about us passing
24455           %n in a format string if the string is in writable memory, and
24456           here the format string is always in writable memory since we
24457           construct it on the fly. This happens if glibc has been compiled
24458           with _FORTIFY_SOURCE=2, which seems to be the case on some
24459           distros/systems). On the upside, we now use the sprintf code path
24460           on all systems which should be better from a maintenance point
24461           of view.
24462           https://bugzilla.gnome.org/show_bug.cgi?id=697970
24463
24464 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
24465
24466         * tests/check/gst/gstpoll.c:
24467           tests: skip all GstPoll tests on Windows
24468           As they don't work there, and it's non-trivial to fix.
24469           https://bugzilla.gnome.org/show_bug.cgi?id=697609
24470
24471 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
24472
24473         * tools/gst-inspect.c:
24474           gst-inspect: only add a '*' for non-'gpointer' pointers
24475           Spotted by Jose Antonio Santos Cadena.
24476           https://bugzilla.gnome.org/show_bug.cgi?id=697791
24477
24478 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
24479
24480         * gst/gstplugin.h:
24481           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
24482           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
24483           into a meaningful string. The advantage of this is that `name' can be
24484           expanded from other macros defined in the plug-in element.
24485           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
24486           https://bugzilla.gnome.org/show_bug.cgi?id=697872
24487
24488 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
24489
24490         * po/af.po:
24491         * po/az.po:
24492         * po/be.po:
24493         * po/bg.po:
24494         * po/ca.po:
24495         * po/cs.po:
24496         * po/da.po:
24497         * po/de.po:
24498         * po/el.po:
24499         * po/en_GB.po:
24500         * po/eo.po:
24501         * po/es.po:
24502         * po/eu.po:
24503         * po/fi.po:
24504         * po/fr.po:
24505         * po/gl.po:
24506         * po/hu.po:
24507         * po/id.po:
24508         * po/it.po:
24509         * po/ja.po:
24510         * po/lt.po:
24511         * po/nb.po:
24512         * po/nl.po:
24513         * po/pl.po:
24514         * po/pt_BR.po:
24515         * po/ro.po:
24516         * po/ru.po:
24517         * po/rw.po:
24518         * po/sk.po:
24519         * po/sl.po:
24520         * po/sq.po:
24521         * po/sr.po:
24522         * po/sv.po:
24523         * po/tr.po:
24524         * po/uk.po:
24525         * po/vi.po:
24526         * po/zh_CN.po:
24527         * po/zh_TW.po:
24528           po: add new translatable strings
24529
24530 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24531
24532         * gst/Makefile.am:
24533         * gst/gst_private.h:
24534         * gst/gstelement.c:
24535         * gst/gstinfo.c:
24536           printf: don't build if debugging subsystem was disabled
24537
24538 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
24539
24540         * configure.ac:
24541         * gst/printf/Makefile.am:
24542         * gst/printf/gst-printf.h:
24543           printf: deal with some of the HAVE_FOO used in the printf code
24544           Probably needs some more work for MSVC.
24545
24546 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24547
24548         * gst/printf/README:
24549         * gst/printf/vasnprintf.c:
24550           printf: fix alloca use for windows with mingw32
24551           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
24552           that's just for the header. GLib may define alloca for us otherwise
24553           too irrespective of GLIB_HAVE_ALLOCA_H.
24554           Fixes compiler warning with mingw32:
24555           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
24556
24557 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24558
24559         * configure.ac:
24560         * gst/printf/Makefile.am:
24561         * gst/printf/vasnprintf.c:
24562           printf: enable and fix compiler warnings
24563           But suppress -Wformat-nonliteral warnings since sprintf
24564           is used with a runtime-generated format string in our
24565           vasnprintf implementation.
24566
24567 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24568
24569         * gst/printf/printf-parse.c:
24570         * gst/printf/vasnprintf.c:
24571         * gst/printf/vasnprintf.h:
24572           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
24573           Should use #ifdef and #ifndef.
24574
24575 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
24576
24577         * gst/printf/Makefile.am:
24578           printf: mark internal functions as internal
24579
24580 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
24581
24582         * gst/printf/printf-parse.c:
24583           printf: skip pointer extension signifier chars after %p
24584           So they don't get printed after the serialised pointer string.
24585
24586 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24587
24588         * gst/printf/vasnprintf.c:
24589           printf: don't leak serialised pointer extension strings
24590
24591 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
24592
24593         * gst/printf/printf-parse.c:
24594           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
24595           For binary backwards compatibility.
24596
24597 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
24598
24599         * gst/printf/printf-args.c:
24600         * gst/printf/printf-args.h:
24601         * gst/printf/printf-parse.c:
24602         * gst/printf/printf-parse.h:
24603         * gst/printf/vasnprintf.c:
24604           printf: make printf parser recognise our pointer extension format
24605           and call the hook to get a string for the pointer instead.
24606           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24607
24608 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
24609
24610         * gst/gstinfo.c:
24611         * gst/gstinfo.h:
24612         * gst/printf/Makefile.am:
24613         * gst/printf/README:
24614         * gst/printf/printf-extension.c:
24615         * gst/printf/printf-extension.h:
24616           printf: add infrastructure for pointer extensions hook
24617           Does not do anything yet. On a sidenote, we can't just use
24618           %p\001 or so to signal the extension because g-i complains
24619           about an invalid ascii character then, so have to resort to
24620           something more elaborate, such as %p\aA etc.
24621           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24622
24623 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
24624
24625         * configure.ac:
24626         * docs/gst/gstreamer-sections.txt:
24627         * gst/gstconfig.h.in:
24628         * gst/gstelement.c:
24629         * gst/gstelement.h:
24630         * gst/gstinfo.c:
24631         * gst/gstinfo.h:
24632           info: use new internal printf for debug message printing
24633           and remove all the printf extension/specifier stuff for
24634           the system printf. Next we need to add back the custom
24635           specifiers to our own printf implementation.
24636           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24637
24638 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
24639
24640         * configure.ac:
24641         * gst/Makefile.am:
24642         * gst/printf/Makefile.am:
24643         * gst/printf/README:
24644         * gst/printf/asnprintf.c:
24645         * gst/printf/gst-printf.h:
24646         * gst/printf/printf-args.c:
24647         * gst/printf/printf-args.h:
24648         * gst/printf/printf-parse.c:
24649         * gst/printf/printf-parse.h:
24650         * gst/printf/printf.c:
24651         * gst/printf/printf.h:
24652         * gst/printf/vasnprintf.c:
24653         * gst/printf/vasnprintf.h:
24654           printf: add our own printf implementation for debug logging
24655           We will add support for our own printf modifiers, so we can
24656           get nice debug log output on all operating systems irrespective
24657           of the specific libc version used.
24658           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24659
24660 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24661
24662         * gst/gsttaglist.c:
24663           taglist: avoid triggering an assertion
24664           When deserialization of the structure fails, return a NULL taglist instead of
24665           asserting.
24666
24667 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
24668
24669         * tools/gst-inspect.c:
24670           gst-inspect: add pointer mark to signal and action return types that are pointers
24671           When the return type of a signal or action is a pointer, it
24672           should have an asterisk to mark it as such.
24673           https://bugzilla.gnome.org/show_bug.cgi?id=697791
24674
24675 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
24676
24677         * docs/random/porting-to-1.0.txt:
24678           docs: document type change of playbin's connection-speed property in porting docs
24679
24680 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24681
24682         * gst/gstbuffer.c:
24683         * gst/gstbuffer.h:
24684         * win32/common/libgstreamer.def:
24685           buffer: add _gst_max_memory() function
24686           Add the a function to query the maximum amount of memory blocks that can be
24687           added to a buffer. Also improve the docs for _insert_memory().
24688
24689 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24690
24691         * libs/gst/net/gstnettimeprovider.c:
24692           nettimeprovider: notify of changed bound address
24693           Notify when the bound address is known, just like the port.
24694
24695 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24696
24697         * tools/gst-launch.c:
24698           launch: handle PROGRESS messages
24699           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
24700           state. This is the only way we can wait for live elements to complete their
24701           operations.
24702           This is interesting for elements like rtspsrc that do some asynchronous network
24703           requests as part of going to the PAUSED state. It could be possible that it, for
24704           example, provides a clock and then we would like to wait until it completes
24705           so that we can use the provided clock when going to PLAYING.
24706
24707 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
24708
24709         * docs/pwg/advanced-negotiation.xml:
24710           Toggle upstream and downstream in RECONFIGURE paragraph.
24711
24712 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
24713
24714         * libs/gst/base/gstcollectpads.c:
24715           GstCollectPads documentation: gst_collect_pads_read is gone.
24716
24717 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
24718
24719         * gst/gstbus.c:
24720           bus: fix the precondition for gst_bus_disable_sync_message_emission()
24721           Use the right variable and invert the test. The precondition should catch
24722           someone calling to once too often.
24723
24724 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
24725
24726         * gst/gstcapsfeatures.c:
24727           capsfeatures: Init debug category before ever using it
24728
24729 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
24730
24731         * common:
24732           Automatic update of common submodule
24733           From 04c7a1e to aed87ae
24734
24735 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24736
24737         * docs/manuals.mak:
24738           Use xlstproc instead of docbook2html
24739
24740 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
24741
24742         * libs/gst/net/gstnetclientclock.c:
24743           netclientclock: bind socket before querying local address
24744           Fails on windows otherwise.
24745           https://bugzilla.gnome.org/show_bug.cgi?id=697608
24746
24747 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24748
24749         * configure.ac:
24750           configure: Also check for clock_gettime in libpthread
24751           libwinpthreads provides POSIX time API.
24752           It also provides libpthread alias for itself, for compatibility, so that
24753           is what we will link with.
24754           Fixes #697550
24755
24756 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24757
24758         * gst/gstsystemclock.c:
24759         * gst/gstutils.c:
24760           clock: Do use HAVE_CLOCK_GETTIME
24761           Fixes #697549
24762
24763 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24764
24765         * tests/check/gst/gstabi.c:
24766         * tests/check/gst/struct_i386w.h:
24767           libsabi: Special struct size values for W32
24768           These account for both possible type size mismatch AND -mms-bitfields
24769           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
24770           gcc 4.8.0, mingw-w64 svn-r5685.
24771           Fixes #697551
24772
24773 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24774
24775         * tests/check/gst/gstpad.c:
24776           tests: fix GstPad test on windows and in CK_FORK=no mode
24777           Need to clear buffer lists at the end of each test.
24778           https://bugzilla.gnome.org/show_bug.cgi?id=697610
24779
24780 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
24781
24782         * tools/gst-launch.c:
24783           gst-launch: Fix space in fault message
24784
24785 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24786
24787         * gst/gstcapsfeatures.c:
24788           capsfeatures: Copy ANY flag when copying caps features too
24789
24790 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24791
24792         * gst/gstcaps.c:
24793         * tools/gst-inspect.c:
24794           caps: Handle ANY caps features properly in more places
24795
24796 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24797
24798         * tests/check/gst/gstcaps.c:
24799           caps: Add test for operations on caps with ANY features
24800
24801 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24802
24803         * gst/gstcaps.c:
24804           caps: Properly handle ANY caps features in caps operations
24805
24806 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
24807
24808         * gst/gstbus.c:
24809           bus: update signal docs for gst_bus_enable_sync_message_emission()
24810
24811 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24812
24813         * plugins/elements/gstmultiqueue.c:
24814           multiqueue: ignore empty not-linked queues
24815           We need to ignore the not-linked queues in the underrun and overrun callbacks
24816           because they are expected to be empty.
24817
24818 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24819
24820         * gst/gstcaps.c:
24821           caps: fix caps feature leak
24822           Fixes leaks in 14 core unit tests including
24823           gst/gstcaps.
24824
24825 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24826
24827         * plugins/elements/gstmultiqueue.c:
24828           multiqueue: start pushing again on RECONFIGURE
24829           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
24830           again on the source pad.
24831           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
24832
24833 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24834
24835         * plugins/elements/gstqueue2.c:
24836           queue2: start pushing again on RECONFIGURE
24837           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
24838           again on the source pad.
24839           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
24840
24841 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24842
24843         * plugins/elements/gstqueue.c:
24844           queue: start pushing again on RECONFIGURE
24845           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
24846           again on the source pad.
24847           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
24848
24849 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24850
24851         * gst/gststructure.c:
24852           structure: simplify is_subset check
24853           Iterate over the fields of the superset instead of those of the subset.
24854           This way we can check the presence of the subset field and do the subset check
24855           in one iteration.
24856
24857 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24858
24859         * gst/gstcaps.c:
24860           caps: update docs, is_subset() works now
24861
24862 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24863
24864         * gst/gstbufferpool.c:
24865           bufferpool: fix docs
24866
24867 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24868
24869         * gst/gstpad.c:
24870         * gst/gstpad.h:
24871         * win32/common/libgstreamer.def:
24872           pad: add gst_pad_store_sticky_event()
24873           Rewire some internal functions and expose a new
24874           gst_pad_store_sticky_event() function.
24875           API: gst_pad_store_sticky_event()
24876
24877 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24878
24879         * gst/gstpad.h:
24880           pad: clarify docs
24881
24882 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24883
24884         * gst/gstpad.c:
24885           pad: improve debug
24886
24887 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24888
24889         * gst/gstsegment.c:
24890           segment: don't WARN, just DEBUG
24891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
24892
24893 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24894
24895         * gst/gstsegment.c:
24896           segment: Fix seeking when position is slightly outside the segment
24897           Very often, when the end of a segment is detected by demuxer, the position
24898           is slightly outside the segment boundaries. Currently, if that is the case
24899           the base will be set to NONE instead of normal accumulation. This would
24900           break non-flushing seeks in oggdemux and most likely other demuxers.
24901           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
24902
24903 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24904
24905         * win32/common/libgstreamer.def:
24906           defs: update
24907
24908 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24909
24910         * gst/gst.c:
24911           gst: add stream flags
24912
24913 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
24914
24915         * docs/random/porting-to-1.0.txt:
24916           porting-to-1.0.txt: subtitle text media types changed as well
24917           https://bugzilla.gnome.org/show_bug.cgi?id=697153
24918
24919 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
24920
24921         * gst/gstcontext.c:
24922         * gst/gstevent.c:
24923         * gst/gstevent.h:
24924         * tests/check/gst/.gitignore:
24925           docs: more since markers and other docs fixes
24926
24927 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
24928
24929         * gst/gstcapsfeatures.c:
24930           docs: add since markers to capsfeatures docs
24931
24932 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
24933
24934         * scripts/git-update.sh:
24935           scripts: add some more modules to git-update.sh
24936           https://bugzilla.gnome.org/show_bug.cgi?id=697058
24937
24938 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
24939
24940         * scripts/gst-uninstalled:
24941           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
24942           This is needed by the unit tests in gst-plugins-base, -good etc.
24943           Spotted by Alex Kaye.
24944           https://bugzilla.gnome.org/show_bug.cgi?id=697093
24945
24946 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24947
24948         * docs/gst/gstreamer-sections.txt:
24949         * gst/gstcaps.c:
24950         * gst/gstcapsfeatures.c:
24951         * gst/gstcapsfeatures.h:
24952         * tests/check/gst/gstcapsfeatures.c:
24953           capsfeatures: Add GST_CAPS_FEATURES_ANY
24954           This is equal to any other caps features but results in unfixed caps. It
24955           would be used by elements that only look at the buffer metadata or are
24956           currently working in passthrough mode, and as such don't care about any
24957           specific features.
24958
24959 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24960
24961         * gst/gstinfo.c:
24962           info: minor cosmetic changes
24963           Let's not use ugly leading underscores for
24964           static functions.
24965
24966 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24967
24968         * gst/gstinfo.c:
24969           info: fix object printing of caps features in debug log
24970
24971 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
24972
24973         * docs/design/draft-tracing.txt:
24974           draft-tracing: update draft design with timer ideas
24975
24976 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
24977
24978         * gst/gstinfo.c:
24979           info: refactor pretty printing objects
24980           Extract formatters into local functions. Change the structure filtering so that
24981           it works for taglists too.
24982
24983 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
24984
24985         * gst/gstelement.c:
24986           element: make post_message and query more alike
24987
24988 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24989
24990         * tools/gst-inspect.c:
24991           gst-inspect: Print caps features too
24992
24993 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24994
24995         * gst/gstcapsfeatures.c:
24996           capsfeatures: For copying features it's not required to have no parent refcount
24997
24998 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24999
25000         * gst/gstcaps.c:
25001           caps: Set features' parent refcount in gst_caps_set_features() too
25002
25003 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25004
25005         * gst/gstcaps.c:
25006           caps: Set sysmem features if explicitely requested
25007
25008 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25009
25010         * docs/design/part-caps.txt:
25011           design: Add the caps features and describe how the caps operations actually work
25012
25013 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25014
25015         * docs/gst/gstreamer-docs.sgml:
25016         * docs/gst/gstreamer-sections.txt:
25017         * gst/Makefile.am:
25018         * gst/gst.c:
25019         * gst/gst.h:
25020         * gst/gst_private.h:
25021         * gst/gstcaps.c:
25022         * gst/gstcaps.h:
25023         * gst/gstcapsfeatures.c:
25024         * gst/gstcapsfeatures.h:
25025         * gst/gstinfo.c:
25026         * gst/gststructure.c:
25027         * gst/gstvalue.c:
25028         * gst/gstvalue.h:
25029         * tests/check/Makefile.am:
25030         * tests/check/gst/gstcaps.c:
25031         * tests/check/gst/gstcapsfeatures.c:
25032         * win32/common/libgstreamer.def:
25033           caps: Add new data type for handling caps features to the caps
25034           These are meant to specify features in caps that are required
25035           for a specific structure, for example a specific memory type
25036           or meta.
25037           Semantically they could be though of as an extension of the media
25038           type name of the structures and are handled exactly like that.
25039
25040 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
25041
25042         * gst/gstevent.h:
25043           event: add SELECT and UNSELECT stream flags for stream-start event
25044           So demuxers can signal which audio/video/subtitle streams should
25045           be selected by default and which should not be selected
25046           automatically.
25047           API: GST_STREAM_FLAG_SELECT
25048           API: GST_STREAM_FLAG_UNSELECT
25049           https://bugzilla.gnome.org/show_bug.cgi?id=695968
25050           https://bugzilla.gnome.org/show_bug.cgi?id=690911
25051
25052 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
25053
25054         * docs/gst/gstreamer-sections.txt:
25055         * gst/gstevent.c:
25056         * gst/gstevent.h:
25057         * tests/check/gst/gstevent.c:
25058         * win32/common/libgstreamer.def:
25059           event: add stream flags to stream-start event
25060           API: gst_event_set_stream_flags()
25061           API: gst_event_parse_stream_flags()
25062           API: GST_STREAM_FLAG_NONE
25063           API: GST_STREAM_FLAG_SPARSE
25064           https://bugzilla.gnome.org/show_bug.cgi?id=600648
25065
25066 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25067
25068         * docs/gst/gstreamer-sections.txt:
25069         * gst/gstbin.c:
25070         * gst/gstelement.c:
25071         * gst/gstelement.h:
25072         * win32/common/libgstreamer.def:
25073           element: Add API to get the last set context from an element
25074           Elements should override GstElement::set_context() and also call
25075           gst_element_set_context() to keep this context up-to-date with
25076           the very latest context they internally use.
25077
25078 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
25079
25080         * docs/design/draft-tracing.txt:
25081           design: add initial tracing design doc
25082
25083 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25084
25085         * gst/gstpad.c:
25086           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
25087           This will reduce the number of caps created downstream and we don't
25088           need to intersect in the very end with the pad's own caps.
25089
25090 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
25091
25092         * libs/gst/base/gstbasesink.c:
25093           basesink: fixes compiler warning
25094           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
25095           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
25096
25097 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25098
25099         * gst/gstchildproxy.c:
25100           childproxy: fix gir warning
25101
25102 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
25103
25104         * docs/pwg/building-boiler.xml:
25105           Revert "pwg: Fix example"
25106           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
25107           *sigh*
25108
25109 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
25110
25111         * docs/pwg/building-boiler.xml:
25112           pwg: Fix example
25113
25114 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
25115
25116         * gst/gstpad.c:
25117           pad: Remove SEGMENT sticky events when flushing
25118           When flushing, it is expected that upstream will send a SEGMENT
25119           event afterwards.
25120           This also avoids stray SEGMENT events from coming through after a
25121           flush.
25122
25123 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25124
25125         * docs/gst/gstreamer-docs.sgml:
25126         * docs/gst/gstreamer-sections.txt:
25127         * gst/Makefile.am:
25128         * gst/gst.c:
25129         * gst/gst_private.h:
25130         * gst/gstbin.c:
25131         * gst/gstcontext.c:
25132         * gst/gstcontext.h:
25133         * gst/gstelement.c:
25134         * gst/gstelement.h:
25135         * gst/gstevent.c:
25136         * gst/gstevent.h:
25137         * gst/gstinfo.c:
25138         * gst/gstmessage.c:
25139         * gst/gstmessage.h:
25140         * gst/gstquark.c:
25141         * gst/gstquark.h:
25142         * gst/gstquery.c:
25143         * gst/gstquery.h:
25144         * win32/common/libgstbase.def:
25145         * win32/common/libgstreamer.def:
25146           gst: Add new GstContext miniobject for sharing contexts in a pipeline
25147
25148 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
25149
25150         * libs/gst/controller/gstargbcontrolbinding.c:
25151           argb-controlbinding: fix messed up property setter
25152           This was misassigning the control sources. It was also leaking the old values if
25153           a control source would be replaced.
25154
25155 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25156
25157         * libs/gst/base/gstbaseparse.c:
25158           baseparse: reset next_pts upon SEGMENT event
25159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
25160
25161 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25162
25163         * libs/gst/base/gstbaseparse.c:
25164         * libs/gst/base/gstbaseparse.h:
25165           baseparse: more inter-timestamp tracking
25166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
25167
25168 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
25169
25170         * docs/gst/gstreamer-sections.txt:
25171         * gst/gstallocator.c:
25172         * gst/gstbuffer.c:
25173         * gst/gstbuffer.h:
25174         * win32/common/libgstreamer.def:
25175           buffer: Add annotations and pygi friendly extraction function
25176           API: gst_buffer_extract_dup
25177
25178 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25179
25180         * docs/random/porting-to-1.0.txt:
25181           porting: hopefully clarify a little
25182
25183 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
25184
25185         * gst/gstutils.c:
25186           Update docs for gst_pad_create_stream_id_printf()
25187           To indicate that format strings should be alpha sortable.
25188
25189 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25190
25191         * tests/check/gst/gstcaps.c:
25192           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
25193           https://bugzilla.gnome.org/show_bug.cgi?id=696435
25194
25195 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25196
25197         * gst/gstcaps.c:
25198           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
25199           https://bugzilla.gnome.org/show_bug.cgi?id=696435
25200
25201 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25202
25203         * libs/gst/base/gstbasesrc.c:
25204           basesrc: Don't send error if negotiate fails because we are flushing
25205           Negotiation may be aborted by a flush from another thread that need to
25206           stop the task (i.e. seek). Check that case and silently pause the task.
25207           https://bugzilla.gnome.org/show_bug.cgi?id=696357
25208
25209 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
25210
25211         * docs/design/part-toc.txt:
25212         * gst/gsttoc.c:
25213           toc: some documentation updates
25214
25215 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25216
25217         * docs/pwg/building-queryfn.xml:
25218           docs: fix typo in query function example in Plugin Writer's Guide
25219           https://bugzilla.gnome.org/show_bug.cgi?id=696142
25220
25221 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
25222
25223         * tests/check/libs/collectpads.c:
25224           tests: fix spurious failure in test_collect collectpads test
25225           pop() in collected callback.
25226           There were three threads in the test cases that hanged: the test thread and two
25227           threads that push buffers. Each thread push one buffer on one pad. There are
25228           two pads in the collectpads so the second buffer will trigger the
25229           collect-callback.
25230           This is what happens when the hang occurs:
25231           The first thread pushes a buffer and initializes a cookie to the value of a
25232           counter in the collectpads object and waits on a cond for the counter to change
25233           and for someone to consume the buffer (i.e. _pop() it).
25234           The second thread pushes a buffer and calls the collected callback, which
25235           signals the cond that the test thread is waiting for.
25236           The test thread pops both buffers (without holding any lock). Each call to
25237           _pop() increases the counter broadcasts the condition that the first thread is
25238           now waiting for. It then joins both threads (hangs).
25239           The first thread wakes up and returns, since its buffer has been consumed.
25240           The second thread starts executing again. When the callback, called by the
25241           second thread, has returned it initializes a cookie to the value of a counter,
25242           which has already prematurely been increased by the test thread when it popped
25243           the buffers, and wait's on a cond for the counter to change and for someone to
25244           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
25245           and the counter has already been increased it will be stuck forever.
25246           https://bugzilla.gnome.org/show_bug.cgi?id=685555
25247
25248 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
25249
25250         * scripts/gst-uninstalled:
25251           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
25252           We link those libs into the plugin statically, or use external
25253           system libs, but never the internal snapshot dynamically.
25254
25255 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
25256
25257         * scripts/gst-uninstalled:
25258           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
25259           So pygi can find it.
25260           https://bugzilla.gnome.org/show_bug.cgi?id=695937
25261
25262 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25263
25264         * gst/gstutils.h:
25265           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
25266           Fixes unit test on systems where unaligned memory access is not possible.
25267           https://bugzilla.gnome.org/show_bug.cgi?id=695599
25268
25269 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25270
25271         * tools/gst-launch.c:
25272           launch: don't exit the loop on buffering in paused
25273           When we receive a buffering message of 100% in the paused state, we exit
25274           the event_loop and move to the PLAYING state. What should happen is that
25275           we wait for both ASYNC-DONE and 100% buffering before continueing.
25276
25277 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25278
25279         * docs/design/part-controller.txt:
25280           design: update controller design and add some thoughs for future stuff
25281
25282 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
25283
25284         * libs/gst/controller/gstdirectcontrolbinding.c:
25285           docs: mention clipping of values in control-binding docs
25286
25287 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25288
25289         * tests/check/gst/gstcontroller.c:
25290           controller: code cleanups
25291           Use a property for accessing the control-source on the binding. Drop base_init
25292           on the test object.
25293
25294 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25295
25296         * gst/gstquery.c:
25297           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
25298
25299 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25300
25301         * tests/check/libs/controller.c:
25302           controller: remove a bogus test
25303           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.
25304
25305 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
25306
25307         * gst/gstcontrolbinding.c:
25308         * libs/gst/controller/gstargbcontrolbinding.c:
25309         * libs/gst/controller/gstdirectcontrolbinding.c:
25310           controlbinding: relax the pspec for the control-source
25311           We can change control sources on controlbindings.
25312
25313 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25314
25315         * libs/gst/controller/gstlfocontrolsource.c:
25316           lfo: set a sensible lower boundary for the frequency
25317           Use DBL_MIN, which is a the smalles double greater than zero that is not in
25318           denormal format. This exposes the limit better than the runtime check.
25319
25320 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
25321
25322         * common:
25323           Automatic update of common submodule
25324           From 2de221c to 04c7a1e
25325
25326 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
25327
25328         * libs/gst/controller/gstlfocontrolsource.c:
25329           lfocontrolsource: init the amplitude to the default and update the docs
25330
25331 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25332
25333         * scripts/gst-uninstalled:
25334           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
25335
25336 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
25337
25338         * libs/gst/base/gstbasesink.c:
25339           basesink: fix use of uninitialized variable
25340           Running suite(s): GstBaseSink
25341           ==22023== Conditional jump or move depends on uninitialised value(s)
25342           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
25343           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
25344           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
25345           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
25346           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
25347           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
25348           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
25349           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
25350           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
25351
25352 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25353
25354         * gst/gstbuffer.c:
25355           buffer: Fix memory copying logic in copy_into()
25356           https://bugzilla.gnome.org/show_bug.cgi?id=695035
25357
25358 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25359
25360         * gst/gstregistrychunks.c:
25361           registrychunks: Use correct print format specifiers to fix compiler warnings
25362
25363 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
25364
25365         * gst/gstobject.c:
25366           Fix misspellings of 'continuous'
25367
25368 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
25369
25370         * libs/gst/base/gstcollectpads.c:
25371           collectpads: take DTS into account
25372           Importantly, this patch converts DTS to running time.  Less importantly,
25373           and possibly a problem for some muxers, is that it orders buffers by
25374           DTS (if it is valid, otherwise PTS).  This is generally correct, but
25375           might be somewhat surprising to muxers.
25376           Also note that once converted to running time, DTS can end up negative.
25377
25378 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
25379
25380         * docs/manual/advanced-dparams.xml:
25381           manual: improve the controller docs a little more
25382           Reword some sections. Explain value mappings better.
25383
25384 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25385
25386         * scripts/gst-uninstalled:
25387           gst-uninstalled: add gst-libav to pkg-config path
25388
25389 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25390
25391         * gst/gstsegment.c:
25392         * libs/gst/base/gstbasesink.c:
25393         * libs/gst/base/gstbasesrc.c:
25394           seeking: add more logging for seeking
25395           Especially add logging to error code paths.
25396
25397 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25398
25399         * gst/gstbuffer.c:
25400         * gst/gstbuffer.h:
25401           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
25402           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
25403
25404 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25405
25406         * gst/gstallocator.c:
25407         * win32/common/libgstreamer.def:
25408           allocator: small internal cleanups
25409           Rename System memory allocator to GstAllocatorSysmem and the memory to
25410           GstMemorySystem.
25411
25412 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25413
25414         * docs/gst/gstreamer-sections.txt:
25415         * gst/gstmemory.c:
25416         * gst/gstmemory.h:
25417           memory: add method to check memory type
25418           Add a method to check if a memory was allocated from an allocator of
25419           a given type.
25420           API: gst_memory_is_type()
25421
25422 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25423
25424         * docs/gst/gstreamer-sections.txt:
25425           docs: improve docs a little
25426
25427 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25428
25429         * docs/design/part-gstbin.txt:
25430         * docs/design/part-messages.txt:
25431         * gst/gstbin.c:
25432           use GST_MESSAGE_DURATION_CHANGED in docs and code
25433
25434 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25435
25436         * gst/gstmemory.c:
25437           memory: don't unref allocator too soon
25438           Unref the allocator *after* we have freed the memory. We also need to keep
25439           a ref to the allocator around because following the now freed memory would
25440           lead to crashes.
25441
25442 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25443
25444         * gst/gstbuffer.c:
25445           buffer: Fix inverted logic for deciding if memory should be shared or copied
25446           https://bugzilla.gnome.org/show_bug.cgi?id=694717
25447
25448 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
25449
25450         * docs/random/porting-to-1.0.txt:
25451           porting: mention segment accumulation in the porting guide
25452           This needs more detail, but at least gives people a hint on the issue.
25453
25454 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
25455
25456         * gst/gstmessage.c:
25457           docs: s/start/done/ copy'n'paste mistake
25458
25459 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25460
25461         * docs/gst/gstreamer-sections.txt:
25462         * gst/gstquery.c:
25463         * gst/gstquery.h:
25464         * win32/common/libgstreamer.def:
25465           query: Add new API to remove allocation params and pools from the allocation query
25466
25467 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25468
25469         * gst/gstquery.c:
25470           query: Document that the first allocator in the allocation query should allow mapping to system memory
25471
25472 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25473
25474         * gst/gstmemory.c:
25475           memory: Keep a reference to the allocator
25476           Otherwise the allocator might get freed while it's still used
25477           by the memory
25478
25479 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25480
25481         * gst/gstbuffer.c:
25482           buffer: If sharing a GstMemory fails, fall back to copying it
25483
25484 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
25485
25486         * docs/random/porting-to-1.0.txt:
25487           docs: porting-to-1.0.txt: some element names have changed
25488
25489 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25490
25491         * gst/gstmemory.h:
25492           memory: It's contiguous, not continous
25493
25494 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25495
25496         * docs/gst/gstreamer-sections.txt:
25497         * gst/gstmemory.h:
25498           memory: Add new memory flag to specify that memory can't be mapped
25499
25500 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25501
25502         * docs/gst/gstreamer-sections.txt:
25503         * gst/gstmemory.h:
25504           memory: Add memory flag to mark physically continous memory
25505
25506 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
25507
25508         * libs/gst/base/gstbasetransform.c:
25509           basetransform: don't pass NULL outcaps to transform_size on shutdown
25510           gst_pad_get_current_caps() on the source pad might yield NULL caps
25511           if we're being shut down and the source pad has already been
25512           deactivated by the other thread that's changing state. Just bail
25513           out in that case, instead of passing NULL caps to the transform_size
25514           function, which it might not expect.
25515           Fixes spurious warnings in audioresample shutdown unit test.
25516           https://bugzilla.gnome.org/show_bug.cgi?id=693996
25517
25518 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25519
25520         * scripts/gst-uninstalled:
25521           gst-uninstalled: Add ORC
25522
25523 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25524
25525         * gst/gstutils.h:
25526         * tests/check/gst/gstutils.c:
25527           utils: avoid unexpected side-effects of GST_WRITE_* macros
25528           Make sure the data argument is only evaluated once.
25529
25530 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25531
25532         * docs/libs/gstreamer-libs-sections.txt:
25533         * libs/gst/check/gstcheck.h:
25534         * tests/check/gst/gstutils.c:
25535           check: add some more fail_unless_*() macros for convenience
25536           API: fail_unless_equals_int_hex
25537           API: assert_equals_int_hex
25538           API: fail_unless_equals_int64_hex
25539           API: assert_equals_int64_hex
25540           API: fail_unless_equals_uint64_hex
25541           API: assert_equals_uint64_hex
25542           API: fail_unless_equals_pointer
25543           API: assert_equals_pointer
25544
25545 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25546
25547         * scripts/gst-uninstalled:
25548           scripts: add new -base allocators library to gst-uninstalled search paths
25549
25550 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
25551
25552         * tests/check/libs/collectpads.c:
25553           collectpads: add two more tests using collectpads within an element
25554           Add a static plugin with a rudimentary element using collectpads and do some
25555           pipeline based tests.
25556
25557 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
25558
25559         * docs/manual/appendix-porting.xml:
25560           docs: Fix some ambiguous wording
25561
25562 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
25563
25564         * libs/gst/controller/gsttriggercontrolsource.c:
25565           triggercontrolsource: add missing end_iter check for sequence
25566           Avoid accessing the end-iter, this is a marker without a data field.
25567
25568 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25569
25570         * gst/gstelement.c:
25571           docs: link to the appropriate messages from gst_elements_set_state() docs
25572           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
25573
25574 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
25575
25576         * gst/gstbuffer.h:
25577           buffer: add since marker for new COPY_DEEP buffer flag
25578
25579 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25580
25581         * gst/gstbuffer.c:
25582         * gst/gstbuffer.h:
25583           buffer: add option to deep copy a buffer
25584           Add a buffer copy flag to force a memory copy in all cases.
25585
25586 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25587
25588         * gst/gstutils.c:
25589           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
25590           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
25591           This breaks the pipelines/tagschecking unit test for some reason
25592           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
25593           a bug in the unit test of course, but someone will need to
25594           investigate this. Reverting for now.
25595           https://bugzilla.gnome.org/show_bug.cgi?id=692508
25596
25597 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25598
25599         * gst/gstallocator.c:
25600           allocator: improve fallback copy function
25601           Only use the allocator of the copied memory when we can use the default
25602           _alloc function on it. Otherwise we will have to use the default
25603           allocator for the copy.
25604
25605 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25606
25607         * docs/gst/running.xml:
25608           docs: fix location in user's home directory where GStreamer looks for plugins
25609           It's based on the xdg user data dir now in 1.0.
25610
25611 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
25612
25613         * gst/gstutils.c:
25614           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
25615           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
25616           this code path is quite nicer, we now only revert to creating the template
25617           if gst_pad_get_pad_template fails.
25618           with this fork, we gain a non-allocation of GstCaps *templcaps
25619           https://bugzilla.gnome.org/show_bug.cgi?id=692508
25620
25621 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
25622
25623         * tools/gst-launch.c:
25624           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
25625           Current implementation uses a traditional signal handler and a 250ms
25626           timeout callback in the event loop.  Adding a GSource with
25627           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
25628           The signal handler with this approach can send a message to the bus
25629           directly rather than set a flag as all dispatching intricacies are handled
25630           by GLib.
25631           https://bugzilla.gnome.org/show_bug.cgi?id=693481
25632
25633 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
25634
25635         * docs/gst/running.xml:
25636           docs: flesh our 'Running GStreamer' bits a bit
25637           https://bugzilla.gnome.org/show_bug.cgi?id=693607
25638
25639 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
25640
25641         * tools/gst-launch.1.in:
25642           docs: flesh out gst-launch-1.0 man page a little
25643           Fix up default location of the registry.
25644           Mention more options for GST_DEBUG (wildcards and
25645           named debug levels).
25646           Explain what to do with the dot files that can be
25647           produced by setting GST_DEBUG_DUMP_DOT_DIR.
25648           https://bugzilla.gnome.org/show_bug.cgi?id=693607
25649
25650 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
25651
25652         * docs/manual/advanced-metadata.xml:
25653           docs: fix advanced-metadata code example in manual
25654           https://bugzilla.gnome.org/show_bug.cgi?id=690751
25655
25656 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25657
25658         * gst/gstmessage.c:
25659         * tests/check/gst/gstmessage.c:
25660           message: accept NULL error argument in gst_message_parse_{error,warning,info}
25661           And simplify code a bit while at it.
25662           https://bugzilla.gnome.org/show_bug.cgi?id=693704
25663
25664 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25665
25666         * gst/gstvalue.c:
25667         * tests/check/gst/gstvalue.c:
25668           value: Remove set-style bitmask intersection/union/subtraction functions
25669           Set operations on the bitmasks don't make much sense and result
25670           in invalid caps when used as a channel-mask. They are now handled
25671           exactly like integers.
25672           This functionality was not used anywhere except for tests.
25673           https://bugzilla.gnome.org/show_bug.cgi?id=691370
25674
25675 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25676
25677         * gst/gstbin.c:
25678           bin: The latency query should return TRUE by default, different to other queries
25679           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
25680
25681 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25682
25683         * gst/gststructure.c:
25684         * tests/check/gst/gstcaps.c:
25685           structure: Make sure that subsets have all fields of the superset
25686           "video/x-h264,parsed=(boolean)true" is not a superset of
25687           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
25688           for example.
25689           https://bugzilla.gnome.org/show_bug.cgi?id=693365
25690
25691 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
25692
25693         * win32/common/libgstbase.def:
25694           update exports for baseparse API changes
25695
25696 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
25697
25698         * libs/gst/base/gstbaseparse.c:
25699           baseparse: Fix doc typo
25700
25701 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
25702
25703         * libs/gst/base/gstbaseparse.c:
25704         * libs/gst/base/gstbaseparse.h:
25705           baseparse: add gst_base_parse_set_ts_at_offset()
25706           Sets the buffer timestamps based on last seen timestamps at a
25707           particular offset into the frame.
25708           API: gst_base_parse_set_ts_at_offset()
25709
25710 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
25711
25712         * libs/gst/base/gstadapter.c:
25713         * libs/gst/base/gstadapter.h:
25714           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
25715           Original patch written by Michael Smith <msmith@rdio.com>.
25716           API: gst_adapter_prev_pts_at_offset()
25717           API: gst_adapter_prev_dts_at_offset()
25718
25719 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
25720
25721         * gst/gstbin.c:
25722           bin: query sink elements and source pads of the bin
25723           gst_bin_query() now forwards the query to the source pads as well if
25724           none of the sinks of the bin satisfied the query. This helps in the
25725           case of DURATION queries done a bin containing a source element.
25726           Fixes bug 638749
25727
25728 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
25729
25730         * gst/gstbin.c:
25731           bin: Let gst_bin_send_event() send events to ghost pads as well
25732
25733 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
25734
25735         * gst/gstutils.c:
25736         * libs/gst/base/gstbasesrc.c:
25737           compat: kill more uses of gst_pad_set_caps()
25738
25739 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
25740
25741         * gst/gstvalue.c:
25742           gstvalue: Adding offset to GstSegment serialize/deserialize.
25743           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
25744
25745 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25746
25747         * libs/gst/base/gstbaseparse.c:
25748           baseparse: improve PTS interpolating
25749           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
25750           DTS of an incoming buffer with no PTS with invalid data, leading to
25751           no outgoing PTS (since it is not allowed smaller than DTS).
25752           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
25753
25754 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
25755
25756         * docs/random/porting-to-1.0.txt:
25757           docs: add more porting details
25758
25759 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25760
25761         * gst/gstcontrolbinding.c:
25762         * gst/gstobject.c:
25763         * libs/gst/controller/gstdirectcontrolbinding.c:
25764           controlbinding: error handling for binding controlsources to wrong properties
25765           Add warning if property is not suitable for controlling. When adding a control-
25766           binding check that pspec!=NULL.
25767
25768 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25769
25770         * gst/gstelement.c:
25771           element: remove old docs about iterators
25772
25773 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25774
25775         * gst/gstbin.c:
25776           bin: remove old comment
25777           The iterators now return a GValue and not the object directly anymore.
25778
25779 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25780
25781         * gst/gstbin.c:
25782           bin: reset GValue from iterator after usage
25783
25784 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25785
25786         * tests/check/libs/basesink.c:
25787           tests: add basesink test
25788
25789 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25790
25791         * libs/gst/base/gstbasesink.c:
25792           basesink: handle sync of EOS after item without duration
25793           After a buffer or GAP without duration, an EOS event should be rendered
25794           immediately instead of waiting for the end of the segment.
25795           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
25796
25797 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
25798
25799         * gst/gstpipeline.c:
25800           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
25801           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
25802           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
25803           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
25804           https://bugzilla.gnome.org/show_bug.cgi?id=693065
25805
25806 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25807
25808         * gst/gststructure.h:
25809           structure: change argument name for docs
25810
25811 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25812
25813         * gst/gstdebugutils.c:
25814           debugutils: fix order of caps on an unnegotiated link
25815           headlabel is the sink_pad (where the link points to) and not the other way around.
25816
25817 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25818
25819         * docs/libs/gstreamer-libs-docs.sgml:
25820         * docs/libs/gstreamer-libs-sections.txt:
25821         * docs/libs/gstreamer-libs.types:
25822         * gst/gstcontrolbinding.c:
25823         * libs/gst/controller/gstargbcontrolbinding.c:
25824         * libs/gst/controller/gstdirectcontrolbinding.c:
25825           docs: update the controller docs
25826           Add the control bindings to the docs. Add a little more detail.
25827
25828 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
25829
25830         * docs/random/porting-to-1.0.txt:
25831           porting: a few updates for the porting guide
25832
25833 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25834
25835         * libs/gst/base/gstdataqueue.c:
25836           dataqueue: can't pass a GType through GINT_TO_POINTER
25837           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
25838           than sizeof(gulong) and sizeof(int), so the casts may
25839           chop off some bits from the GType value on some architectures.
25840
25841 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
25842
25843         * tests/check/elements/queue.c:
25844           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
25845           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25846
25847 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
25848
25849         * plugins/elements/gstqueue.c:
25850           queue: remove query from queue if queue is flushing
25851           When querying a queue that is flushing we end up adding
25852           a query to the queuearray without taking a reference to
25853           that query (because the normal functionality is to block
25854           until that query is done and discarded from the queue).
25855           This later causes problem if the query is unreffed outside
25856           of the queue before we discard the queue. There is a check
25857           to avoid unreffing any lingering query-objects, but since
25858           the query has been deleted that check fails.
25859           This commit depends on other fixes done to gst_queue_array_find()
25860           and gst_queue_array_drop_element().
25861           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25862
25863 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25864
25865         * libs/gst/base/gstqueuearray.c:
25866           queuearray: make _find() find the value if no compare function is provided
25867           Allow NULL as compare function for direct value lookup.
25868           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25869
25870 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25871
25872         * tests/check/libs/queuearray.c:
25873           tests: check return value of gst_queue_array_drop_element() too
25874           Was added when the API was made public in git master.
25875           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25876
25877 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
25878
25879         * tests/check/libs/queuearray.c:
25880           tests: one more test for gst_queue_array_drop_element()
25881           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25882           Conflicts:
25883           tests/check/libs/queuearray.c
25884
25885 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
25886
25887         * libs/gst/base/gstqueuearray.c:
25888           queuearray: fix gst_queue_array_find()
25889           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25890
25891 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
25892
25893         * libs/gst/base/gstqueuearray.c:
25894           queuearray: fix gst_queue_array_drop_element()
25895           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25896           Conflicts:
25897           libs/gst/base/gstqueuearray.c
25898
25899 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
25900
25901         * libs/gst/base/gstbitreader-docs.h:
25902           docs: align the comments correctly with the declaration in bitreader docs
25903           https://bugzilla.gnome.org/show_bug.cgi?id=692809
25904
25905 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25906
25907         * libs/gst/base/gstbasesrc.c:
25908           basesrc: handle renegotiation correctly
25909           Don't retry to negotiate when we fail to negotiate but instead produce a
25910           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
25911           gst_pad_push() returned NOT_NEGOTIATED.
25912
25913 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25914
25915         * common:
25916           Automatic update of common submodule
25917           From a942293 to 2de221c
25918
25919 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25920
25921         * tests/examples/streams/stream-status.c:
25922           example: fix FIXME in example
25923           Use setpriority to raise priority
25924
25925 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
25926
25927         * gst/Makefile.am:
25928           g-i: add built enumtypes headers and sources to gir creation
25929           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
25930           problems where introspection based bindings think GstState is
25931           typeless due to the GType not being included as an annotation.
25932           https://bugzilla.gnome.org/show_bug.cgi?id=691185
25933
25934 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
25935
25936         * tests/check/pipelines/stress.c:
25937           tests: use g_timeout_add_seconds in pipeline stress test
25938           https://bugzilla.gnome.org/show_bug.cgi?id=692612
25939
25940 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
25941
25942         * docs/libs/gstreamer-libs-sections.txt:
25943           docs: Put the right path for the gstttestclock include file
25944
25945 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25946
25947         * docs/pwg/advanced-negotiation.xml:
25948           pwg: rename variable
25949           The filter variable was used twice for different things.
25950           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
25951
25952 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
25953
25954         * gst/gstpad.c:
25955           gst_pad_check_reconfigure: only remove flag if set.
25956           the code ifed a debug statement, that can't be right. anyway, the way it is,
25957           we don't really need that branch, as we set the flag to unset only if set
25958           (and that can't fail) hence the end result is always to unset the flag.
25959           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
25960           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
25961
25962 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
25963
25964         * libs/gst/base/gstbasesrc.c:
25965           basesrc: set NEED_RECONFIGURE flag if negotiate fails
25966           When negotiation fails, mark the pad as needing a reconfigure again so
25967           that it gets picked up again next time.
25968           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
25969           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
25970
25971 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
25972
25973         * docs/gst/gstreamer-sections.txt:
25974         * gst/gstutils.c:
25975         * gst/gstutils.h:
25976         * tests/check/gst/gstpad.c:
25977         * win32/common/libgstreamer.def:
25978           pad: add gst_pad_get_stream_id() utility function
25979           API: gst_pad_get_stream_id()
25980
25981 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25982
25983         * tools/gst-launch.1.in:
25984           tools: minor addition to gst-launch-1.0 man page
25985           https://bugzilla.gnome.org/show_bug.cgi?id=692015
25986
25987 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25988
25989         * tools/gst-launch.1.in:
25990           tools: update gst-launch-1.0 man page for new debug levels
25991           There are more debug levels these days, not only 0-5.
25992           https://bugzilla.gnome.org/show_bug.cgi?id=692015
25993
25994 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
25995
25996         * tests/check/gst/gstabi.c:
25997         * tests/check/gst/struct_arm.h:
25998         * tests/check/libs/libsabi.c:
25999         * tests/check/libs/struct_arm.h:
26000           tests: fix ABI check struct sizes for ARM
26001           and re-enable ABI check for ARM.
26002           https://bugzilla.gnome.org/show_bug.cgi?id=691828
26003
26004 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26005
26006         * libs/gst/base/gstadapter.c:
26007           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
26008           https://bugzilla.gnome.org/show_bug.cgi?id=682110
26009
26010 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26011
26012         * tests/check/gst/gstabi.c:
26013         * tests/check/libs/libsabi.c:
26014           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
26015           https://bugzilla.gnome.org/show_bug.cgi?id=691828
26016
26017 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26018
26019         * common:
26020           Automatic update of common submodule
26021           From 2a068ce to a942293
26022
26023 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26024
26025         * docs/gst/Makefile.am:
26026         * docs/libs/Makefile.am:
26027         * docs/plugins/Makefile.am:
26028         * gst/Makefile.am:
26029         * libs/gst/base/Makefile.am:
26030         * libs/gst/check/Makefile.am:
26031         * libs/gst/controller/Makefile.am:
26032         * libs/gst/net/Makefile.am:
26033         * tests/check/Makefile.am:
26034           Use GST_*_1_0 environment variables everywhere
26035           The _1_0 suffixed environment variables override the
26036           non-suffixed ones, so if we're in an environment that
26037           sets the _1_0 suffixed ones, such as jhbuild, we need
26038           to set those to make sure ours actually always get
26039           used.
26040
26041 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26042
26043         * po/af.po:
26044         * po/az.po:
26045         * po/be.po:
26046         * po/bg.po:
26047         * po/ca.po:
26048         * po/cs.po:
26049         * po/da.po:
26050         * po/de.po:
26051         * po/el.po:
26052         * po/en_GB.po:
26053         * po/eo.po:
26054         * po/es.po:
26055         * po/eu.po:
26056         * po/fi.po:
26057         * po/fr.po:
26058         * po/gl.po:
26059         * po/hu.po:
26060         * po/id.po:
26061         * po/it.po:
26062         * po/ja.po:
26063         * po/lt.po:
26064         * po/nb.po:
26065         * po/nl.po:
26066         * po/pl.po:
26067         * po/pt_BR.po:
26068         * po/ro.po:
26069         * po/ru.po:
26070         * po/rw.po:
26071         * po/sk.po:
26072         * po/sl.po:
26073         * po/sq.po:
26074         * po/sr.po:
26075         * po/sv.po:
26076         * po/tr.po:
26077         * po/uk.po:
26078         * po/vi.po:
26079         * po/zh_CN.po:
26080         * po/zh_TW.po:
26081           po: update for new translated string
26082
26083 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26084
26085         * gst/gstpipeline.c:
26086           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
26087
26088 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26089
26090         * docs/libs/gstreamer-libs-sections.txt:
26091         * libs/gst/base/gstbaseparse.c:
26092           docs: minor GstBaseParse docs fixes
26093           Expose docs for gst_base_parse_finish_frame().
26094
26095 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26096
26097         * libs/gst/base/gsttypefindhelper.c:
26098           typefind: handle map failure
26099
26100 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26101
26102         * libs/gst/base/gstbasesrc.c:
26103           basesrc: handle map failure
26104
26105 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26106
26107         * libs/gst/base/gstadapter.c:
26108           adapter: handle map failure
26109
26110 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
26111
26112         * libs/gst/base/gstbaseparse.c:
26113         * libs/gst/base/gstbaseparse.h:
26114           baseparse: add vfuncs to intercept queries
26115           Useful for video parses that want to attach matter or
26116           find out if downstream supports certain metas.
26117           API: GstBaseParseClass::src_query()
26118           API: GstBaseParseClass::sink_query()
26119           https://bugzilla.gnome.org/show_bug.cgi?id=691475
26120
26121 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
26122
26123         * libs/gst/base/gstbaseparse.c:
26124           baseparse: fix up name of default event vfuncs
26125
26126 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
26127
26128         * docs/gst/gstreamer-sections.txt:
26129         * gst/gstcontrolbinding.h:
26130           controlbinding: hide one unused typedef
26131           This is not used internally.
26132
26133 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
26134
26135         * gst/gstcontrolbinding.c:
26136         * gst/gstcontrolsource.c:
26137           docs: improve api docs for controlsource and -binding
26138
26139 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
26140
26141         * tests/check/gst/gstghostpad.c:
26142           tests: fix leak in ghostpad unit test
26143           The created pad is never used and overwritten with
26144           another newly-created pad a few lines below.
26145
26146 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26147
26148         * gst/gstsystemclock.h:
26149           docs: minor systemsclock doc fix
26150
26151 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26152
26153         * libs/gst/base/gstbasesink.c:
26154           basesink: Initialize uninitialized variable
26155
26156 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
26157
26158         * libs/gst/base/gstadapter.c:
26159         * libs/gst/base/gstadapter.h:
26160           adapter: return gssize from gst_adapter_masked_scan_* functions
26161           As the return value of this function is -1 when the match is not found
26162
26163 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26164
26165         * libs/gst/base/gstbasesink.c:
26166           basesink: Check if buffers are too late before calling prepare/prepare_list
26167           https://bugzilla.gnome.org/show_bug.cgi?id=690936
26168
26169 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26170
26171         * configure.ac:
26172           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
26173           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
26174           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
26175           https://bugzilla.gnome.org/show_bug.cgi?id=690881
26176
26177 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
26178
26179         * gst/gstcaps.c:
26180         * gst/gststructure.c:
26181         * gst/gsttaglist.c:
26182           caps, structure,  taglist: micro-optimisations
26183           Avoid some unnecessary GValue copying by making use of
26184           gst_structure_id_take_value() where possible.
26185
26186 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
26187
26188         * gst/gstvalue.c:
26189           gstvalue: some micro-optimisations
26190           Avoid unnecessary value copying, and unnecessary init/unset
26191           cycles which all go through the value table. There's a bunch
26192           of places where we copy a value and then unset it in the next
26193           line, instead of just taking over the source value.
26194
26195 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
26196
26197         * scripts/create-uninstalled-setup.sh:
26198           scripts: fix location of repository with ssh
26199
26200 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26201
26202         * gst/gstbin.c:
26203         * gst/gstbin.h:
26204           bin: add flag to disable resync state change
26205           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
26206           removed or linked in the bin. This is interesting for complex bins that
26207           dynamically add elements to themselves and want to manage the state of those
26208           elements without interference from resyncs.
26209           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
26210
26211 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26212
26213         * docs/design/part-synchronisation.txt:
26214           docs: update synchronization document a little
26215
26216 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26217
26218         * gst/gstsystemclock.h:
26219           systemclock: add OTHER clock type
26220           Add an OTHER clock type so that subclasses are able to mark themselves as
26221           using some other clock source than the realtime or monotonic clock.
26222
26223 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
26224
26225         * plugins/elements/gstmultiqueue.c:
26226           multiqueue: correct overrun handling
26227           The control of wheteher a SingleQueue is full is not correct.
26228           Rewrote single_queue_overrun_cb() so it checks the correct variables
26229           when checking if the queue has reached the hard limits, and to
26230           increase the max buffer limit once for each call.
26231           https://bugzilla.gnome.org/show_bug.cgi?id=690557
26232
26233 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26234
26235         * plugins/elements/gstqueue2.c:
26236           queue2: implement buffering query for all modes
26237           Also implement the buffering query for STREAM mode.
26238
26239 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26240
26241         * plugins/elements/gstqueue2.c:
26242           queue2: refactor buffering percent and stats
26243           Make methods to get the current buffering percent and the stats. We will use
26244           this in the query later.
26245
26246 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
26247
26248         * libs/gst/base/gstbaseparse.c:
26249           baseparse: fix invalid output timestamps in some cases
26250
26251 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26252
26253         * docs/design/part-element-sink.txt:
26254         * docs/design/part-events.txt:
26255         * libs/gst/base/gstbaseparse.c:
26256         * libs/gst/base/gstbasesink.c:
26257         * libs/gst/base/gstbasesrc.c:
26258         * plugins/elements/gstidentity.c:
26259         * plugins/elements/gstoutputselector.c:
26260           NEWSEGMENT -> SEGMENT
26261
26262 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26263
26264         * docs/plugins/gstreamer-plugins.args:
26265         * docs/plugins/gstreamer-plugins.prerequisites:
26266         * docs/plugins/gstreamer-plugins.signals:
26267         * docs/plugins/inspect/plugin-coreelements.xml:
26268         * docs/random/porting-to-1.0.txt:
26269           docs: update plugin docs
26270           Update args/signals etc.
26271
26272 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26273
26274         * gst/gstsample.c:
26275         * gst/gststructure.c:
26276           add debug category
26277           Adding a debug category is nicer than logging to the default category
26278
26279 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26280
26281         * gst/gstelement.c:
26282           element: improve debug
26283
26284 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26285
26286         * libs/gst/base/gstbasesrc.c:
26287           basesrc: call _stop when start failed
26288           When we failed to complete the start, call stop again. This makes sure that all
26289           successfull calls to _start are paired with a _stop.
26290           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
26291
26292 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26293
26294         * libs/gst/base/Makefile.am:
26295         * libs/gst/base/base.h:
26296         * libs/gst/check/Makefile.am:
26297         * libs/gst/check/check.h:
26298         * libs/gst/check/gstcheck.h:
26299         * libs/gst/controller/Makefile.am:
26300         * libs/gst/controller/controller.h:
26301         * libs/gst/net/Makefile.am:
26302         * libs/gst/net/net.h:
26303           libs: Use foo/foo.h as single-include header consistently everywhere
26304           https://bugzilla.gnome.org/show_bug.cgi?id=688785
26305
26306 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26307
26308         * libs/gst/base/gstbaseparse.c:
26309           baseparse: pass DTS and PTS to handle_buffer
26310           This makes it handle the timestamps correctly and avoids using a wrong timestamp
26311           for the output.
26312
26313 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26314
26315         * libs/gst/base/gstbaseparse.c:
26316           baseparse: improve debug
26317           Add pts and dts in debug log
26318
26319 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
26320
26321         * tools/gst-launch.c:
26322           gst-launch: report execution time in GST_TIME_FORMAT
26323           https://bugzilla.gnome.org/show_bug.cgi?id=687523
26324
26325 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26326
26327         * gst/gstplugin.c:
26328           plugin: protect against NULL filename in debug
26329           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
26330
26331 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26332
26333         * gst/gstbufferpool.h:
26334           bufferpool: clarify docs
26335
26336 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26337
26338         * gst/gstcaps.c:
26339           caps: fix docs
26340
26341 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26342
26343         * libs/gst/base/gstadapter.c:
26344           adapter: fix 0.10 docs to make more sense in 1.0
26345
26346 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26347
26348         * libs/gst/base/gstadapter.c:
26349           adapter: fix docs for 1.0
26350           Add parent to chain function signature and use it.
26351
26352 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26353
26354         * gst/gstmessage.c:
26355           message: add reset-time type string
26356
26357 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26358
26359         * gst/gstbin.c:
26360           bin: remove some casts
26361
26362 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26363
26364         * docs/random/porting-to-1.0.txt:
26365           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
26366
26367 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
26368
26369         * configure.ac:
26370           configure.ac: Update libtool versioning
26371           In order for 1.x and 1.(x+1) versions to not invade on each other
26372           we need to have different lib versions.
26373           So we need a consistent and predictable scheme:
26374           library version number = MINOR * 100 + MICRO
26375           Ex:
26376           1.0.0 => 0 (duh)
26377           1.0.3 => 3
26378           1.1.0 => 100
26379           1.1.1 => 101
26380           1.2.0 => 120
26381           1.10.5 => 1005
26382           ....
26383
26384 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
26385
26386         * scripts/gst-uninstalled:
26387           add gst-editing-services to PKG_CONFIG_PATH
26388
26389 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
26390
26391         * docs/gst/gstreamer-sections.txt:
26392           docs: clean up sections file for pad probe defines that moved into enum
26393
26394 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
26395
26396         * common:
26397         * gst/Makefile.am:
26398         * pkgconfig/gstreamer-uninstalled.pc.in:
26399         * pkgconfig/gstreamer.pc.in:
26400           gst: don't require gthread-2.0
26401           We don't need to link to gthread-2.0 any longer, since all
26402           the normal thread-related stuff is in GLib proper, and we
26403           don't use g_thread_init() any more.
26404           https://bugzilla.gnome.org/show_bug.cgi?id=689043
26405
26406 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
26407
26408         * configure.ac:
26409         * pkgconfig/gstreamer-uninstalled.pc.in:
26410         * pkgconfig/gstreamer.pc.in:
26411           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
26412           Users of GStreamer are not generally expected to use the GModule API
26413           directly. so don't force them all to link against it.
26414           While we're at it, no need to define this via configure.ac really, just
26415           put the dependencies directly into the .pc.in file.
26416
26417 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26418
26419         * docs/manual/appendix-integration.xml:
26420         * docs/manual/basics-init.xml:
26421         * gst/gst.c:
26422           docs: remove all mention of g_thread_init()
26423           It's been deprecated since GLib 2.32 and isn't needed any
26424           longer.
26425
26426 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
26427
26428         * libs/gst/base/gstdataqueue.c:
26429           dataqueue: reduce debug log spam a bit
26430           Log locking/unlocking with TRACE debug level.
26431
26432 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
26433
26434         * gst/gstevent.c:
26435           event: fix annotation for gst_event_parse_stream_start
26436
26437 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
26438
26439         * gst/gstpad.h:
26440           pad: document more pad probe values
26441
26442 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
26443
26444         * libs/gst/check/gsttestclock.h:
26445           testclock: remove unnecessary include
26446
26447 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
26448
26449         * tests/check/gst/gstclock.c:
26450           tests: fix clock unit test build failure after header changes
26451           https://bugzilla.gnome.org/show_bug.cgi?id=688785
26452
26453 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
26454
26455         * gst/gstpad.h:
26456           pad: don't use parenthesis for ORed pad probe flag enums
26457           glib-mkenum doesn't like them for some reason.
26458           https://bugzilla.gnome.org/show_bug.cgi?id=688804
26459
26460 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
26461
26462         * gst/gstpad.h:
26463           pad: Put all of the probe types in the enum so they work with bindings
26464           https://bugzilla.gnome.org/show_bug.cgi?id=688804
26465
26466 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
26467
26468         * libs/gst/base/Makefile.am:
26469         * libs/gst/base/gstbase.h:
26470         * libs/gst/check/Makefile.am:
26471         * libs/gst/check/gstcheck.h:
26472         * libs/gst/controller/Makefile.am:
26473         * libs/gst/controller/gstcontroller.h:
26474         * libs/gst/net/gstnet.h:
26475           libs: Add missing single include headers and use them in GIRs
26476
26477 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26478
26479         * tests/check/libs/gsttestclock.c:
26480           tests: don't use deprecated thread API
26481
26482 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26483
26484         * libs/gst/base/gstbasesink.c:
26485           basesink: add some debug
26486
26487 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26488
26489         * libs/gst/base/gstbasesink.c:
26490           basesink: reset START_TIME when needed
26491           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
26492
26493 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26494
26495         * gst/gstvalue.h:
26496           value: Make G-I happy by hiding gst_g_thread_get_type()
26497
26498 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26499
26500         * gstreamer.spec.in:
26501           Remove xfig from spec file
26502
26503 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26504
26505         * gst/gstvalue.c:
26506           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
26507
26508 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26509
26510         * gst/gst.c:
26511           gst: Don't set the locale in gst_init()
26512           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
26513           which sets the locale to the values specified in the environment.  This is
26514           wrong for two reasons:
26515           1. It is absolutely not the task of a library to decide on the correct locale
26516           for a program.  Some programs change the locale for various (good or bad)
26517           reasons, and libraries should respect that.  Programs where GStreamer's
26518           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
26519           and Lua [4].
26520           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
26521           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
26522           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
26523           [4] https://github.com/pavouk/lgi/issues/19
26524           Note that setting the locale can cause problems for programs that are not even
26525           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
26526           to be initialized through GTK via libcanberra.
26527           2. Setting the locale is not thread-safe, and therefore should not be done in a
26528           library.
26529           https://bugzilla.gnome.org/show_bug.cgi?id=685650
26530
26531 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
26532
26533         * libs/gst/base/gstbaseparse.c:
26534           baseparse: forward stream-start event in push mode
26535
26536 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26537
26538         * docs/README:
26539         * docs/manual/state-diagram.fig:
26540         * docs/random/wtay/player.fig:
26541           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.
26542
26543 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26544
26545           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
26546
26547 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
26548
26549         * common:
26550           Automatic update of common submodule
26551           From b497c4f to a72faea
26552
26553 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26554
26555         * docs/manual/state-diagram.svg:
26556         * docs/random/wtay/player.svg:
26557           Add SVG versions of .fig file
26558
26559 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
26560
26561         * tests/examples/manual/Makefile.am:
26562           examples: don't compile testrtpool example if pthreads are not available like on win32
26563           Based on patch by: italarab@gmail.com
26564           https://bugzilla.gnome.org/show_bug.cgi?id=688511
26565
26566 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
26567
26568         * plugins/elements/gstinputselector.c:
26569           inputselector: fix clock leak in wait_running_time
26570           https://bugzilla.gnome.org/show_bug.cgi?id=688477
26571
26572 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
26573
26574         * gst/gstcompat.h:
26575           gstcompat.h: move more deprecated API into the deprecated section
26576           https://bugzilla.gnome.org/show_bug.cgi?id=675598
26577
26578 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
26579
26580         * gst/gsttask.c:
26581           task: documentation update
26582           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
26583           change in the documentation.
26584
26585 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
26586
26587         * libs/gst/check/gsttestclock.c:
26588           testclock: port to new GLib threading API
26589
26590 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
26591
26592         * gst/gstcompat.h:
26593         * libs/gst/base/gstadapter.c:
26594         * tests/check/libs/adapter.c:
26595           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
26596           https://bugzilla.gnome.org/show_bug.cgi?id=675598
26597
26598 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
26599
26600         * libs/gst/check/gsttestclock.c:
26601         * libs/gst/check/gsttestclock.h:
26602         * tests/check/libs/.gitignore:
26603           testclock: minor cleanups, add since markers for gtk-doc
26604           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26605
26606 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
26607
26608         * docs/libs/gstreamer-libs-sections.txt:
26609         * libs/gst/check/Makefile.am:
26610         * libs/gst/check/gsttestclock.c:
26611         * libs/gst/check/gsttestclock.h:
26612         * tests/check/libs/gsttestclock.c:
26613           check: allow GstTestClock to handle clock notifications
26614           API: gst_test_clock_peek_id_count()
26615           API: gst_test_clock_has_id()
26616           API: gst_test_clock_peek_next_pending_id()
26617           API: gst_test_clock_wait_for_next_pending_id()
26618           API: gst_test_clock_wait_for_pending_id_count()
26619           API: gst_test_clock_process_next_clock_id()
26620           API: gst_test_clock_get_next_entry_time()
26621           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26622
26623 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
26624
26625         * libs/gst/check/Makefile.am:
26626           check: add dependency on gstcheck header files for exports.sym
26627           So exports.sym gets updated correctly, and our new symbols get
26628           exported correctly, which makes g-ir-scanner much happier in
26629           terms of linking.
26630           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26631
26632 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
26633
26634         * docs/libs/Makefile.am:
26635         * docs/libs/gstreamer-libs-docs.sgml:
26636         * docs/libs/gstreamer-libs-sections.txt:
26637         * docs/libs/gstreamer-libs.types:
26638         * libs/gst/check/Makefile.am:
26639         * libs/gst/check/gsttestclock.c:
26640         * libs/gst/check/gsttestclock.h:
26641         * tests/check/Makefile.am:
26642         * tests/check/libs/gsttestclock.c:
26643           check: add GstTestClock as a deterministic clock for testing
26644           API: GstTestClock
26645           API: gst_test_clock_new()
26646           API: gst_test_clock_new_with_start_time()
26647           API: gst_test_clock_set_time()
26648           API: gst_test_clock_advance_time()
26649           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26650
26651 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
26652
26653         * libs/gst/base/gstbasesrc.c:
26654           basesrc: fix debug message
26655
26656 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
26657
26658         * gst/gststructure.h:
26659           structure: re-indent header file
26660           Tabs to spaces.
26661
26662 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26663
26664         * gst/gstvalue.c:
26665         * gst/gstvalue.h:
26666         * win32/common/libgstbase.def:
26667         * win32/common/libgstreamer.def:
26668           value: API: Add boxed type for GThread
26669
26670 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26671
26672         * tools/gst-inspect.c:
26673           gst-inspect: Fix indention for printing typefinder features
26674
26675 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
26676
26677         * gst/gstinfo.c:
26678           info: fix compiler warning when debugging disabled
26679           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
26680
26681 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
26682
26683         * plugins/elements/gstqueue.c:
26684           queue: remove unused label. Fixes compiler warning.
26685
26686 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
26687
26688         * plugins/elements/gstqueue.c:
26689         * tests/check/elements/queue.c:
26690           queue: don't fail in _sink_event for sticky events
26691           Implement the same behaviour as gst_pad_push_event when pushing sticky events
26692           fails, that is don't fail immediately but fail when data flow resumes and upstream
26693           can aggregate properly.
26694           This fixes segment seeks with decodebin and unlinked audio or video branches.
26695           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
26696
26697 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26698
26699         * libs/gst/base/gstbasesink.c:
26700         * libs/gst/base/gstbasesink.h:
26701           basesink: add simple rate control
26702           Add a max-bitrate property that will slightly delay rendering of buffers if it
26703           would exceed the maximum defined bitrate. This can be used to do
26704           rate control on network sinks, for example.
26705           API: GstBaseSink::max-bitrate
26706           API: gst_base_sink_set_max_bitrate()
26707           API: gst_base_sink_get_max_bitrate()
26708
26709 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
26710
26711         * gst/gstbufferpool.c:
26712           bufferpool: lock before unlock in _get_config
26713           Fixes deadlock on Windows
26714           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
26715
26716 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26717
26718         * configure.ac:
26719           configure: update courtesy of autoupdate
26720
26721 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26722
26723         * common:
26724           common: update for AG_GST_PLUGIN_DOCS python checks
26725
26726 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
26727
26728         * docs/gst/running.xml:
26729         * tools/gst-launch.1.in:
26730           Document GST_DEBUG_FILE
26731
26732 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26733
26734         * tools/gst-inspect.c:
26735           gst-inspect: fix alignment of rank, etc.
26736
26737 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
26738
26739         * plugins/elements/gstelements.c:
26740           elements: fix leading space in plugin description string
26741
26742 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
26743
26744         * plugins/elements/gstdataurisrc.c:
26745         * plugins/elements/gstdataurisrc.h:
26746         * tests/check/elements/dataurisrc.c:
26747           Fix FSF address
26748           https://bugzilla.gnome.org/show_bug.cgi?id=687520
26749
26750 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
26751
26752         * COPYING:
26753         * docs/random/LICENSE:
26754         * gst/gettext.h:
26755         * gst/glib-compat-private.h:
26756         * gst/glib-compat.c:
26757         * gst/glib-compat.h:
26758         * gst/gst-i18n-app.h:
26759         * gst/gst-i18n-lib.h:
26760         * gst/gst.c:
26761         * gst/gst.h:
26762         * gst/gst_private.h:
26763         * gst/gstallocator.c:
26764         * gst/gstallocator.h:
26765         * gst/gstatomicqueue.c:
26766         * gst/gstatomicqueue.h:
26767         * gst/gstbin.c:
26768         * gst/gstbin.h:
26769         * gst/gstbuffer.c:
26770         * gst/gstbuffer.h:
26771         * gst/gstbufferlist.c:
26772         * gst/gstbufferlist.h:
26773         * gst/gstbufferpool.c:
26774         * gst/gstbufferpool.h:
26775         * gst/gstbus.c:
26776         * gst/gstbus.h:
26777         * gst/gstcaps.c:
26778         * gst/gstcaps.h:
26779         * gst/gstchildproxy.c:
26780         * gst/gstchildproxy.h:
26781         * gst/gstclock.c:
26782         * gst/gstclock.h:
26783         * gst/gstcompat.h:
26784         * gst/gstconfig.h.in:
26785         * gst/gstcontrolbinding.c:
26786         * gst/gstcontrolbinding.h:
26787         * gst/gstcontrolsource.c:
26788         * gst/gstcontrolsource.h:
26789         * gst/gstdatetime.c:
26790         * gst/gstdatetime.h:
26791         * gst/gstdebugutils.c:
26792         * gst/gstdebugutils.h:
26793         * gst/gstelement.c:
26794         * gst/gstelement.h:
26795         * gst/gstelementfactory.c:
26796         * gst/gstelementfactory.h:
26797         * gst/gstelementmetadata.h:
26798         * gst/gsterror.c:
26799         * gst/gsterror.h:
26800         * gst/gstevent.c:
26801         * gst/gstevent.h:
26802         * gst/gstformat.c:
26803         * gst/gstformat.h:
26804         * gst/gstghostpad.c:
26805         * gst/gstghostpad.h:
26806         * gst/gstinfo.c:
26807         * gst/gstinfo.h:
26808         * gst/gstiterator.c:
26809         * gst/gstiterator.h:
26810         * gst/gstmacros.h:
26811         * gst/gstmemory.c:
26812         * gst/gstmemory.h:
26813         * gst/gstmessage.c:
26814         * gst/gstmessage.h:
26815         * gst/gstmeta.c:
26816         * gst/gstmeta.h:
26817         * gst/gstminiobject.c:
26818         * gst/gstminiobject.h:
26819         * gst/gstobject.c:
26820         * gst/gstobject.h:
26821         * gst/gstpad.c:
26822         * gst/gstpad.h:
26823         * gst/gstpadtemplate.c:
26824         * gst/gstpadtemplate.h:
26825         * gst/gstparamspecs.c:
26826         * gst/gstparamspecs.h:
26827         * gst/gstparse.c:
26828         * gst/gstparse.h:
26829         * gst/gstpipeline.c:
26830         * gst/gstpipeline.h:
26831         * gst/gstplugin.c:
26832         * gst/gstplugin.h:
26833         * gst/gstpluginfeature.c:
26834         * gst/gstpluginfeature.h:
26835         * gst/gstpluginloader.c:
26836         * gst/gstpluginloader.h:
26837         * gst/gstpoll.c:
26838         * gst/gstpoll.h:
26839         * gst/gstpreset.c:
26840         * gst/gstpreset.h:
26841         * gst/gstquark.c:
26842         * gst/gstquark.h:
26843         * gst/gstquery.c:
26844         * gst/gstquery.h:
26845         * gst/gstregistry.c:
26846         * gst/gstregistry.h:
26847         * gst/gstregistrybinary.c:
26848         * gst/gstregistrybinary.h:
26849         * gst/gstregistrychunks.c:
26850         * gst/gstregistrychunks.h:
26851         * gst/gstsample.c:
26852         * gst/gstsample.h:
26853         * gst/gstsegment.c:
26854         * gst/gstsegment.h:
26855         * gst/gststructure.c:
26856         * gst/gststructure.h:
26857         * gst/gstsystemclock.c:
26858         * gst/gstsystemclock.h:
26859         * gst/gsttaglist.c:
26860         * gst/gsttaglist.h:
26861         * gst/gsttagsetter.c:
26862         * gst/gsttagsetter.h:
26863         * gst/gsttask.c:
26864         * gst/gsttask.h:
26865         * gst/gsttaskpool.c:
26866         * gst/gsttaskpool.h:
26867         * gst/gsttoc.c:
26868         * gst/gsttoc.h:
26869         * gst/gsttocsetter.c:
26870         * gst/gsttocsetter.h:
26871         * gst/gsttrace.c:
26872         * gst/gsttrace.h:
26873         * gst/gsttypefind.c:
26874         * gst/gsttypefind.h:
26875         * gst/gsttypefindfactory.c:
26876         * gst/gsttypefindfactory.h:
26877         * gst/gsturi.c:
26878         * gst/gsturi.h:
26879         * gst/gstutils.c:
26880         * gst/gstutils.h:
26881         * gst/gstvalue.c:
26882         * gst/gstvalue.h:
26883         * gst/gstversion.h.in:
26884         * gst/math-compat.h:
26885         * libs/gst/base/gstadapter.c:
26886         * libs/gst/base/gstadapter.h:
26887         * libs/gst/base/gstbaseparse.c:
26888         * libs/gst/base/gstbaseparse.h:
26889         * libs/gst/base/gstbasesink.c:
26890         * libs/gst/base/gstbasesink.h:
26891         * libs/gst/base/gstbasesrc.c:
26892         * libs/gst/base/gstbasesrc.h:
26893         * libs/gst/base/gstbasetransform.c:
26894         * libs/gst/base/gstbasetransform.h:
26895         * libs/gst/base/gstbitreader-docs.h:
26896         * libs/gst/base/gstbitreader.c:
26897         * libs/gst/base/gstbitreader.h:
26898         * libs/gst/base/gstbytereader-docs.h:
26899         * libs/gst/base/gstbytereader.c:
26900         * libs/gst/base/gstbytereader.h:
26901         * libs/gst/base/gstbytewriter-docs.h:
26902         * libs/gst/base/gstbytewriter.c:
26903         * libs/gst/base/gstbytewriter.h:
26904         * libs/gst/base/gstcollectpads.c:
26905         * libs/gst/base/gstcollectpads.h:
26906         * libs/gst/base/gstdataqueue.c:
26907         * libs/gst/base/gstdataqueue.h:
26908         * libs/gst/base/gstindex.c:
26909         * libs/gst/base/gstindex.h:
26910         * libs/gst/base/gstmemindex.c:
26911         * libs/gst/base/gstpushsrc.c:
26912         * libs/gst/base/gstpushsrc.h:
26913         * libs/gst/base/gstqueuearray.c:
26914         * libs/gst/base/gstqueuearray.h:
26915         * libs/gst/base/gsttypefindhelper.c:
26916         * libs/gst/base/gsttypefindhelper.h:
26917         * libs/gst/check/gstbufferstraw.c:
26918         * libs/gst/check/gstbufferstraw.h:
26919         * libs/gst/check/gstcheck.c:
26920         * libs/gst/check/gstcheck.h:
26921         * libs/gst/check/gstconsistencychecker.c:
26922         * libs/gst/check/gstconsistencychecker.h:
26923         * libs/gst/check/libcheck/check.c:
26924         * libs/gst/check/libcheck/check.h.in:
26925         * libs/gst/check/libcheck/check_error.c:
26926         * libs/gst/check/libcheck/check_error.h:
26927         * libs/gst/check/libcheck/check_impl.h:
26928         * libs/gst/check/libcheck/check_list.c:
26929         * libs/gst/check/libcheck/check_list.h:
26930         * libs/gst/check/libcheck/check_log.c:
26931         * libs/gst/check/libcheck/check_log.h:
26932         * libs/gst/check/libcheck/check_msg.c:
26933         * libs/gst/check/libcheck/check_msg.h:
26934         * libs/gst/check/libcheck/check_pack.c:
26935         * libs/gst/check/libcheck/check_pack.h:
26936         * libs/gst/check/libcheck/check_print.c:
26937         * libs/gst/check/libcheck/check_print.h:
26938         * libs/gst/check/libcheck/check_run.c:
26939         * libs/gst/check/libcheck/check_str.c:
26940         * libs/gst/check/libcheck/check_str.h:
26941         * libs/gst/controller/gstargbcontrolbinding.c:
26942         * libs/gst/controller/gstargbcontrolbinding.h:
26943         * libs/gst/controller/gstdirectcontrolbinding.c:
26944         * libs/gst/controller/gstdirectcontrolbinding.h:
26945         * libs/gst/controller/gstinterpolationcontrolsource.c:
26946         * libs/gst/controller/gstinterpolationcontrolsource.h:
26947         * libs/gst/controller/gstlfocontrolsource.c:
26948         * libs/gst/controller/gstlfocontrolsource.h:
26949         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26950         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26951         * libs/gst/controller/gsttriggercontrolsource.c:
26952         * libs/gst/controller/gsttriggercontrolsource.h:
26953         * libs/gst/helpers/gst-plugin-scanner.c:
26954         * libs/gst/net/gstnet.h:
26955         * libs/gst/net/gstnetaddressmeta.c:
26956         * libs/gst/net/gstnetaddressmeta.h:
26957         * libs/gst/net/gstnetclientclock.c:
26958         * libs/gst/net/gstnetclientclock.h:
26959         * libs/gst/net/gstnettimepacket.c:
26960         * libs/gst/net/gstnettimepacket.h:
26961         * libs/gst/net/gstnettimeprovider.c:
26962         * libs/gst/net/gstnettimeprovider.h:
26963         * plugins/elements/gstcapsfilter.c:
26964         * plugins/elements/gstcapsfilter.h:
26965         * plugins/elements/gstelements.c:
26966         * plugins/elements/gstfakesink.c:
26967         * plugins/elements/gstfakesink.h:
26968         * plugins/elements/gstfakesrc.c:
26969         * plugins/elements/gstfakesrc.h:
26970         * plugins/elements/gstfdsink.c:
26971         * plugins/elements/gstfdsink.h:
26972         * plugins/elements/gstfdsrc.c:
26973         * plugins/elements/gstfdsrc.h:
26974         * plugins/elements/gstfilesink.c:
26975         * plugins/elements/gstfilesink.h:
26976         * plugins/elements/gstfilesrc.c:
26977         * plugins/elements/gstfilesrc.h:
26978         * plugins/elements/gstidentity.c:
26979         * plugins/elements/gstidentity.h:
26980         * plugins/elements/gstinputselector.c:
26981         * plugins/elements/gstinputselector.h:
26982         * plugins/elements/gstmultiqueue.c:
26983         * plugins/elements/gstmultiqueue.h:
26984         * plugins/elements/gstoutputselector.c:
26985         * plugins/elements/gstoutputselector.h:
26986         * plugins/elements/gstqueue.c:
26987         * plugins/elements/gstqueue.h:
26988         * plugins/elements/gstqueue2.c:
26989         * plugins/elements/gstqueue2.h:
26990         * plugins/elements/gsttee.c:
26991         * plugins/elements/gsttee.h:
26992         * plugins/elements/gsttypefindelement.c:
26993         * plugins/elements/gsttypefindelement.h:
26994         * plugins/elements/gstvalve.c:
26995         * plugins/elements/gstvalve.h:
26996         * scripts/create-uninstalled-setup.sh:
26997         * scripts/five-bugs-a-day.pl:
26998         * tests/benchmarks/caps.c:
26999         * tests/benchmarks/capsnego.c:
27000         * tests/benchmarks/complexity.c:
27001         * tests/benchmarks/controller.c:
27002         * tests/benchmarks/gstbufferstress.c:
27003         * tests/benchmarks/gstclockstress.c:
27004         * tests/benchmarks/gstpollstress.c:
27005         * tests/benchmarks/init.c:
27006         * tests/benchmarks/mass-elements.c:
27007         * tests/check/elements/capsfilter.c:
27008         * tests/check/elements/fakesink.c:
27009         * tests/check/elements/fakesrc.c:
27010         * tests/check/elements/fdsrc.c:
27011         * tests/check/elements/filesink.c:
27012         * tests/check/elements/filesrc.c:
27013         * tests/check/elements/identity.c:
27014         * tests/check/elements/multiqueue.c:
27015         * tests/check/elements/queue.c:
27016         * tests/check/elements/queue2.c:
27017         * tests/check/elements/selector.c:
27018         * tests/check/elements/tee.c:
27019         * tests/check/elements/valve.c:
27020         * tests/check/generic/sinks.c:
27021         * tests/check/generic/states.c:
27022         * tests/check/gst/gst.c:
27023         * tests/check/gst/gstabi.c:
27024         * tests/check/gst/gstatomicqueue.c:
27025         * tests/check/gst/gstbin.c:
27026         * tests/check/gst/gstbuffer.c:
27027         * tests/check/gst/gstbufferlist.c:
27028         * tests/check/gst/gstbus.c:
27029         * tests/check/gst/gstcaps.c:
27030         * tests/check/gst/gstchildproxy.c:
27031         * tests/check/gst/gstclock.c:
27032         * tests/check/gst/gstcontroller.c:
27033         * tests/check/gst/gstdatetime.c:
27034         * tests/check/gst/gstelement.c:
27035         * tests/check/gst/gstelementfactory.c:
27036         * tests/check/gst/gstevent.c:
27037         * tests/check/gst/gstghostpad.c:
27038         * tests/check/gst/gstindex.c:
27039         * tests/check/gst/gstinfo.c:
27040         * tests/check/gst/gstiterator.c:
27041         * tests/check/gst/gstmemory.c:
27042         * tests/check/gst/gstmessage.c:
27043         * tests/check/gst/gstmeta.c:
27044         * tests/check/gst/gstminiobject.c:
27045         * tests/check/gst/gstobject.c:
27046         * tests/check/gst/gstpad.c:
27047         * tests/check/gst/gstparamspecs.c:
27048         * tests/check/gst/gstpipeline.c:
27049         * tests/check/gst/gstplugin.c:
27050         * tests/check/gst/gstpoll.c:
27051         * tests/check/gst/gstpreset.c:
27052         * tests/check/gst/gstquery.c:
27053         * tests/check/gst/gstregistry.c:
27054         * tests/check/gst/gstsegment.c:
27055         * tests/check/gst/gststructure.c:
27056         * tests/check/gst/gstsystemclock.c:
27057         * tests/check/gst/gsttag.c:
27058         * tests/check/gst/gsttagsetter.c:
27059         * tests/check/gst/gsttask.c:
27060         * tests/check/gst/gsttoc.c:
27061         * tests/check/gst/gsttocsetter.c:
27062         * tests/check/gst/gsturi.c:
27063         * tests/check/gst/gstutils.c:
27064         * tests/check/gst/gstvalue.c:
27065         * tests/check/libs/adapter.c:
27066         * tests/check/libs/basesink.c:
27067         * tests/check/libs/basesrc.c:
27068         * tests/check/libs/bitreader.c:
27069         * tests/check/libs/bytereader.c:
27070         * tests/check/libs/bytewriter.c:
27071         * tests/check/libs/collectpads.c:
27072         * tests/check/libs/controller.c:
27073         * tests/check/libs/gstlibscpp.cc:
27074         * tests/check/libs/gstnetclientclock.c:
27075         * tests/check/libs/gstnettimeprovider.c:
27076         * tests/check/libs/libsabi.c:
27077         * tests/check/libs/queuearray.c:
27078         * tests/check/libs/transform1.c:
27079         * tests/check/libs/typefindhelper.c:
27080         * tests/check/pipelines/cleanup.c:
27081         * tests/check/pipelines/parse-disabled.c:
27082         * tests/check/pipelines/parse-launch.c:
27083         * tests/check/pipelines/queue-error.c:
27084         * tests/check/pipelines/seek.c:
27085         * tests/check/pipelines/simple-launch-lines.c:
27086         * tests/check/pipelines/stress.c:
27087         * tests/check/tools/gstinspect.c:
27088         * tests/examples/memory/my-memory.c:
27089         * tests/examples/memory/my-memory.h:
27090         * tests/examples/memory/my-vidmem.c:
27091         * tests/examples/memory/my-vidmem.h:
27092         * tests/examples/metadata/read-metadata.c:
27093         * tests/examples/streams/testrtpool.c:
27094         * tests/examples/streams/testrtpool.h:
27095         * tests/examples/typefind/typefind.c:
27096         * tests/misc/network-clock-utils.scm:
27097         * tests/misc/network-clock.scm:
27098         * tools/gst-inspect.c:
27099         * tools/gst-launch.c:
27100         * tools/gst-typefind.c:
27101         * tools/tools.h:
27102         * win32/common/gstconfig.h:
27103         * win32/common/gstversion.h:
27104           Fix FSF address
27105           https://bugzilla.gnome.org/show_bug.cgi?id=687520
27106
27107 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
27108
27109         * docs/plugins/gstreamer-plugins.args:
27110         * plugins/elements/gstqueue.c:
27111         * plugins/elements/gstqueue.h:
27112           queue: add "flush-on-eos" property
27113           In flush-on-eos=true mode any data remaining in the queue is
27114           discarded when an EOS event is received, and the EOS passed
27115           downstream as soon as possible (instead of waiting for all
27116           buffers in the queue to get processed by downstream first).
27117           May or may not be useful in capture/encoding scenarios.
27118
27119 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
27120
27121         * common:
27122           common: update for python detection
27123           Fixes docs build.
27124
27125 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
27126
27127         * common:
27128         * configure.ac:
27129           configure: let AG_GST_PLUGIN_DOCS check for python
27130           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
27131           which as a side-effect should pick up newer python versions as well.
27132           https://bugzilla.gnome.org/show_bug.cgi?id=563903
27133
27134 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
27135
27136         * libs/gst/base/gstcollectpads.c:
27137           collectpads: Clarify docs about the buffer handler callback.
27138           Clarify that the callback owns a ref on a passed buffer.
27139
27140 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
27141
27142         * plugins/elements/gstmultiqueue.c:
27143           multiqueue: Add EOS status to debug output about filled/unfilled
27144
27145 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
27146
27147         * tests/check/libs/collectpads.c:
27148           check: Add a simple test for the CollectPads buffer collect callback
27149
27150 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27151
27152         * libs/gst/base/Makefile.am:
27153         * libs/gst/check/Makefile.am:
27154         * libs/gst/controller/Makefile.am:
27155         * libs/gst/net/Makefile.am:
27156           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
27157           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
27158           in previous commit. Turns out that was wrong, despite what the
27159           man page says.
27160           https://bugzilla.gnome.org/show_bug.cgi?id=603710
27161
27162 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
27163
27164         * gst/gstutils.c:
27165           pad: downgrade 'creating random stream-id' debug log message
27166           No need for it to be a warning.
27167
27168 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27169
27170         * libs/gst/base/gstbaseparse.c:
27171           baseparse: prevent excessively high memory usage with long streams
27172           Large streams would index one frame every second, which can get quite
27173           large with multi-hour streams, so add an additional byte-based
27174           minimum distance as well, which will kick in for long streams
27175           and make sure we never have more than a couple of thousand index
27176           entries.
27177           https://bugzilla.gnome.org/show_bug.cgi?id=666053
27178
27179 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
27180
27181         * libs/gst/base/Makefile.am:
27182         * libs/gst/check/Makefile.am:
27183         * libs/gst/controller/Makefile.am:
27184         * libs/gst/net/Makefile.am:
27185           libs: g-i: avoid multiple libraries in the shared-library tag
27186           Using multiple libraries causes problems for the C# bindings and
27187           will for similiar languages such as Java when there are bindings
27188           for them.
27189           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
27190           the man page suggests it should be done.
27191           https://bugzilla.gnome.org/show_bug.cgi?id=679315
27192
27193 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
27194
27195         * docs/gst/gstreamer-sections.txt:
27196         * gst/gstpluginfeature.c:
27197         * gst/gstpluginfeature.h:
27198         * win32/common/libgstreamer.def:
27199           pluginfeature: add gst_plugin_feature_get_plugin_name()
27200           API: gst_plugin_feature_get_plugin_name()
27201           https://bugzilla.gnome.org/show_bug.cgi?id=571832
27202
27203 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
27204
27205         * gst/gstinfo.c:
27206           info: allow setting of GST_DEBUG levels by name
27207           e.g. GST_DEBUG=*:INFO,*src:LOG
27208
27209 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
27210
27211         * gst/gst.c:
27212           gst: make us of the new gst_debug_set_threshold_from_string function
27213           https://bugzilla.gnome.org/show_bug.cgi?id=679152
27214
27215 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
27216
27217         * docs/gst/gstreamer-sections.txt:
27218         * gst/gstinfo.c:
27219         * gst/gstinfo.h:
27220         * win32/common/libgstreamer.def:
27221           info: add a function to set debug threshold from a GST_DEBUG-style string
27222           Use the same format as with the GST_DEBUG environment variable.
27223           API: gst_debug_set_threshold_from_string()
27224           https://bugzilla.gnome.org/show_bug.cgi?id=679152
27225
27226 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27227
27228         * tests/check/libs/queuearray.c:
27229           queuearray: Fix unit test
27230
27231 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27232
27233         * docs/libs/gstreamer-libs-docs.sgml:
27234         * docs/libs/gstreamer-libs-sections.txt:
27235         * libs/gst/base/Makefile.am:
27236         * libs/gst/base/gstdataqueue.c:
27237         * libs/gst/base/gstdataqueue.h:
27238         * libs/gst/base/gstqueuearray.c:
27239         * libs/gst/base/gstqueuearray.h:
27240         * plugins/elements/Makefile.am:
27241         * plugins/elements/gstmultiqueue.c:
27242         * plugins/elements/gstmultiqueue.h:
27243         * plugins/elements/gstqueue.c:
27244         * plugins/elements/gstqueue.h:
27245         * plugins/elements/gstqueuearray.h:
27246         * win32/common/libgstbase.def:
27247           dataqueue/queuearray: Make public API again
27248           These are actually used outside of coreelements nowadays.
27249           Also hide lots of internals and add padding and documentation.
27250
27251 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
27252
27253         * configure.ac:
27254         * docs/plugins/inspect/plugin-coreelements.xml:
27255         * win32/common/config.h:
27256         * win32/common/gstversion.h:
27257           Back to feature development
27258
27259 === release 1.0.2 ===
27260
27261 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27262
27263         * ChangeLog:
27264         * NEWS:
27265         * RELEASE:
27266         * configure.ac:
27267         * docs/plugins/inspect/plugin-coreelements.xml:
27268         * gstreamer.doap:
27269         * win32/common/config.h:
27270         * win32/common/gstversion.h:
27271           Release 1.0.2
27272
27273 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27274
27275         * tests/examples/manual/Makefile.am:
27276           examples: link testrtpool to pthreads
27277           Fixes #686787
27278
27279 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27280
27281         * gst/gstevent.c:
27282           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
27283
27284 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27285
27286         * libs/gst/base/gstbasesrc.c:
27287           basesrc: use new GCond for async state change
27288           Use a new GCond, protected with the object lock, to signal completion
27289           of the async state change. We can't reuse the live lock because that
27290           one can be locked when the create function blocks.
27291           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
27292
27293 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
27294
27295         * gst/gstallocator.c:
27296           allocator: fix memory leak in _fallback_mem_copy
27297           https://bugzilla.gnome.org/show_bug.cgi?id=686658
27298
27299 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
27300
27301         * gst/gstpreset.c:
27302           preset: remove variable not read
27303           https://bugzilla.gnome.org/show_bug.cgi?id=686659
27304
27305 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27306
27307         * configure.ac:
27308         * libs/gst/check/libcheck/Makefile.am:
27309         * m4/ax_pthread.m4:
27310         * tests/examples/streams/Makefile.am:
27311           configure: Properly check for pthread
27312           The old check failed on Android for example.
27313
27314 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27315
27316         * gst/gstinfo.c:
27317           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
27318           If GStreamer was not initialized yet this will cause g_warnings().
27319
27320 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
27321
27322         * libs/gst/base/gstcollectpads.h:
27323           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
27324           We pass ownership of the buffer to the function.
27325
27326 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
27327
27328         * docs/libs/Makefile.am:
27329         * gst/gst.c:
27330           g_type_init() is no longer required and deprecated in glib >= 2.35.0
27331           https://bugzilla.gnome.org/show_bug.cgi?id=686456
27332
27333 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
27334
27335         * gst/gstsample.c:
27336           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
27337
27338 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27339
27340         * gst/gstpoll.c:
27341           poll: Fix compiler warning about constness
27342           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
27343           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
27344
27345 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27346
27347         * plugins/elements/gstdataurisrc.c:
27348           Use gst_element_class_set_static_metadata()
27349           where possible. Avoids some string copies. Also re-indent
27350           some stuff. Also some indent fixes here and there.
27351
27352 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27353
27354         * gst/gstbin.c:
27355         * gst/gstpipeline.c:
27356           bin, pipeline: use gst_element_class_set_static_metadata()
27357           So the strings aren't copied.
27358
27359 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27360
27361         * gst/gstelement.c:
27362         * gst/gstelement.h:
27363           element: API: Add GstElement::post_message() vfunc
27364           Conflicts:
27365           gst/gstelement.h
27366
27367 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27368
27369         * docs/pwg/advanced-events.xml:
27370           pwg: link to caps and qos chapters
27371
27372 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27373
27374         * docs/pwg/building-boiler.xml:
27375         * docs/pwg/building-queryfn.xml:
27376         * docs/pwg/pwg.xml:
27377           pwg: add section about query function
27378
27379 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27380
27381         * docs/pwg/building-eventfn.xml:
27382           pwg: fix event function
27383
27384 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27385
27386         * libs/gst/base/gstcollectpads.c:
27387         * libs/gst/base/gstcollectpads.h:
27388           collectpads: minor docs fixes
27389
27390 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27391
27392         * libs/gst/base/gstcollectpads.c:
27393           collectpads: fix buffer leak in clip_time
27394
27395 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27396
27397         * libs/gst/base/gstcollectpads.c:
27398           collectpads: call clip function with user data
27399
27400 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27401
27402         * docs/pwg/pwg.xml:
27403           pwg: reorder some chapters
27404           Reorder some chapter so that they match the steps done in the
27405           element.
27406
27407 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27408
27409         * docs/pwg/advanced-negotiation.xml:
27410           pwg: small tweaks to negotiation
27411
27412 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27413
27414         * docs/pwg/advanced-negotiation.xml:
27415           pwg: improve negotiation documentation some more
27416
27417 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27418
27419         * docs/design/part-negotiation.txt:
27420         * docs/pwg/advanced-negotiation.xml:
27421           pwg: update negotiation part
27422
27423 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27424
27425         * docs/design/part-synchronisation.txt:
27426           docs: update synchronization docs
27427
27428 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27429
27430         * docs/pwg/advanced-negotiation.xml:
27431           pwg: work on rewriting caps negotiation docs
27432
27433 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27434
27435         * docs/design/part-negotiation.txt:
27436           design: rename passthrough negotiation
27437           Rename passthrough negotiation to transform negotiation to avoid
27438           confusion with passthrough operation.
27439
27440 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27441
27442         * docs/manual/basics-elements.xml:
27443         * docs/manual/basics-pads.xml:
27444           manual: no more new-decoded-pad
27445
27446 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27447
27448         * docs/manual/advanced-dataaccess.xml:
27449         * docs/manual/appendix-compiling.xml:
27450         * docs/manual/manual.xml:
27451           manual: move embedding elements to separate chapter
27452
27453 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27454
27455         * docs/pwg/advanced-qos.xml:
27456           pwg: small example for throttle
27457
27458 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27459
27460         * docs/pwg/advanced-qos.xml:
27461         * docs/pwg/pwg.xml:
27462           pwg: add info about QoS
27463
27464 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27465
27466         * docs/pwg/intro-basics.xml:
27467           pwg: adds some more links
27468
27469 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27470
27471         * docs/design/part-qos.txt:
27472           qos: messages are posted, not dropped
27473
27474 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27475
27476         * docs/manual/communication.png:
27477         * docs/manual/diagrams-general.svg:
27478         * docs/manual/diagrams-pipelines.svg:
27479         * docs/manual/gstreamer-overview.png:
27480         * docs/manual/mime-world.png:
27481         * docs/manual/thread-buffering.png:
27482           manual: update graphics
27483
27484 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27485
27486         * docs/manual/advanced-buffering.xml:
27487         * tests/examples/manual/.gitignore:
27488         * tests/examples/manual/Makefile.am:
27489           manual: add example of no-rebuffer buffering strategy
27490
27491 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27492
27493         * docs/manual/basics-bus.xml:
27494         * docs/manual/intro-gstreamer.xml:
27495           manual: small tweaks
27496
27497 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27498
27499         * gst/gstquery.c:
27500           query: buffering time left is in milliseconds
27501
27502 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27503
27504         * docs/manual/basics-bins.xml:
27505           manual: add some text about bin state change order
27506
27507 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27508
27509         * docs/manual/highlevel-playback.xml:
27510         * tests/examples/manual/Makefile.am:
27511           manual: talk about playsink
27512           Talk about playsink and give an example of its usage.
27513
27514 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27515
27516         * tests/check/elements/dataurisrc.c:
27517           replace some playbin2 -> playbin
27518
27519 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27520
27521         * docs/manual/advanced-autoplugging.xml:
27522         * docs/manual/highlevel-playback.xml:
27523         * docs/manual/manual.xml:
27524         * tests/examples/manual/Makefile.am:
27525           manual: add something about uridecodebin
27526
27527 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27528
27529         * libs/gst/base/gstcollectpads.c:
27530           collectpads: ensure all timestamps are in same time domain
27531           ... by not only processing incoming buffers through a clip function,
27532           but also other timestamps such as those coming from GAP event.
27533
27534 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27535
27536         * libs/gst/base/gstbaseparse.c:
27537         * libs/gst/base/gstbasesrc.h:
27538           docs: adjust some parameter mismatches
27539
27540 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27541
27542         * gst/gstpad.c:
27543           pad: Downgrade GST_WARNING to GST_INFO
27544           It's usually not a problem if a query fails if there's no peer,
27545           especially as it will happen during pad linking (caps query)
27546           quite often and spams the logs.
27547
27548 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27549
27550         * docs/manual/advanced-autoplugging.xml:
27551         * tests/examples/manual/.gitignore:
27552         * tests/examples/manual/Makefile.am:
27553           manual: remove outdated autoplugging section
27554           Remove autoplugging chapter and point to decodebin/playbin examples.
27555
27556 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27557
27558         * docs/manual/advanced-threads.xml:
27559         * tests/examples/manual/.gitignore:
27560         * tests/examples/manual/Makefile.am:
27561           manual: Talk about threading
27562           Rework the threading chapter.
27563           Talk about stream-status and give some examples on how to change
27564           the thread priorities.
27565
27566 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27567
27568         * docs/design/part-stream-status.txt:
27569           design: improve stream-status document
27570
27571 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27572
27573         * libs/gst/base/gstbasesrc.c:
27574           basesrc: retrieve the result from start_complete
27575           gst_base_src_start_complete() can fail when the thread could not be
27576           started, for example. Make sure it causes the state change to fail by
27577           retrieving the result from _start_complete().
27578
27579 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27580
27581         * libs/gst/base/gstbasesrc.c:
27582           basesrc: improve debug
27583
27584 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27585
27586         * gst/gstpad.h:
27587           pad: small docs fixes and remove a 0.11 fixme
27588
27589 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27590
27591         * docs/design/part-buffering.txt:
27592         * docs/manual/advanced-buffering.xml:
27593         * docs/manual/manual.xml:
27594           manual: talk a bit about buffering
27595
27596 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27597
27598         * docs/manual/advanced-clocks.xml:
27599         * docs/pwg/advanced-clock.xml:
27600           docs: improve clock chapter
27601
27602 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27603
27604         * docs/manual/advanced-dataaccess.xml:
27605         * tests/examples/manual/Makefile.am:
27606           manual: add example for effect switching
27607
27608 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27609
27610         * docs/design/part-preroll.txt:
27611         * docs/design/part-sparsestreams.txt:
27612           docs: small updates
27613
27614 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
27615
27616         * configure.ac:
27617         * docs/plugins/inspect/plugin-coreelements.xml:
27618         * win32/common/config.h:
27619         * win32/common/gstversion.h:
27620           Back to development (bug-fixing)
27621
27622 === release 1.0.1 ===
27623
27624 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
27625
27626         * ChangeLog:
27627         * NEWS:
27628         * RELEASE:
27629         * configure.ac:
27630         * docs/plugins/inspect/plugin-coreelements.xml:
27631         * gstreamer.doap:
27632         * win32/common/config.h:
27633         * win32/common/gstenumtypes.c:
27634         * win32/common/gstversion.h:
27635           Release 1.0.1
27636
27637 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27638
27639         * tests/check/gst/struct_i386.h:
27640         * tests/check/libs/struct_i386.h:
27641           tests: update struct_i386.h for ABI checks
27642           Fixes make check on 32-bit x86.
27643
27644 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
27645
27646         * tests/check/gst/struct_ppc32.h:
27647         * tests/check/libs/struct_ppc32.h:
27648           tests: update struct_ppc32.h for ABI checks
27649           Fixes make check on 32-bit PowerPC.
27650
27651 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
27652
27653         * common:
27654           Automatic update of common submodule
27655           From 6c0b52c to 6bb6951
27656
27657 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
27658
27659         * tests/examples/manual/.gitignore:
27660           examples: .gitignore more binaries from the manual
27661
27662 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27663
27664         * docs/design/Makefile.am:
27665         * docs/design/part-block.txt:
27666         * docs/design/part-probes.txt:
27667           docs: remove obsolete part-block document
27668           Merge the part-block document into part-probes
27669
27670 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27671
27672         * gst/gstpad.c:
27673           pad: resend dropped events
27674           If we try to push sticky events but a probe dropped them, we don't mark
27675           the event as received and mark the pad as PENDING_EVENTS. This ensures
27676           that we resend the event the next time. For this we need to let the
27677           custom flow return from the probe trickle up to
27678           gst_pad_push_event_unchecked() so that we can differentiate between
27679           OK and DROPPED probe returns.
27680
27681 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27682
27683         * gst/gstpad.c:
27684           pad: don't store sticky events on flushing/EOS pads
27685           Don't store sticky events on flushing or EOS pads. This was done
27686           correctly for source pads but not for sink pads.
27687
27688 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27689
27690         * docs/libs/gstreamer-libs-sections.txt:
27691         * libs/gst/base/gstbasetransform.c:
27692         * win32/common/libgstbase.def:
27693           docs: add Since markers for new API and add it to docs and .def file
27694
27695 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27696
27697         * docs/manual/advanced-dataaccess.xml:
27698         * tests/examples/manual/Makefile.am:
27699           manual: add dynamic capsfilter example
27700
27701 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27702
27703         * plugins/elements/gstcapsfilter.c:
27704           capsfilter: don't prefer passthrough
27705           Basetransform should not try to negotiate in passthrough mode but
27706           respect the order of what we return in the transform_caps method.
27707           A typical case is that you specify some specific new caps in the
27708           caps property but also allow the current caps to pass.
27709
27710 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27711
27712         * libs/gst/base/gstbasetransform.c:
27713         * libs/gst/base/gstbasetransform.h:
27714           basetrans: add an option to prefer passthrough
27715           Basetransform attempts to do passthrough mode regardless of the order of
27716           the transform_caps method. Add a method to disable this.
27717           This is needed for elements like capsfilter that want to transform caps
27718           based on the order of the caps property.
27719
27720 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27721
27722         * libs/gst/base/gstbasetransform.c:
27723           basetrans: improve some comments
27724
27725 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27726
27727         * docs/manual/advanced-autoplugging.xml:
27728         * docs/manual/advanced-dataaccess.xml:
27729           manual: talk some more about dynamic pipelines
27730
27731 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27732
27733         * gst/gstmeta.c:
27734           meta: don't put essential logic in g_return_val_*
27735
27736 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27737
27738         * docs/pwg/advanced-allocation.xml:
27739         * libs/gst/net/gstnetaddressmeta.c:
27740         * tests/check/gst/gstmeta.c:
27741           meta: do metadata registration threadsafe
27742           We need to use g_once to register the metadata implementations
27743           only once.
27744           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
27745
27746 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27747
27748         * gst/gstmeta.c:
27749           meta: handle multiple implementation registration
27750           First check that we can actually register the implementation before
27751           making a GstMetaInfo. If we can't register we would otherwise end
27752           up with an undefined type and an invalid GstMetaInfo.
27753           It's possible that type registration fails because another metadata
27754           with the same implementation name was already registered.
27755
27756 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27757
27758         * docs/manual/advanced-dataaccess.xml:
27759           manual: use CDATA for code blocks
27760           then we don't have to escape special token anymore.
27761
27762 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27763
27764         * docs/manual/advanced-dataaccess.xml:
27765         * tests/examples/manual/Makefile.am:
27766           manual: add partial preroll example with probes
27767
27768 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27769
27770         * docs/manual/advanced-dataaccess.xml:
27771           manual: add more stuff about probes
27772
27773 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27774
27775         * docs/manual/advanced-dataaccess.xml:
27776           manual: start talking about dynamic pipeline changes
27777
27778 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27779
27780         * docs/manual/advanced-dataaccess.xml:
27781           manual: move section around
27782
27783 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27784
27785         * docs/manual/advanced-dataaccess.xml:
27786         * tests/examples/manual/Makefile.am:
27787           pwg: add appsink docs
27788
27789 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27790
27791         * docs/manual/advanced-dataaccess.xml:
27792         * tests/examples/manual/Makefile.am:
27793           pwg: rewite data-access chapter
27794           Rewrite the data-access chapter so that we talk about appsrc instead
27795           of the fakesrc hacks.
27796
27797 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27798
27799         * docs/design/draft-klass.txt:
27800         * docs/manual/advanced-dataaccess.xml:
27801         * docs/manual/advanced-metadata.xml:
27802         * docs/manual/appendix-integration.xml:
27803         * gst/gstpreset.c:
27804         * po/README:
27805         * tools/gst-plot-timeline.py:
27806           docs: some 0.10 -> 1.0 changes
27807
27808 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27809
27810         * docs/pwg/advanced-allocation.xml:
27811           pwg: add allocation query example
27812
27813 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27814
27815         * docs/pwg/advanced-allocation.xml:
27816           pwg: add bufferpool docs
27817
27818 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27819
27820         * docs/manual/appendix-programs.xml:
27821         * docs/manual/manual.xml:
27822         * docs/pwg/advanced-allocation.xml:
27823           pwg: flesh out allocation docs
27824           Add more examples.
27825           Add example for implementing new metadata.
27826           Add programs to the docs (again?), it seems to contain useful info.
27827
27828 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27829
27830         * docs/pwg/titlepage.xml:
27831           pwg: add new author
27832
27833 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27834
27835         * docs/pwg/advanced-allocation.xml:
27836           pwg: add allocation docs
27837
27838 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27839
27840         * docs/design/part-buffer.txt:
27841         * docs/design/part-bufferpool.txt:
27842         * docs/design/part-meta.txt:
27843           docs: update design docs
27844
27845 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27846
27847         * docs/design/part-bufferpool.txt:
27848         * docs/design/part-memory.txt:
27849         * docs/pwg/advanced-allocation.xml:
27850         * docs/pwg/pwg.xml:
27851           docs: more docs fixes
27852           Fix allocator design doc
27853           Add beginning of allocation chapter in the pwg
27854
27855 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27856
27857         * docs/pwg/appendix-checklist.xml:
27858         * docs/pwg/appendix-porting.xml:
27859         * docs/pwg/other-manager.xml:
27860         * docs/pwg/other-ntoone.xml:
27861           pwg: final cleanups for 1.0
27862
27863 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27864
27865         * docs/pwg/advanced-events.xml:
27866         * docs/pwg/other-base.xml:
27867           pwg: fix events and base classes
27868
27869 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27870
27871         * docs/pwg/advanced-tagging.xml:
27872           pwg: fixup tag docs
27873
27874 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27875
27876         * docs/pwg/advanced-interfaces.xml:
27877           pwg: patch up the section about interfaces
27878
27879 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
27880
27881         * libs/gst/base/gstbasesrc.c:
27882           basesrc: Fix seamless segment function
27883           The 3rd parameter of gst_base_src_new_seamless_segment in
27884           0.10 is the time associated with the start of the new segment,
27885           not the position in the new segment. Fix the name of the parameter,
27886           the docs, and the implementation to match the needs of the only
27887           extant consumer: DVD playback.
27888
27889 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27890
27891         * gst/gstvalue.c:
27892         * tests/check/gst/gstcaps.c:
27893           value: avoid duplicates when intersecting lists
27894           Fixes negotiation taking a ridiculous amount of
27895           time (multiple 10s of seconds on a core2) when
27896           there are duplicate entries in lists.
27897           Could have a negative performance impact on other
27898           scenarios because we now have to iterate the
27899           dest list to avoid duplicates, but we don't
27900           have a lot of lists any more these days, and
27901           they tend to be small anyway. The negatives
27902           are hopefully countered by the positive effects
27903           of reducing the list length early on in the
27904           process. And in any case, it's the right thing
27905           to do.
27906           Based on patch by Andre Moreira Magalhaes.
27907           https://bugzilla.gnome.org/show_bug.cgi?id=684981
27908
27909 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
27910
27911         * docs/pwg/building-boiler.xml:
27912           pwg: minor update
27913           https://bugzilla.gnome.org/show_bug.cgi?id=621121
27914
27915 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27916
27917         * docs/faq/dependencies.xml:
27918           faq: add missing </para> tag
27919
27920 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
27921
27922         * gst/gstminiobject.c:
27923         * tests/check/gst/gstmemory.c:
27924           miniobject: Always reject WRITE locks on READONLY miniobjects
27925           Verify that mapping a read-only memory as read doesnt make it writable
27926
27927 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
27928
27929         * docs/faq/dependencies.xml:
27930         * docs/random/autotools:
27931         * docs/random/moving-plugins:
27932           docs: purge all mention of liboil, update FAQ
27933           https://bugzilla.gnome.org/show_bug.cgi?id=673285
27934
27935 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27936
27937         * docs/pwg/advanced-clock.xml:
27938         * docs/pwg/advanced-dparams.xml:
27939         * docs/pwg/advanced-interfaces.xml:
27940           pwg: update for 1.0
27941           Rewrite clock part.
27942           start on interfaces
27943
27944 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27945
27946         * docs/pwg/advanced-request.xml:
27947           pwg: rework dynamic pads docs
27948
27949 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27950
27951         * docs/pwg/advanced-scheduling.xml:
27952           pwg: rework scheduling docs
27953
27954 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27955
27956         * docs/pwg/building-props.xml:
27957         * docs/pwg/other-base.xml:
27958           pwg: remove some GST_BOILERPLATE
27959
27960 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27961
27962         * docs/design/part-activation.txt:
27963           docs: update activation design docs
27964
27965 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27966
27967         * gst/gstpad.c:
27968         * gst/gstpad.h:
27969           pad: fix activate docs
27970
27971 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27972
27973         * docs/pwg/advanced-negotiation.xml:
27974           pwg: fix more negotiation for 1.0
27975
27976 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
27977
27978         * gst/gstinfo.c:
27979           info: do not register printf extension for %p
27980           This happened when glib was not using system printf, and caused the
27981           internal gstreamer printf extensions to be used for all %p printfs,
27982           causing crashes.
27983           https://bugzilla.gnome.org/show_bug.cgi?id=684970
27984
27985 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27986
27987         * docs/pwg/advanced-negotiation.xml:
27988           pwg: fix some negotiation to 1.0
27989
27990 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27991
27992         * docs/pwg/building-props.xml:
27993         * docs/pwg/building-state.xml:
27994         * docs/pwg/building-testapp.xml:
27995           pwg: more updates for 1.0
27996
27997 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27998
27999         * docs/pwg/building-chainfn.xml:
28000         * docs/pwg/building-eventfn.xml:
28001         * docs/pwg/building-pads.xml:
28002         * docs/pwg/pwg.xml:
28003           pwg: more updates for 1.0
28004
28005 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28006
28007         * docs/pwg/building-boiler.xml:
28008           pwg: update boiler to 1.0
28009
28010 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28011
28012         * gst/gstghostpad.c:
28013           ghostpad: also ref the internal pad for activate functions
28014           Also take a ref to the internal pad in the activate functions
28015
28016 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
28017
28018         * gst/gstghostpad.c:
28019           proxypad: Hold a reference to the internal pad while pushing through it
28020           https://bugzilla.gnome.org/show_bug.cgi?id=684809
28021
28022 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
28023
28024         * tests/check/gst/gstghostpad.c:
28025           tests: Test the case where ghost pads are removed while streaming
28026           https://bugzilla.gnome.org/show_bug.cgi?id=684809
28027
28028 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28029
28030         * tests/check/Makefile.am:
28031         * tests/check/libs/libsabi.c:
28032         * tests/check/libs/struct_arm.h:
28033         * tests/check/libs/struct_hppa.h:
28034         * tests/check/libs/struct_i386.h:
28035         * tests/check/libs/struct_ppc32.h:
28036         * tests/check/libs/struct_ppc64.h:
28037         * tests/check/libs/struct_sparc.h:
28038         * tests/check/libs/struct_x86_64.h:
28039           tests: enable library abi checks
28040
28041 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
28042
28043         * libs/gst/base/gstbasesink.c:
28044         * libs/gst/base/gstbasesrc.c:
28045           docs: fix up basesrc/basesink docs formatting
28046
28047 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28048
28049         * tests/check/Makefile.am:
28050         * tests/check/gst/struct_arm.h:
28051         * tests/check/gst/struct_hppa.h:
28052         * tests/check/gst/struct_i386.h:
28053         * tests/check/gst/struct_ppc32.h:
28054         * tests/check/gst/struct_ppc64.h:
28055         * tests/check/gst/struct_sparc.h:
28056         * tests/check/gst/struct_x86_64.h:
28057           tests: add abi checks
28058           Enable abi checks again.
28059           Fix abi sizes for x86_64, copy the file to other archs.
28060
28061 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28062
28063         * libs/gst/base/gstbasesink.c:
28064         * libs/gst/base/gstbasesrc.c:
28065           update docs for 1.0 API
28066
28067 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28068
28069         * gst/gsturi.c:
28070           uri: use proper 'transfer floating' annotation
28071           https://bugzilla.gnome.org/show_bug.cgi?id=664099
28072
28073 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28074
28075         * plugins/elements/gsttypefindelement.c:
28076         * plugins/elements/gsttypefindelement.h:
28077           typefind: send STREAM-START event
28078           Send a STREAM_START event when we are operating in pull mode.
28079           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
28080
28081 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28082
28083         * gst/gstsegment.h:
28084           segment: mark GstSegmentFlags as flags rather than enum
28085           ... which really makes a difference when trying to serialize
28086           a flags value which is a combination of flags, which is hard
28087           to do as an enum type.
28088
28089 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28090
28091         * plugins/elements/gstidentity.c:
28092           identity: retimestamp both pts and dts when doing so
28093
28094 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
28095
28096         * libs/gst/base/gstbaseparse.c:
28097           baseparse: Move some run of the mill debug statements to LOG level
28098
28099 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
28100
28101         * libs/gst/base/gstbaseparse.c:
28102           baseparse: Output timestamps after a seek.
28103           Reinitialise the DTS after a seek so as to continue
28104           generating timestamps when baseparse is not downstream
28105           of a demuxer.
28106           Fixes: #684538
28107
28108 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28109
28110         * docs/manual/appendix-programs.xml:
28111         * docs/manual/basics-pads.xml:
28112         * docs/pwg/advanced-types.xml:
28113         * docs/pwg/building-boiler.xml:
28114         * docs/pwg/building-pads.xml:
28115         * docs/pwg/other-ntoone.xml:
28116         * tools/gst-launch.1.in:
28117         * tools/gst-typefind.1.in:
28118           docs: updates
28119           MIME-type -> Media type
28120           Fix some old gst-inspect output
28121
28122 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28123
28124         * docs/pwg/intro-basics.xml:
28125         * docs/pwg/intro-preface.xml:
28126           pwg: update for 1.0 API
28127
28128 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28129
28130         * docs/gst/gstreamer-sections.txt:
28131           docs: add section for metadata
28132
28133 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28134
28135         * gst/gstelement.c:
28136         * gst/gstelementfactory.c:
28137           elementfactory: Fail if no valid element factory metadata is set
28138
28139 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28140
28141         * gst/gstplugin.c:
28142           plugin: Fail if no valid plugin metadata is set
28143
28144 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28145
28146         * plugins/elements/gstidentity.c:
28147           identity: also track and store segment info in single segment mode
28148
28149 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28150
28151         * docs/manual/advanced-autoplugging.xml:
28152         * docs/manual/advanced-dataaccess.xml:
28153         * docs/manual/advanced-interfaces.xml:
28154         * docs/manual/advanced-threads.xml:
28155         * docs/manual/appendix-checklist.xml:
28156         * docs/manual/appendix-integration.xml:
28157         * docs/manual/appendix-porting.xml:
28158         * docs/manual/basics-bins.xml:
28159         * docs/manual/basics-bus.xml:
28160         * docs/manual/basics-data.xml:
28161         * docs/manual/basics-elements.xml:
28162         * docs/manual/basics-helloworld.xml:
28163         * docs/manual/highlevel-components.xml:
28164         * docs/manual/intro-basics.xml:
28165         * docs/manual/manual.xml:
28166         * docs/random/porting-to-1.0.txt:
28167         * tests/examples/manual/Makefile.am:
28168           manual: fix up the manual
28169           MIME-type -> media types
28170           Fix up the manual in various places with the 1.0 way of doing things
28171           such as probes, static elements, scheduling, ...
28172           Add porting from 0.10 to 1.0 chapter.
28173           Add probe example to build.
28174           Remove some docs for remove components such as GstMixer and
28175           GstPropertyProbe, XML...
28176
28177 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28178
28179         * docs/manual/intro-gstreamer.xml:
28180           docs: gst-python is no more
28181           gst-python is no more and gst-libav is one of the main modules that
28182           we release.
28183
28184 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28185
28186         * libs/gst/base/gstbasesink.c:
28187           docs: fix basesink docs
28188
28189 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28190
28191         * docs/faq/getting.xml:
28192         * docs/faq/troubleshooting.xml:
28193         * docs/faq/using.xml:
28194           docs: update FAQ
28195           Change versions.
28196           Use tools with version prefix.
28197
28198 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28199
28200         * po/af.po:
28201         * po/az.po:
28202         * po/be.po:
28203         * po/bg.po:
28204         * po/ca.po:
28205         * po/cs.po:
28206         * po/da.po:
28207         * po/de.po:
28208         * po/el.po:
28209         * po/en_GB.po:
28210         * po/eo.po:
28211         * po/es.po:
28212         * po/eu.po:
28213         * po/fi.po:
28214         * po/fr.po:
28215         * po/gl.po:
28216         * po/hu.po:
28217         * po/id.po:
28218         * po/it.po:
28219         * po/ja.po:
28220         * po/lt.po:
28221         * po/nb.po:
28222         * po/nl.po:
28223         * po/pl.po:
28224         * po/pt_BR.po:
28225         * po/ro.po:
28226         * po/ru.po:
28227         * po/rw.po:
28228         * po/sk.po:
28229         * po/sl.po:
28230         * po/sq.po:
28231         * po/sr.po:
28232         * po/sv.po:
28233         * po/tr.po:
28234         * po/uk.po:
28235         * po/vi.po:
28236         * po/zh_CN.po:
28237         * po/zh_TW.po:
28238           po: update translations for typo fix
28239
28240 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28241
28242         * gst/gsttaglist.c:
28243           taglist: fix typo in translated string
28244           Spotted by Chris Leonard.
28245           https://bugzilla.gnome.org/show_bug.cgi?id=684755
28246
28247 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28248
28249         * gst/gstpluginfeature.c:
28250           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
28251
28252 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
28253
28254         * tests/benchmarks/complexity.c:
28255         * tests/benchmarks/gstpollstress.c:
28256           benchmarks: printf format fixes to make intel compiler happy
28257           https://bugzilla.gnome.org/show_bug.cgi?id=552657
28258
28259 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
28260
28261         * libs/gst/base/gsttypefindhelper.c:
28262         * plugins/elements/gstfakesink.c:
28263         * plugins/elements/gstfakesrc.c:
28264         * plugins/elements/gstmultiqueue.c:
28265         * plugins/elements/gsttee.c:
28266         * tools/gst-launch.c:
28267         * tools/tools.h:
28268           Make intel compiler happier
28269           https://bugzilla.gnome.org/show_bug.cgi?id=552657
28270
28271 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28272
28273         * configure.ac:
28274         * docs/plugins/inspect/plugin-coreelements.xml:
28275         * win32/common/config.h:
28276         * win32/common/gstversion.h:
28277           Back to development (bug fixing)
28278
28279 === release 1.0.0 ===
28280
28281 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28282
28283         * NEWS:
28284         * RELEASE:
28285         * configure.ac:
28286         * docs/plugins/inspect/plugin-coreelements.xml:
28287         * gstreamer.doap:
28288         * win32/common/config.h:
28289           Release 1.0.0
28290
28291 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
28292
28293         * docs/random/porting-to-1.0.txt:
28294           docs: update 0.11 references in porting guide
28295
28296 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
28297
28298         * docs/random/porting-to-0.11.txt:
28299         * docs/random/porting-to-1.0.txt:
28300           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
28301
28302 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
28303
28304         * libs/gst/check/gstcheck.h:
28305           check: fix FIXME printing for tcase_skip_broken_test()
28306
28307 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
28308
28309         * docs/random/release:
28310           docs: update release doc
28311           Create tags for releases without the ugly RELEASE- prefix.
28312
28313 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
28314
28315         * libs/gst/base/gstcollectpads.c:
28316           collectpads: don't forward random stream-start event
28317           It's not right, and we don't know what extra properties
28318           that event might have set in future (e.g. sparseness).
28319           This change means collectpad users need to create their
28320           own stream-start event now. We could add a utility
28321           function that creates a stream-start event based on
28322           the input stream-start events.
28323
28324 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28325
28326         * common:
28327           Automatic update of common submodule
28328           From 4f962f7 to 6c0b52c
28329
28330 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28331
28332         * docs/manual/advanced-dparams.xml:
28333           manual: update controller documentation
28334
28335 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28336
28337         * gst/gstobject.c:
28338           object: update controller documentation
28339
28340 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
28341
28342         * tools/gst-launch.1.in:
28343           man: Fix syntax for value lists in caps strings
28344           Value lists use curly brackets instead of parentheses
28345           https://bugzilla.gnome.org/show_bug.cgi?id=684293
28346
28347 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
28348
28349         * gst/gstpad.c:
28350         * tests/check/gst/gstpad.c:
28351           pad: Remove pad probes only once
28352           Also add test to make sure that if a pad probe is removed while it's
28353           callback is running, the cleanup_hook isn't called again if it
28354           returns GST_PAD_PROBE_REMOVE
28355
28356 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
28357
28358         * docs/gst/gstreamer-sections.txt:
28359         * gst/gstpad.c:
28360         * gst/gstpad.h:
28361         * win32/common/libgstreamer.def:
28362           pad: Add functions to safely access GstProbeInfo data pointer
28363           This is so that introspection based bindings can access it.
28364           https://bugzilla.gnome.org/show_bug.cgi?id=684402
28365
28366 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
28367
28368         * docs/manual/basics-bins.xml:
28369           docs: remove reference to 0.8 GstBin API from manual
28370           https://bugzilla.gnome.org/show_bug.cgi?id=684048
28371
28372 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28373
28374         * plugins/elements/gstidentity.c:
28375           identity: transform GAP event in single segment mode
28376
28377 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
28378
28379         * libs/gst/base/gstcollectpads.c:
28380           docs: collectpads doc fixes
28381
28382 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28383
28384         * libs/gst/base/gstbasetransform.c:
28385           basetransform: check acquire result value
28386           Check the result value from _buffer_pool_acquire() and return the
28387           value when allocation failed.
28388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
28389
28390 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28391
28392         * gst/gstpad.c:
28393           pad: Fix refcount bug by unreffing the correct variable
28394
28395 === release 0.11.99 ===
28396
28397 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28398
28399         * configure.ac:
28400         * docs/plugins/inspect/plugin-coreelements.xml:
28401         * gstreamer.doap:
28402         * win32/common/config.h:
28403           Release 0.11.99
28404
28405 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28406
28407         * configure.ac:
28408         * gst/Makefile.am:
28409         * gst/gst.h:
28410         * libs/gst/base/Makefile.am:
28411         * libs/gst/check/Makefile.am:
28412         * libs/gst/controller/Makefile.am:
28413         * libs/gst/net/Makefile.am:
28414         * win32/vs10/Common.props:
28415           Remove GST_USE_UNSTABLE_API guard and defines
28416
28417 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28418
28419         * gst/gstpad.c:
28420         * gst/gstpad.h:
28421         * tests/check/gst/gstghostpad.c:
28422           pad: Add parent parameter to the link and unlink functions
28423           Fixes part of bug #683995.
28424
28425 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
28426
28427         * gst/gststructure.c:
28428         * gst/gstvalue.c:
28429         * tests/check/gst/gsttag.c:
28430           sample: add serialisation/deserialisation functions for GstSample
28431           Since these things are inside taglists now, it would be good to be
28432           able to print them and deserialise them.
28433           https://bugzilla.gnome.org/show_bug.cgi?id=681322
28434
28435 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
28436
28437         * gstreamer.spec.in:
28438           Switch to F18 naming of the package
28439
28440 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28441
28442         * docs/manual/advanced-autoplugging.xml:
28443         * docs/manual/basics-elements.xml:
28444         * tools/gst-inspect.c:
28445           use gst_element_factory_get_metadata to replace obsolete API
28446
28447 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28448
28449         * docs/manual/advanced-metadata.xml:
28450         * docs/manual/basics-bus.xml:
28451           replace gst_tag_list_free with gst_tag_list_unref
28452
28453 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28454
28455         * plugins/elements/gstdataurisrc.c:
28456           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
28457
28458 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28459
28460         * tests/check/gst/gstcontroller.c:
28461         * tests/check/gst/gstpreset.c:
28462         * tests/check/libs/controller.c:
28463         * tests/check/libs/test_transform.c:
28464         * tests/check/pipelines/parse-launch.c:
28465         * tests/examples/controller/control-sources.c:
28466           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
28467
28468 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28469
28470         * libs/gst/base/gstbasetransform.c:
28471           basetrans: whitespace fix
28472
28473 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
28474
28475         * docs/plugins/gstreamer-plugins-docs.sgml:
28476           docs: indexers are no more
28477           https://bugzilla.gnome.org/show_bug.cgi?id=684018
28478
28479 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28480
28481         * tests/examples/stepping/framestep1.c:
28482           tests: fix for appsink return value addition
28483
28484 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
28485
28486         * configure.ac:
28487           Back to development
28488
28489 === release 0.11.94 ===
28490
28491 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
28492
28493         * ChangeLog:
28494         * configure.ac:
28495         * docs/plugins/gstreamer-plugins.args:
28496         * docs/plugins/gstreamer-plugins.hierarchy:
28497         * docs/plugins/inspect/plugin-coreelements.xml:
28498         * gstreamer.doap:
28499         * win32/common/config.h:
28500           Release 0.11.94
28501
28502 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
28503
28504         * gst/gstpad.c:
28505           pad: don't try to pretty-print event after we've given away ownership
28506           Might cause crashes with debug logging enabled.
28507           https://bugzilla.gnome.org/show_bug.cgi?id=683996
28508
28509 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
28510
28511         * po/af.po:
28512         * po/az.po:
28513         * po/be.po:
28514         * po/bg.po:
28515         * po/ca.po:
28516         * po/cs.po:
28517         * po/da.po:
28518         * po/de.po:
28519         * po/el.po:
28520         * po/en_GB.po:
28521         * po/eo.po:
28522         * po/es.po:
28523         * po/eu.po:
28524         * po/fi.po:
28525         * po/fr.po:
28526         * po/gl.po:
28527         * po/hu.po:
28528         * po/id.po:
28529         * po/it.po:
28530         * po/ja.po:
28531         * po/lt.po:
28532         * po/nb.po:
28533         * po/nl.po:
28534         * po/pl.po:
28535         * po/pt_BR.po:
28536         * po/ro.po:
28537         * po/ru.po:
28538         * po/rw.po:
28539         * po/sk.po:
28540         * po/sl.po:
28541         * po/sq.po:
28542         * po/sr.po:
28543         * po/sv.po:
28544         * po/tr.po:
28545         * po/uk.po:
28546         * po/vi.po:
28547         * po/zh_CN.po:
28548         * po/zh_TW.po:
28549           po: update translations
28550
28551 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
28552
28553         * gst/gstcompat.h:
28554           gstcompat: fix backwards compat macro for gst_message_new_duration
28555           Name it properly, so it, like, works. Clearly no one actually
28556           used that..
28557
28558 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28559
28560         * docs/pwg/advanced-types.xml:
28561         * docs/pwg/intro-basics.xml:
28562           docs: fix formats a little
28563
28564 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28565
28566         * win32/common/libgstbase.def:
28567           defs: add new baseparse function
28568
28569 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28570
28571         * tools/gst-launch.1.in:
28572           docs: fourcc is no more
28573
28574 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28575
28576         * docs/design/draft-klass.txt:
28577         * docs/design/part-missing-plugins.txt:
28578         * docs/faq/using.xml:
28579         * docs/manual/advanced-dataaccess.xml:
28580         * docs/manual/appendix-checklist.xml:
28581         * docs/manual/appendix-programs.xml:
28582         * docs/manual/basics-pads.xml:
28583         * docs/pwg/advanced-negotiation.xml:
28584         * docs/pwg/building-boiler.xml:
28585         * docs/pwg/building-pads.xml:
28586         * docs/pwg/other-ntoone.xml:
28587         * libs/gst/base/gstbasetransform.c:
28588         * plugins/elements/gstcapsfilter.c:
28589         * plugins/elements/gsttee.c:
28590         * tests/benchmarks/caps.c:
28591         * tests/benchmarks/capsnego.c:
28592         * tests/check/gst/gststructure.c:
28593         * tools/gst-launch.1.in:
28594           docs: fix some docs
28595           from git grep for ffmpegcolorspace and x-raw-
28596
28597 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28598
28599         * libs/gst/base/gstbaseparse.h:
28600           parse: add missing declaration
28601
28602 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28603
28604         * libs/gst/base/gstbasesrc.c:
28605           basesrc: indent fix
28606
28607 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
28608
28609         * libs/gst/base/gstbaseparse.c:
28610           baseparse: Add a mode/flag for disabling PTS interpolation
28611           To be used by sub-classes implementing video formats with reordering
28612           such as MPEG.
28613
28614 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
28615
28616         * libs/gst/base/gstbaseparse.c:
28617           baseparse: Handle GAP and still-frame events.
28618           Hacky, because the still-frame code all lives in -base, where we
28619           can't use it - so this is a hacky duplication of -base code. Not
28620           sure which way to fix this: Move baseparse to -base, or move still-frame
28621           events to core?
28622
28623 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
28624
28625         * libs/gst/base/gstbaseparse.c:
28626           baseparse: Restructure event handling
28627           Make the event handling more like what videodecoder does,
28628           to ensure that all events are passed to child classes before being
28629           placed on the pending queue or pushed onward.
28630
28631 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
28632
28633         * libs/gst/base/gstbaseparse.c:
28634           baseparse: Store incoming cached events in reverse order
28635           Reverse the list just before sending. Prepending is more efficient
28636           than appending, so this saves some cycles.
28637
28638 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
28639
28640         * libs/gst/base/gstbaseparse.c:
28641           baseparse: First attempt at handling both DTS and PTS
28642
28643 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
28644
28645         * gst/gsttaglist.c:
28646           taglist: add warning when we get something else than a sample for a sample tag
28647           Facilitate GstBuffer -> GstSample transition for some tags,
28648           could be hard to catch otherwise when creating tags, since
28649           it'll only be apparent later when someone tries to read the
28650           tags.
28651
28652 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
28653
28654         * gst/gstelementfactory.c:
28655           elementfactory: don't crash if no element klass has been set
28656           https://bugzilla.gnome.org/show_bug.cgi?id=683865
28657
28658 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
28659
28660         * tests/check/libs/collectpads.c:
28661           collectpads: fix a misplaced ')'
28662
28663 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
28664
28665         * gst/gsterror.c:
28666           error: don't tell people to file a bug for negotiation errors
28667
28668 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
28669
28670         * docs/libs/gstreamer-libs-sections.txt:
28671         * libs/gst/base/gstcollectpads.c:
28672         * libs/gst/base/gstcollectpads.h:
28673         * tests/check/libs/collectpads.c:
28674         * win32/common/libgstbase.def:
28675           collectpads: remove gst_collect_pads_add_pad_full
28676           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
28677           invocations.
28678
28679 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28680
28681         * plugins/elements/gstfilesink.c:
28682           filesink: fix build on Cygwin
28683           ... where __fbufsize is not available
28684
28685 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28686
28687         * tests/check/elements/queue2.c:
28688           Revert "tests: fix buffer leak in queue2 unit test"
28689           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
28690           This was already fixed.
28691
28692 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28693
28694         * plugins/elements/gstqueue2.c:
28695           queue2: fix possible data corruption in ring buffer mode when seeking
28696           Fix race that could cause data corruption when seeking in ring buffer
28697           mode.
28698           In perform_seek_to_offset(), called from the demuxer's pull_range
28699           request, we drop the lock, tell upstream (usually a http source)
28700           to seek to a different offset, then re-acquire the lock before we
28701           do things to the ranges. However, between us sending the seek event
28702           and re-acquiring the lock, the source thread might already have pushed
28703           some data and moved along the range's writing_pos beyond the seek
28704           offset. In that case we don't want to set the writing position back
28705           to the requested seek position, as it would cause data to be written
28706           to the wrong offset in the file or ring buffer.
28707           Reproducible doing seek-emulated fast-forward/backward on 006653.
28708           Conflicts:
28709           plugins/elements/gstqueue2.c
28710
28711 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28712
28713         * tests/check/elements/queue2.c:
28714           tests: fix buffer leak in queue2 unit test
28715
28716 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28717
28718         * libs/gst/check/gstcheck.h:
28719           check: remove glib deprecation compatibility trickery
28720
28721 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28722
28723         * libs/gst/check/gstbufferstraw.c:
28724         * libs/gst/check/gstcheck.c:
28725         * libs/gst/check/gstcheck.h:
28726         * tests/check/elements/queue.c:
28727         * tests/check/elements/tee.c:
28728           check: port to the new GLib thread API
28729
28730 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28731
28732         * tests/check/elements/fakesink.c:
28733         * tests/check/elements/filesrc.c:
28734         * tests/check/elements/multiqueue.c:
28735         * tests/check/elements/queue.c:
28736         * tests/check/elements/queue2.c:
28737         * tests/check/elements/tee.c:
28738         * tests/check/generic/sinks.c:
28739         * tests/check/gst/gstbus.c:
28740         * tests/check/gst/gstevent.c:
28741         * tests/check/gst/gstghostpad.c:
28742         * tests/check/gst/gstiterator.c:
28743         * tests/check/gst/gstpad.c:
28744         * tests/check/gst/gstpipeline.c:
28745         * tests/check/gst/gstsystemclock.c:
28746         * tests/check/gst/gsttagsetter.c:
28747         * tests/check/gst/gsttocsetter.c:
28748         * tests/check/libs/collectpads.c:
28749           tests: port to new GLib thread API
28750
28751 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28752
28753         * tests/benchmarks/gstbufferstress.c:
28754         * tests/benchmarks/gstclockstress.c:
28755         * tests/benchmarks/gstpollstress.c:
28756           tests: benchmarks: align error message with code
28757
28758 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28759
28760         * docs/gst/gstreamer-sections.txt:
28761         * gst/gstpad.c:
28762         * gst/gstpad.h:
28763         * libs/gst/base/gstbaseparse.c:
28764         * win32/common/libgstreamer.def:
28765           pad: expose gst_pad_mode_get_name() and use it in baseparse
28766
28767 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28768
28769         * scripts/create-uninstalled-setup.sh:
28770         * scripts/gst-uninstalled:
28771           scripts: update for gst-ffmpeg -> gst-libav
28772           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
28773
28774 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28775
28776         * gst/gstquery.c:
28777           query: adjust test logic for scheduling mode with flagS
28778
28779 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28780
28781         * docs/gst/gstreamer-sections.txt:
28782         * gst/gstquery.c:
28783         * gst/gstquery.h:
28784         * win32/common/libgstreamer.def:
28785           query: add convenience API to query for scheduling mode and flags
28786
28787 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28788
28789         * docs/design/part-events.txt:
28790         * docs/gst/gstreamer-sections.txt:
28791         * gst/gst.c:
28792         * gst/gstbuffer.h:
28793         * gst/gstevent.c:
28794         * gst/gstevent.h:
28795         * libs/gst/base/gstcollectpads.c:
28796         * libs/gst/check/gstconsistencychecker.c:
28797         * tests/check/gst/gstevent.c:
28798         * win32/common/config.h:
28799         * win32/common/gstenumtypes.c:
28800         * win32/common/gstenumtypes.h:
28801         * win32/common/libgstreamer.def:
28802           events: remove STREAM_CONFIG
28803           We won't be able to implement this so it's better to move it out of the way.
28804
28805 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28806
28807         * libs/gst/base/gstcollectpads.h:
28808           collectpads: clean up header indentation
28809
28810 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28811
28812         * gst/gstutils.c:
28813           utils: allow NULL stream_id also when 0 srcpads
28814           We usually first create the stream_id for the stream_start event and then add
28815           the pad to the element. This means that this functions should work when there
28816           are no pads on the element yet.
28817
28818 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
28819
28820         * gst/gstquery.c:
28821         * libs/gst/base/gstbaseparse.c:
28822         * plugins/elements/gsttypefindelement.c:
28823           baseparse, typefind: only activate in pull mode if upstream is seekable
28824           Upstream might support pull mode, but only sequential pulls,
28825           which isn't gonna do much for us.
28826           https://bugzilla.gnome.org/show_bug.cgi?id=634927
28827
28828 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
28829
28830         * docs/random/porting-to-0.11.txt:
28831           porting-to-0.11.txt: some minor fixes
28832
28833 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28834
28835         * gst/gstsample.c:
28836           sample: free info structure with sample if there is one and fix copy with NULL info structure
28837
28838 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28839
28840         * gst/gstmemory.h:
28841           memory: add padding to GstMapInfo
28842
28843 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28844
28845         * libs/gst/controller/gstdirectcontrolbinding.c:
28846         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28847           libs: adjust comment style
28848
28849 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28850
28851         * gst/gstcompat.h:
28852         * gst/gstobject.c:
28853           gst: remove some defunct commented code
28854
28855 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28856
28857         * docs/random/porting-to-0.11.txt:
28858           docs: improve porting doc
28859
28860 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28861
28862         * tests/check/tools/gstinspect.c:
28863           tests: disable deprecation warnings
28864           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
28865           the glib headers are loaded or else we trip over the GValueArray deprecations in
28866           gst-inspect.c.
28867
28868 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
28869
28870         * libs/gst/controller/gstdirectcontrolbinding.c:
28871           controller: fix direct control binding double -> int conversion
28872           Round properly to nearest integer. Fixes controller
28873           unit test on PowerPC G4.
28874
28875 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28876
28877         * tests/examples/helloworld/helloworld.c:
28878           examples: fix bus/fd leak in hello world example
28879           https://bugzilla.gnome.org/show_bug.cgi?id=683470
28880
28881 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28882
28883         * gst-element-check.m4:
28884           gst-element-check.m4: fix action-if-found and not-found invocation
28885           Arguments got shifted back by one.
28886
28887 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28888
28889         * libs/gst/base/gstcollectpads.c:
28890           collectpads: handle GAP event
28891
28892 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28893
28894         * libs/gst/base/gstbasesink.c:
28895         * libs/gst/base/gstbasesink.h:
28896           basesink: wait_eos -> wait_event
28897           Fix a FIXME. Now we can also pass the GAP event to the subclass.
28898
28899 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28900
28901         * tests/examples/controller/Makefile.am:
28902           examples: update Makefile.am android bits in controller example
28903           Should fix build failure reported on IRC.
28904
28905 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28906
28907         * gst/gstpad.c:
28908           pad: check sticky events also after pad block
28909           Recheck for sticky events after doing a pad block because the pad block could
28910           have caused a relink and then we need to resend the events to the newly linked
28911           pad.
28912           Fixes things like switching of visualisations.
28913
28914 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
28915
28916         * libs/gst/base/gstbaseparse.c:
28917           baseparse: update for gst_message_new_duration -> _duration_changed()
28918
28919 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
28920
28921         * docs/gst/gstreamer-sections.txt:
28922         * docs/random/porting-to-0.11.txt:
28923         * gst/gstbin.c:
28924         * gst/gstcompat.h:
28925         * gst/gstmessage.c:
28926         * gst/gstmessage.h:
28927         * gst/gstquark.c:
28928         * gst/gstquark.h:
28929         * win32/common/libgstreamer.def:
28930           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
28931           The duration should be re-queried via a query using the
28932           normal path, we don't want applications to use the value
28933           from the message itself, since it might no match what a
28934           duration query done from the sink upstream might yield.
28935           Also disables duration caching in GstBin. It should be
28936           added back again at some point.
28937
28938 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
28939
28940         * configure.ac:
28941           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
28942
28943 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
28944
28945         * .gitignore:
28946         * Makefile.am:
28947         * configure.ac:
28948         * gst-element-check.m4:
28949         * gst-element-check.m4.in:
28950           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
28951           And allow passing of a minimum version (if not needed, pass 1.0).
28952           https://bugzilla.gnome.org/show_bug.cgi?id=682968
28953
28954 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
28955
28956         * tests/check/.gitignore:
28957         * tests/check/Makefile.am:
28958         * tests/check/tools/gstinspect.c:
28959           tests: add check for gst-inspect --exists functionality
28960
28961 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
28962
28963         * tools/gst-inspect.c:
28964           tools: add --exists and --atleast-version option to gst-inspect
28965           For checking if an element exists with a given minimum version.
28966           Will use that in our new GST_ELEMENT_CHECK m4 macro.
28967           https://bugzilla.gnome.org/show_bug.cgi?id=682968
28968
28969 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28970
28971         * gst/gstpluginfeature.c:
28972           pluginfeature: disable version mangling for post-1.0.0 release
28973           Just in case we don't grep for FIXME 1.0 before the release.
28974
28975 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
28976
28977         * libs/gst/base/gstbasesink.c:
28978           basesink: Make GAP events actually trigger preroll
28979           Slightly hacky approach needing refinement
28980
28981 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
28982
28983         * gst/gstpad.c:
28984           gstpad: make some debug statements more verbose
28985
28986 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
28987
28988         * gst/gstghostpad.c:
28989         * plugins/elements/gstinputselector.c:
28990           ghostpad: Make some debugging more verbose
28991           Also, remove an unnecessary #include in input-selector
28992
28993 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
28994
28995         * gst/gstsegment.c:
28996           GstSegment: Fix doc description string last_stop->position
28997
28998 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
28999
29000         * plugins/elements/gstinputselector.c:
29001           inputselector: fix clock leak
29002           https://bugzilla.gnome.org/show_bug.cgi?id=682997
29003
29004 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29005
29006         * tools/gst-inspect.c:
29007           tools: output gst-inspect errors to stderr
29008
29009 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
29010
29011         * gst/gstvalue.c:
29012           value: fix crash serialising a 0 flags value when there's no name for it
29013           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
29014           (encodebin notifies a 0 value for its "flag" property).
29015           https://bugzilla.gnome.org/show_bug.cgi?id=682958
29016
29017 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
29018
29019         * gst/gst.c:
29020           gst: log performance warning debug message if glib emulates atomic ops
29021
29022 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
29023
29024         * gst/Makefile.am:
29025           gst: use configure-detected or externally provided glib-mkenums
29026           To ease cross-compilation.
29027           https://bugzilla.gnome.org/show_bug.cgi?id=677620
29028
29029 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
29030
29031         * common:
29032           Automatic update of common submodule
29033           From 668acee to 4f962f7
29034
29035 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
29036
29037         * configure.ac:
29038           configure: bump gtk-doc req to 1.12 (mar-2009)
29039           This allows us to e.g. unconditionally use gtkdoc-rebase.
29040
29041 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29042
29043         * gst/gstmemory.h:
29044           memory: add _make_writable
29045
29046 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
29047
29048         * docs/random/porting-to-0.11.txt:
29049           docs: mention some media type changes in porting-to-0.11.txt doc
29050
29051 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29052
29053         * docs/random/porting-to-0.11.txt:
29054           docs: minor update to porting doc for child proxy lookup method
29055           And a typo fix.
29056
29057 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29058
29059         * gst/gstallocator.c:
29060           allocator: make a copy with the same alignment
29061           When making a copy of the memory allocated from the default memory allocator,
29062           make sure the new copy has the same alignment as the original memory.
29063           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
29064
29065 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29066
29067         * libs/gst/base/gstbaseparse.c:
29068           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
29069           We only deal in TIME format ourselves, but if the subclass can handle
29070           converting other formats into TIME format, we can support that too.
29071           Fixes seeking in DEFAULT (sample) format with flacparse,
29072           and the flacdec unit test.
29073
29074 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
29075
29076         * tools/gst-launch.1.in:
29077           tools: minor fixes to gst-launch man page
29078
29079 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29080
29081         * gst/gstpreset.c:
29082           preset: implement child_proxy support
29083           Elements such as the GstIirEqualizerNBands would so far not store the properties
29084           of their children. Now we also grab the properties of child elements and try to
29085           restore them.
29086
29087 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29088
29089         * plugins/elements/gstinputselector.c:
29090           inputselector: Wait for other streams to advance on unselected pads
29091           Otherwise we end up dropping a lot of data in the case where data starts
29092           arriving on the non-selected pad, resulting in big gaps in stream switching
29093
29094 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29095
29096         * plugins/elements/gstinputselector.c:
29097           inputselector: More debug statements
29098
29099 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29100
29101         * plugins/elements/gstinputselector.c:
29102           inputselector: Don't forward stream-start sticky events
29103           Only one STREAM_START event should be let through, else it will
29104           confuse downstream elements that think a new stream is starting
29105           whereas in fact we are just switching to a different input.
29106           In the future we might want to let them through but with the same
29107           sequence number.
29108
29109 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29110
29111         * docs/libs/gstreamer-libs-sections.txt:
29112         * win32/common/libgstbase.def:
29113           docs: Add new basesrc/basetransform API to the docs
29114
29115 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29116
29117         * libs/gst/base/gstbasetransform.c:
29118         * libs/gst/base/gstbasetransform.h:
29119           basetransform: getters for pool and allocator
29120           Sometimes a transform filter would need the buffer pool or the memory
29121           allocator negotiated by the base class, for example, for querying different
29122           parameters, such as a bigger number of buffers to allocate by the buffer pool.
29123           This patch expose a two getters accessors: one for the buffer pool and the
29124           other for the memory allocator.
29125
29126 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29127
29128         * libs/gst/base/gstbasesrc.c:
29129         * libs/gst/base/gstbasesrc.h:
29130           basesrc: getters for pool and allocator
29131           Sometimes the sources would use the buffer pool or the memory allocator for
29132           something else than just allocating output buffers; for example, querying for
29133           different parameters, such as a bigger number of buffers to allocate by the
29134           pool.
29135           This patch expose a two getters accessors: one for the buffer pool and the
29136           other for the memory allocator.
29137
29138 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
29139
29140         * docs/gst/gstreamer-sections.txt:
29141         * gst/gstregistry.c:
29142         * gst/gstregistry.h:
29143         * win32/common/libgstreamer.def:
29144           registry: remove some unused and in their current form pointless API
29145           Not so useful: just adds/reads stuff from an internal GList without
29146           actually doing anything with those paths, so remove for now:
29147           gst_registry_add_path
29148           gst_registry_get_path_list
29149           https://bugzilla.gnome.org/show_bug.cgi?id=608841
29150
29151 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
29152
29153         * gst/parse/grammar.y:
29154           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
29155           https://bugzilla.gnome.org/show_bug.cgi?id=681681
29156
29157 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
29158
29159         * gst/gstchildproxy.c:
29160         * gst/gstchildproxy.h:
29161           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
29162           No longer accept any old GObjects. This makes things nicer for
29163           bindings. If a utility function that handles both nicely
29164           is deemed worthwhile, we can still add one to gstutils.
29165           https://bugzilla.gnome.org/show_bug.cgi?id=681681
29166
29167 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
29168
29169         * gst/gstvalue.c:
29170           value: when serialising arrays or lists, handle types we can't serialise more gracefully
29171           https://bugzilla.gnome.org/show_bug.cgi?id=681322
29172
29173 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29174
29175         * libs/gst/check/gstconsistencychecker.c:
29176           consistencychecker: add some more details to failure messages
29177           Mention pad where the problem occured, and the event name.
29178
29179 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29180
29181         * tests/check/Makefile.am:
29182         * tests/check/libs/collectpads.c:
29183           tests: fix collectpads test
29184           After an EOS we must send a FLUSH_STOP event if
29185           we want to send data again.
29186
29187 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29188
29189         * gst/gstevent.c:
29190           event: fix leak in gst_event_parse_stream_start()
29191           gst_structure_id_get() will make a copy of the string
29192           extracted, but we're assigning it to a const gchar *.
29193
29194 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
29195
29196         * tests/check/gst/gstpipeline.c:
29197           tests: make pipeline test valgrind clean
29198
29199 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
29200
29201         * tests/check/Makefile.am:
29202         * tests/check/gst/gstpipeline.c:
29203           tests: fix pipeline unit test
29204           Which was disabled because it failed.
29205
29206 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
29207
29208         * scripts/create-uninstalled-setup.sh:
29209           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
29210
29211 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
29212
29213         * docs/random/porting-to-0.11.txt:
29214           docs: mention gst_video_format_parse_caps() in porting guide
29215
29216 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29217
29218         * docs/gst/gstreamer-docs.sgml:
29219         * docs/gst/gstreamer-sections.txt:
29220         * gst/gstbuffer.c:
29221         * gst/gstbufferpool.c:
29222         * gst/gstcontrolbinding.h:
29223         * gst/gstevent.c:
29224         * gst/gstmemory.h:
29225         * gst/gstmessage.h:
29226         * gst/gstminiobject.c:
29227         * gst/gstminiobject.h:
29228         * gst/gsttaglist.c:
29229         * gst/gsttaglist.h:
29230         * gst/gsttoc.c:
29231         * gst/gstutils.c:
29232           docs: fix up docs a bit
29233
29234 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29235
29236         * gst/gstchildproxy.c:
29237           childproxy: fix up g-i annotation for _lookup() paramspec return value
29238           No ref is returned here.
29239
29240 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29241
29242         * win32/common/libgstreamer.def:
29243           win32: update .def file for new buffer functions
29244
29245 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
29246
29247         * libs/gst/base/gstbaseparse.c:
29248           baseparse: fix reverse playback with upstream demuxers that support it
29249           Don't just return FALSE for seek events with negative rates when
29250           operating in push mode. An upstream demuxer may support this just
29251           fine, so if we're not operating in pull mode always check upstream
29252           first if it can handle the seek event. This fixes reverse playback
29253           where the upstream demuxer supports it (e.g. with qtdemux). The
29254           same code would work fine in 0.10, because baseparse will just
29255           call the default pad event handler if FALSE was returned from the
29256           baseparse event handler, and the pad event handler will just
29257           forward it upstream. In 0.11 the baseclass or subclass is
29258           responsible for chaining up to the parent class or forwarding the
29259           event upstream in any case.
29260           Disable reverse playback in pull mode for now, there seems to
29261           be something going wrong with the segment configuration in that
29262           case.
29263
29264 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29265
29266         * libs/gst/base/gstbasetransform.c:
29267           basetransform: do not error on not-negotiated
29268           Don't error out too early and let upstream decide if it can
29269           workaround a not-negotiated problem
29270           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29271
29272 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29273
29274         * libs/gst/base/gstbasesrc.c:
29275           basesrc: retry on not-negotiate if a reconfigure is pending
29276           Before erroring out on not-negotiated returns, check if the pad
29277           has the reconfigure flag set and retry.
29278           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29279
29280 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29281
29282         * gst/gstpad.c:
29283         * gst/gstpad.h:
29284         * win32/common/libgstreamer.def:
29285           pad: add gst_pad_needs_reconfigure
29286           Add an alternative version of gst_pad_check_reconfigure that doesn't
29287           clear the reconfigure flag.
29288           Useful for increasing error resilience without duplicating the
29289           reconfigure code in pad task functions.
29290           API: gst_pad_needs_reconfigure
29291           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29292
29293 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
29294
29295         * gst/gstpad.h:
29296           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
29297           This allows introspection-based bindings to access
29298           Gst.PadLinkCheck.DEFAULT instead of
29299           Gst.PAD_LINK_CHECK_DEFAULT.
29300           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29301
29302 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
29303
29304         * gst/gstbuffer.c:
29305           buffer: mark gst_buffer_wrapped* data as array
29306           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29307
29308 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
29309
29310         * gst/gstobject.c:
29311         * gst/gsttoc.c:
29312           introspection: fix some warnings generated by g-ir-scanner.
29313           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29314
29315 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
29316
29317         * gst/gstbuffer.c:
29318         * gst/gstbuffer.h:
29319           buffer: convert gst_buffer_* macros to functions
29320           GObject Introspection does not support macros.
29321           This is needed for bindings. We can still add back
29322           macros or inline functions again later if we think
29323           it's worth it.
29324           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29325
29326 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29327
29328         * libs/gst/net/gstnetclientclock.c:
29329           netclientclock: fix printf format in debug message
29330
29331 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29332
29333         * gst/gstbufferpool.c:
29334           bufferpool: fix max_buffers handling
29335           When max_buffers > 0 and the pool is empty, actually try to allocate more
29336           buffers up to the max_buffers limit.
29337           We need to add a counter for this to count how many buffers we allocated and
29338           check this against the max_buffers limit.
29339           Reorganise and clean up some code.
29340           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
29341
29342 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
29343
29344         * libs/gst/net/gstnetclientclock.c:
29345           netclientclock: simplify by using g_socket_condition_timed_wait()
29346           No need to use a custom main context and custom timeout sources,
29347           just use g_socket_condition_timed_wait() instead, which was added
29348           for exactly this case.
29349           Also seems to help with the unit test deadlocking with glib 2.33.x
29350           https://bugzilla.gnome.org/show_bug.cgi?id=681575
29351
29352 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29353
29354         * gst/gstobject.c:
29355           gstobject: fix double string escaping in gst_object_default_deep_notify()
29356           Make output of gst-launch -v readable again.
29357           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
29358           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
29359           vs.
29360           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
29361           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
29362
29363 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29364
29365         * gst/gstminiobject.c:
29366           miniobject: check writability
29367           fix the writability check for miniobjects. We should check the shared counter.
29368           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
29369
29370 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29371
29372         * gst/gstallocator.c:
29373           allocator: Set the alignment at the correct place in GstAllocationParams
29374
29375 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29376
29377         * configure.ac:
29378         * win32/common/config.h:
29379           Back to development
29380
29381 === release 0.11.93 ===
29382
29383 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29384
29385         * configure.ac:
29386         * gstreamer.doap:
29387         * win32/common/config.h:
29388           Release 0.11.93
29389
29390 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29391
29392         * tests/check/gst/gstobject.c:
29393           tests: remove silly test_fail_abstract_new check
29394           Our check would make sure that GLib segfaults when
29395           someone tries to instantiate an abstract type, which
29396           is an extremely useful thing to check for.
29397           In newer GLibs this is fixed and we get an abort with
29398           a g_error() now it seems, so let's just remove this
29399           check entirely.
29400
29401 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
29402
29403         * tests/examples/stepping/framestep1.c:
29404           examples: don't put things with side effects inside g_assert()
29405           They will be defined away to NOOPs otherwise in release builds.
29406
29407 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
29408
29409         * win32/common/libgstreamer.def:
29410           win32: update for stream-id API additions
29411
29412 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
29413
29414         * gst/parse/grammar.y:
29415           parse: fix for new GstChildProxy::child-added signal callback signature
29416           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
29417
29418 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29419
29420         * gst/gstbus.c:
29421           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
29422           https://bugzilla.gnome.org/show_bug.cgi?id=681139
29423
29424 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29425
29426         * docs/gst/Makefile.am:
29427           docs: Make sure scanner gets required libraries
29428
29429 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29430
29431         * libs/gst/check/gstconsistencychecker.c:
29432           consistencychecker: print which event we received before stream-start
29433
29434 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29435
29436         * libs/gst/base/gstbasesrc.c:
29437           basesrc: don't try to answer URI queries with NULL URIs
29438           Should make unit tests in -base that use appsrc a bit happier.
29439
29440 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29441
29442         * libs/gst/base/gstbaseparse.c:
29443         * libs/gst/base/gstbasesrc.c:
29444         * tests/check/elements/queue.c:
29445         * tests/check/gst/gstbin.c:
29446         * tests/check/gst/gstpad.c:
29447           event: Update for stream-start event API changes
29448
29449 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29450
29451         * docs/gst/gstreamer-sections.txt:
29452         * gst/gstevent.c:
29453         * gst/gstevent.h:
29454         * gst/gstquark.c:
29455         * gst/gstquark.h:
29456         * gst/gstutils.c:
29457         * gst/gstutils.h:
29458           event: Add new stream-id field to the stream-start event
29459           This is supposed to allow uniquely identifying a single stream.
29460
29461 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
29462
29463         * plugins/elements/gstinputselector.c:
29464           inputselector: Use the first created pad by default
29465           This guarantees a bit more consistency in which input stream will
29466           be selected by default. It would previously be the first pad on which
29467           an event/buffer/query was received ... which was racy and non-predictable.
29468
29469 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
29470
29471         * gst/gstelement.c:
29472           element: Specify the order of pad iterators
29473           The order of returned pads wasn't specified before, so let's specify
29474           it and use an order which might prove the most useful : the order in
29475           which pads were added to the element.
29476           If someone changes the order, make sure users of those iterators from
29477           now on don't rely on that order !
29478
29479 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
29480
29481         * libs/gst/check/gstcheck.h:
29482           check: add tcase_skip_broken_test() define
29483           Skips broken tests but logs an ERROR-level message to
29484           draw attention to that fact.
29485
29486 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29487
29488         * tests/check/libs/.gitignore:
29489           tests: update .gitignore for queuearray test binary
29490
29491 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29492
29493         * tests/check/libs/gstnetclientclock.c:
29494           tests: fix spurious netclientclock test failures
29495           Give clocks a bit more time to synchronise.
29496
29497 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29498
29499         * win32/common/config.h:
29500         * win32/common/gstenumtypes.c:
29501         * win32/common/gstenumtypes.h:
29502         * win32/common/gstversion.h:
29503           win32: update generated files
29504
29505 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
29506
29507         * plugins/elements/gstinputselector.c:
29508           input-selector: use generic marshaller for "block" action signal
29509
29510 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
29511
29512         * common:
29513           Automatic update of common submodule
29514           From 94ccf4c to 668acee
29515
29516 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29517
29518         * gst/gstallocator.c:
29519         * gst/gstbuffer.c:
29520           buffer, defaultmem: add option to poison memory before freeing it
29521           Might be useful to track down certain bugs.
29522
29523 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
29524
29525         * gst/gst.c:
29526           gst: ref/unref taglist scope enum in gst_init()
29527           Fixes make check and distcheck
29528
29529 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
29530
29531         * gst/gstplugin.c:
29532           plugin: warn if plugin name starts with a "
29533           This can easily happen as side-effect of the plugin name
29534           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
29535           a name to G_STRINGIFY.
29536
29537 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29538
29539         * docs/random/porting-to-0.11.txt:
29540           docs: update porting-to-0.11 document with a "soft" API changes checklist
29541           Point out some API changes that the compiler won't
29542           be able to warn about.
29543
29544 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29545
29546         * tools/gst-launch.c:
29547           tools: fix printing of partial dates in gst-launch
29548
29549 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29550
29551         * tools/gst-launch.c:
29552           Revert "tools: print TOC scope"
29553           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
29554           The application will probably only ever receive global TOCs,
29555           so don't really need this.
29556
29557 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
29558
29559         * win32/common/libgstreamer.def:
29560           win32: add new tag list scope symbols
29561
29562 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
29563
29564         * plugins/elements/gsttypefindelement.c:
29565           typefind: send segment_done event in addition to segment_done message
29566
29567 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29568
29569         * libs/gst/base/gstbasesrc.c:
29570         * plugins/elements/gstfilesrc.c:
29571           basesrc: Add default handler for URI query in GstURIHandler subclasses
29572
29573 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
29574
29575         * libs/gst/check/libcheck/check.h.in:
29576           check: unbreak fail #define
29577           The fail() definition was changed to not fail with non-GCC compilers,
29578           unfortunately the change was incorrect and appended the first argument
29579           of fail to the expression string instead of making it the message.
29580           This change does mean that fail() now requires a message to be passed
29581           along.
29582           https://bugzilla.gnome.org/show_bug.cgi?id=680755
29583
29584 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
29585
29586         * gst/gstbuffer.c:
29587           buffer: Update annotations
29588           https://bugzilla.gnome.org/show_bug.cgi?id=680805
29589
29590 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
29591
29592         * gst/gstutils.c:
29593           utils: Update annotation for get_compatible_pad
29594           https://bugzilla.gnome.org/show_bug.cgi?id=680804
29595
29596 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
29597
29598         * gst/gsturi.c:
29599           uri: Fix wrong 'array zero-terminated=1' annotation for strings
29600
29601 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29602
29603         * docs/design/part-toc.txt:
29604           docs: update TOC design docs a little
29605
29606 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29607
29608         * gst/gstevent.c:
29609         * gst/gstevent.h:
29610         * gst/gstquark.c:
29611         * gst/gstquark.h:
29612           event: make TOC event multi-sticky
29613           We need to send two kinds of TOCs downstream as events,
29614           and need both to stick to the pads.
29615           https://bugzilla.gnome.org/show_bug.cgi?id=678742
29616
29617 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29618
29619         * tools/gst-launch.c:
29620           tools: print TOC scope
29621
29622 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29623
29624         * docs/gst/gstreamer-sections.txt:
29625         * gst/gst.c:
29626         * gst/gsttoc.c:
29627         * gst/gsttoc.h:
29628         * tests/check/gst/gsttoc.c:
29629         * tests/check/gst/gsttocsetter.c:
29630         * win32/common/libgstreamer.def:
29631           toc: add GstTocScope and require it in the constructor
29632           This is because we need to be able to signal different TOCs
29633           to downstream elements such as muxers and the application,
29634           and because we need to send both types as events (because
29635           the sink should post the TOC messages for the app in the
29636           end, just like tag messages are now posted by the sinks),
29637           and hence need to make TOC events multi-sticky.
29638           https://bugzilla.gnome.org/show_bug.cgi?id=678742
29639
29640 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29641
29642         * scripts/create-uninstalled-setup.sh:
29643           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
29644           .. before checking out stuff.
29645
29646 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29647
29648         * gst/gstevent.c:
29649         * gst/gstevent.h:
29650         * gst/gsttaglist.c:
29651         * gst/gsttaglist.h:
29652         * libs/gst/base/gstbaseparse.c:
29653         * tests/check/gst/gstevent.c:
29654         * tests/check/gst/gstutils.c:
29655           tag: Add a scope to taglists
29656           This specifies if a given taglist applies to the complete
29657           medium or only this specific stream. By default a taglist
29658           has a stream scope.
29659           Fixes bug #677619.
29660
29661 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29662
29663         * gst/gstsegment.c:
29664         * gst/gstsegment.h:
29665         * tests/check/gst/gstsegment.c:
29666           segment: add offset field
29667           Add an offset field that is used to track at what position the segment was
29668           updated. This is used to set the running time to 0 when we do a flushing
29669           seek that doesn't update the position.
29670           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
29671
29672 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29673
29674         * gst/gstelement.c:
29675         * gst/gstelement.h:
29676         * gst/gstsegment.c:
29677         * libs/gst/base/gstbaseparse.c:
29678         * libs/gst/base/gstbasesink.c:
29679         * libs/gst/base/gstbasesrc.c:
29680         * plugins/elements/gsttypefindelement.c:
29681         * tests/check/gst/gstevent.c:
29682         * tests/check/gst/gststructure.c:
29683           Update for new seeking variable name
29684           When seeking, the start value and type are now called start and start_type.
29685
29686 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29687
29688         * gst/gstsegment.c:
29689           segment: small cleanup
29690           Move the code to update the segment at the end of the function.
29691
29692 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29693
29694         * docs/gst/gstreamer-sections.txt:
29695         * win32/common/libgstreamer.def:
29696           Update docs and .def file for taglist API change
29697
29698 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29699
29700         * gst/gstsegment.c:
29701           segment: remove redundant checks
29702           We don't need to check the segment format anymore because we asserted on them
29703           being equal before.
29704
29705 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29706
29707         * tests/check/gst/gstsegment.c:
29708           tests: improve segment tests
29709
29710 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29711
29712         * gst/gstallocator.c:
29713         * gst/gstallocator.h:
29714         * tests/examples/memory/my-memory.c:
29715         * tests/examples/memory/my-vidmem.c:
29716           allocator: remove user_data from alloc vmethod
29717           Remove the user_data from the alloc vmethod. Subclasses that implement a new
29718           alloc function can also implement their own vmethod to pass extra arguments. We
29719           can then also require that custom allocators implement an alloc function so that
29720           gst_allocator_alloc() always works.
29721
29722 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29723
29724         * tests/check/gst/gstsegment.c:
29725           tests: remove segment accumulation checks
29726           Remove the checks because there is no more segment accumulation.
29727
29728 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
29729
29730         * gst/gsttaglist.c:
29731         * gst/gsttaglist.h:
29732           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
29733           That way additional meta-data can be passed along with it.
29734
29735 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29736
29737         * docs/random/porting-to-0.11.txt:
29738         * gst/gsttaglist.c:
29739         * gst/gsttaglist.h:
29740         * tests/check/gst/gsttag.c:
29741           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
29742           Image tags and other tags are now of GstSample type.
29743
29744 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29745
29746         * tools/gst-launch.c:
29747           gst-launch: print image tags and other GstSample tags properly
29748           These tags are now of type GstSample not GstBuffer.
29749
29750 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
29751
29752         * docs/libs/gstreamer-libs-sections.txt:
29753         * libs/gst/base/gstcollectpads.c:
29754         * libs/gst/base/gstcollectpads.h:
29755         * win32/common/libgstbase.def:
29756           collectpads: remove unimplemented api
29757           We can always add this back if we need it. Fixes parts of #670852.
29758
29759 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29760
29761         * libs/gst/base/gstbaseparse.c:
29762           baseparse: also account for frame size when merely scanning for frame
29763           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
29764
29765 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29766
29767         * libs/gst/base/gstbaseparse.c:
29768           baseparse: remove obsolete function parameter
29769
29770 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29771
29772         * plugins/elements/gsttypefindelement.c:
29773           typefind: require bytes before typefinding
29774           Require that we have some bytes in the adapter before we attempt to typefind.
29775           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
29776
29777 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
29778
29779         * gstreamer.spec.in:
29780           update spec file with latest changes
29781
29782 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29783
29784         * gst/gstbufferlist.c:
29785         * gst/gstbufferlist.h:
29786           bufferlist: pass index as gint to _insert
29787           Make the idx argument of _insert() a gint because we allow -1 as a value.
29788           Improve annotation.
29789
29790 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29791
29792         * plugins/elements/gstfakesink.c:
29793         * plugins/elements/gstfakesrc.c:
29794         * plugins/elements/gstidentity.c:
29795           plugins: print flags better
29796           print the buffer flags as a hex number so that it becomes easier to see what
29797           flags are set.
29798
29799 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
29800
29801         * gst/gstpoll.c:
29802           gstpoll: Improve warning message when re-adding fd to fdset
29803           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
29804
29805 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29806
29807         * common:
29808           Automatic update of common submodule
29809           From 98e386f to 94ccf4c
29810
29811 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
29812
29813         * gst/gststructure.c:
29814         * gst/gstvalue.c:
29815           value: add GstTagList serialisation/deserialisation
29816           So we can serialise/deserialise taglists inside structures,
29817           which used to work automagically before because GstTagList
29818           was just a typedef to GstStructure (same for the GType),
29819           but now that it's a separate GType we need to register
29820           explicit functions for this.
29821           Helps with GDP stuff in pipelines/streamheader tests.
29822
29823 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
29824
29825         * po/af.po:
29826         * po/az.po:
29827         * po/be.po:
29828         * po/bg.po:
29829         * po/ca.po:
29830         * po/cs.po:
29831         * po/da.po:
29832         * po/de.po:
29833         * po/el.po:
29834         * po/en_GB.po:
29835         * po/eo.po:
29836         * po/es.po:
29837         * po/eu.po:
29838         * po/fi.po:
29839         * po/fr.po:
29840         * po/gl.po:
29841         * po/hu.po:
29842         * po/id.po:
29843         * po/it.po:
29844         * po/ja.po:
29845         * po/lt.po:
29846         * po/nb.po:
29847         * po/nl.po:
29848         * po/pl.po:
29849         * po/pt_BR.po:
29850         * po/ro.po:
29851         * po/ru.po:
29852         * po/rw.po:
29853         * po/sk.po:
29854         * po/sl.po:
29855         * po/sq.po:
29856         * po/sr.po:
29857         * po/sv.po:
29858         * po/tr.po:
29859         * po/uk.po:
29860         * po/vi.po:
29861         * po/zh_CN.po:
29862         * po/zh_TW.po:
29863           po: Update .po files
29864
29865 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29866
29867         * tests/check/gst/gstbuffer.c:
29868           tests: gstbuffer: add tests for some mulitple map combinations
29869
29870 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29871
29872         * gst/gstminiobject.c:
29873           miniobject: fix sharedness check
29874
29875 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29876
29877         * gst/gstminiobject.c:
29878           miniobject: refuse write when object is shared
29879           In all cases, refuse to write an object when it is shared by more than one
29880           object (also when the object was locked before).
29881           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
29882
29883 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29884
29885         * tests/check/gst/gstbuffer.c:
29886           tests: gstbuffer: extend buffer copy test
29887
29888 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29889
29890         * plugins/elements/gstqueue2.c:
29891           queue2: set buffering-left to 0 on 100% buffering
29892           Set the buffering-left field in the query to 0 when we are completely buffered.
29893           Improve the debug.
29894
29895 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29896
29897         * plugins/elements/gstqueue2.c:
29898           queue2: fix buffering query
29899           Fix the buffering query, fill in the right buffering-left and estimated-total
29900           values.
29901
29902 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29903
29904         * plugins/elements/gstqueue2.c:
29905           queue2: fix the buffering-left in the buffering message
29906           The buffering-left field in the buffering message should contain a time estimate
29907           in milliseconds about for long the buffering is going to take. We can calculate
29908           this value when we do rate_estimates.
29909
29910 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29911
29912         * gst/gstmessage.c:
29913           message: improve buffering message defaults
29914           Remove the estimated-total field, this should not be part of the buffering
29915           message.
29916           Set the default value of buffering-left to 0 when the percent is 100.
29917
29918 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29919
29920         * gst/gstpad.c:
29921           pad: fix debug line
29922           Use QUERY_TYPE on query types.
29923
29924 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29925
29926         * gst/gstghostpad.c:
29927         * gst/gstghostpad.h:
29928         * win32/common/libgstreamer.def:
29929           ghostpad: remove custom function
29930           Remove custom pad functions, the default ones are better.
29931
29932 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29933
29934         * gst/gstpad.c:
29935         * gst/gstpad.h:
29936           pad: add PROXY_SCHEDULING flag
29937           Add a flag that makes the default query handler forward the scheduling query.
29938
29939 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29940
29941         * gst/gstutils.c:
29942           utils: fix docs
29943
29944 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29945
29946         * gst/gstpad.c:
29947         * gst/gstutils.c:
29948           pad: improve query caps function
29949           In the proxy_query_caps function, also filter against the filter in the query.
29950           We don't need to filter against the filter in the query anymore in the default
29951           caps query function because we already did this in the proxy_query_caps.
29952
29953 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29954
29955         * docs/design/part-framestep.txt:
29956         * gst/gstsegment.c:
29957         * libs/gst/base/gstbasesink.c:
29958           basesink: handle -1 step amounts
29959           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
29960           cancels/stops the current step and -1 keeps on stepping until the end of the
29961           segment.
29962           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
29963
29964 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29965
29966         * gst/gstquery.c:
29967           query: fix gst_query_parse_nth_allocation_pool() annotation
29968           It returns a ref to the pool.
29969
29970 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29971
29972         * tests/check/gst/gstghostpad.c:
29973           check: Avoid deadlock
29974           Queries will be sent when pipeline goes down to NULL, which would
29975           result in the probe being called ... but can't take the lock.
29976
29977 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29978
29979         * gst/gstghostpad.c:
29980           gstghostpad: Forward queries in both direction
29981           Use the peer of the internal pad to forward them, instead of the
29982           target which only exists for the ghostpad (and not the internal
29983           proxy pad).
29984
29985 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29986
29987         * docs/gst/gstreamer-sections.txt:
29988           docs: More entries
29989
29990 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
29991
29992         * plugins/elements/gstqueue.c:
29993           queue: answer SCHEDULING query
29994           Instead of letting the default query handler fail.
29995
29996 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29997
29998         * plugins/elements/gstqueue2.c:
29999           queue2: handle CAPS event and drop it if operating in ring buffer mode
30000           Fixes "Unexpected event of kind caps can't be added in temp file"
30001           warning when doing download buffering.
30002
30003 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30004
30005         * gst/gstbuffer.c:
30006         * gst/gstbuffer.h:
30007           buffer: make _foreach_meta more powerful
30008           Make _foreach_meta return FALSE when the foreach function returned FALSE.
30009
30010 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30011
30012         * gst/gstbufferlist.c:
30013         * gst/gstbufferlist.h:
30014           bufferlist: improve foreach function
30015           Make the foreach function return FALSE when one of the function calls returned
30016           FALSE.
30017
30018 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30019
30020         * gst/gstbuffer.c:
30021           buffer: add more debug
30022
30023 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30024
30025         * libs/gst/base/gstbasesink.c:
30026           basesink: fix debug string
30027
30028 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30029
30030         * gst/gstparse.c:
30031         * gst/parse/grammar.y:
30032         * gst/parse/types.h:
30033           parse: fix some debug
30034
30035 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30036
30037         * gst/gstparse.c:
30038           parse: only escape spaces outside of quotes
30039           When we escape spaces to keep arguments together, only escape when the space is
30040           outside a "" string.
30041           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
30042
30043 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30044
30045         * gst/gstparse.c:
30046           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
30047           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
30048           This is not the right place to escape the \, we should only escape the spaces to
30049           keep the arguments together that were provided as one group (with quotes on the
30050           shell).
30051
30052 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
30053
30054         * gst/gstutils.c:
30055           utils: set return type of gst_parse_bin_* to GstBin for introspection
30056
30057 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
30058
30059         * libs/gst/net/gstnettimepacket.c:
30060           nettimepacket: add missing array annotation to gst_net_time_packet_new
30061
30062 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
30063
30064         * gst/gstformat.c:
30065           introspection: add missing array annotation to gst_formats_contains
30066
30067 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
30068
30069         * gst/gstbin.c:
30070         * tests/check/gst/gstbin.c:
30071           bin: aggregate durations like in adder
30072           Stop querying the duration once an element return unknown and return unknown
30073           as a final result. This avoid eventually cutting off a stream too early.
30074           Add a tests to docuement the behavior.
30075
30076 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
30077
30078         * gst/gstdatetime.c:
30079           datetime: just return NULL on short input strings instead of a warning
30080           We want to be able to use this function on random non-NULL input,
30081           this should not result in a runtime-critical.
30082
30083 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
30084
30085         * libs/gst/base/gstbaseparse.c:
30086           baseparse: fix seekability querying with formats with headers like FLAC
30087           Move code that checks for upstream seekability and all that to
30088           the right place, otherwise it will never be done for formats
30089           that have headers such as FLAC, as handle_and_push frame will
30090           be called the first time only after headers have been processed
30091           (and framecount is > 0). This then makes us report that we
30092           can't seek, which disables the seek bar in totem.
30093
30094 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30095
30096         * plugins/elements/gstdataqueue.c:
30097         * plugins/elements/gstdataqueue.h:
30098           plugins: embed GstAueueArray in dataqueue struct as well
30099
30100 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
30101
30102         * plugins/elements/gstelements.c:
30103           plugins: don't use one-time array in plugin_init
30104
30105 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
30106
30107         * plugins/elements/gstqueue.c:
30108         * plugins/elements/gstqueue.h:
30109           queue: embed GstQueueArray structure
30110
30111 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30112
30113         * plugins/elements/gstcapsfilter.h:
30114         * plugins/elements/gstfakesink.h:
30115         * plugins/elements/gstfakesrc.h:
30116         * plugins/elements/gstfdsink.h:
30117         * plugins/elements/gstfdsrc.h:
30118         * plugins/elements/gstfilesink.h:
30119         * plugins/elements/gstfilesrc.h:
30120         * plugins/elements/gstfunnel.h:
30121         * plugins/elements/gstidentity.h:
30122         * plugins/elements/gstinputselector.h:
30123         * plugins/elements/gstmultiqueue.h:
30124         * plugins/elements/gstoutputselector.h:
30125         * plugins/elements/gstqueue.h:
30126         * plugins/elements/gstqueue2.h:
30127         * plugins/elements/gstqueuearray.h:
30128         * plugins/elements/gsttee.h:
30129         * plugins/elements/gsttypefindelement.h:
30130         * plugins/elements/gstvalve.h:
30131           plugins: sprinkle some more G_GNUC_INTERNAL
30132
30133 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
30134
30135         * plugins/elements/gstqueuearray.c:
30136         * plugins/elements/gstqueuearray.h:
30137           plugins: add init/clear functions to GstQueueArray
30138
30139 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
30140
30141         * libs/gst/base/Makefile.am:
30142         * plugins/elements/Makefile.am:
30143         * plugins/elements/gstdataqueue.h:
30144         * plugins/elements/gstqueue.h:
30145         * plugins/elements/gstqueuearray.c:
30146         * plugins/elements/gstqueuearray.h:
30147         * tests/check/libs/queuearray.c:
30148         * win32/common/libgstbase.def:
30149           base: make GstQueueArray private to coreelements for now
30150           Keep it private until we have a reason to make it public.
30151
30152 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
30153
30154         * gst/gsttaglist.c:
30155           taglist: check value type matches tag type when adding values to a taglist
30156
30157 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
30158
30159         * gst/gstinfo.c:
30160           info: make taglists and datetime loggable via GST_PTR_FORMAT
30161
30162 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30163
30164         * libs/gst/base/gstbaseparse.c:
30165           baseparse: send seek event upstream first
30166           First try to let upstream handle the seek event, then fail if the event is
30167           something we don't understand.
30168
30169 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30170
30171         * tests/check/gst/gstpad.c:
30172           pad: fix test raciness
30173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
30174
30175 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30176
30177         * scripts/gst-uninstalled:
30178           gst-uninstalled: fix gst-ffmpeg plugin path again
30179
30180 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30181
30182         * scripts/gst-uninstalled:
30183           gst-uninstalled: add clutter-gst and refine plugin search paths
30184
30185 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
30186
30187         * gst/gstpad.c:
30188           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
30189           The ghostpad code directly activates/deactivates the child code by
30190           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
30191           make sure to clear the flags in gst_pad_activate_mode(), which should
30192           catch all cases.
30193
30194 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30195
30196         * gst/gstevent.c:
30197           event: improve annotation
30198
30199 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30200
30201         * libs/gst/base/gstbasesink.c:
30202           basesink: handle step end correctly
30203           when we have a new step event with a -1 amount, make sure that we follow the
30204           regular code path so that the stop_end handler is called as usual. This takes
30205           care of flushing the buffer in case of a flushing step and also posts a step end
30206           message.
30207           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
30208
30209 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30210
30211         * win32/common/libgstbase.def:
30212         * win32/common/libgstnet.def:
30213           win32: Fix exported symbols list for real now
30214
30215 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
30216
30217         * gst/gstsegment.c:
30218           segment: remove removed api from the docs.
30219
30220 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30221
30222         * win32/common/libgstbase.def:
30223         * win32/common/libgstnet.def:
30224         * win32/common/libgstreamer.def:
30225           win32: Updated exported symbols list
30226
30227 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30228
30229         * docs/gst/gstreamer-sections.txt:
30230         * gst/gsttoc.c:
30231         * gst/gsttoc.h:
30232           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
30233
30234 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
30235
30236         * gst/gsttoc.c:
30237           toc: Fix gst_toc_find_entry()
30238           Recursive search for the required entry, instead of returning the
30239           top-level entry that contains an entry with the search UID.
30240
30241 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30242
30243         * libs/gst/base/gstbaseparse.c:
30244           baseparse: Push STREAM_START in pull-mode
30245
30246 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30247
30248         * gst/gststructure.c:
30249           structure: Demote WARNING to DEBUG
30250           It is not an issue to get fields that don't exist, calling code should
30251           handle that.
30252
30253 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30254
30255         * gst/gst.c:
30256         * gst/gstatomicqueue.c:
30257         * gst/gstatomicqueue.h:
30258         * gst/gstbin.c:
30259         * gst/gstbin.h:
30260         * gst/gstbuffer.h:
30261         * gst/gstbufferlist.c:
30262         * gst/gstbufferlist.h:
30263         * gst/gstbus.c:
30264         * gst/gstcaps.c:
30265         * gst/gstcaps.h:
30266         * gst/gstclock.c:
30267         * gst/gstclock.h:
30268         * gst/gstconfig.h.in:
30269         * gst/gstdatetime.c:
30270         * gst/gstdebugutils.h:
30271         * gst/gstelement.c:
30272         * gst/gstelement.h:
30273         * gst/gstelementfactory.c:
30274         * gst/gstelementfactory.h:
30275         * gst/gsterror.h:
30276         * gst/gstevent.c:
30277         * gst/gstevent.h:
30278         * gst/gstghostpad.c:
30279         * gst/gstinfo.c:
30280         * gst/gstinfo.h:
30281         * gst/gstiterator.c:
30282         * gst/gstmessage.c:
30283         * gst/gstmessage.h:
30284         * gst/gstminiobject.c:
30285         * gst/gstpad.c:
30286         * gst/gstpad.h:
30287         * gst/gstpadtemplate.c:
30288         * gst/gstparamspecs.c:
30289         * gst/gstparamspecs.h:
30290         * gst/gstparse.c:
30291         * gst/gstparse.h:
30292         * gst/gstpipeline.c:
30293         * gst/gstplugin.c:
30294         * gst/gstplugin.h:
30295         * gst/gstpluginfeature.c:
30296         * gst/gstpluginfeature.h:
30297         * gst/gstpoll.c:
30298         * gst/gstpoll.h:
30299         * gst/gstpreset.c:
30300         * gst/gstquery.c:
30301         * gst/gstquery.h:
30302         * gst/gstregistry.c:
30303         * gst/gstsample.c:
30304         * gst/gstsegment.c:
30305         * gst/gstsegment.h:
30306         * gst/gststructure.c:
30307         * gst/gsttaglist.c:
30308         * gst/gsttaglist.h:
30309         * gst/gsttagsetter.c:
30310         * gst/gsttask.c:
30311         * gst/gsttaskpool.c:
30312         * gst/gsttaskpool.h:
30313         * gst/gsttoc.c:
30314         * gst/gsttocsetter.c:
30315         * gst/gsttrace.h:
30316         * gst/gsttypefind.c:
30317         * gst/gsttypefind.h:
30318         * gst/gsttypefindfactory.c:
30319         * gst/gsturi.c:
30320         * gst/gstutils.c:
30321         * gst/gstutils.h:
30322         * gst/gstvalue.c:
30323         * gst/gstvalue.h:
30324         * gst/gstversion.h.in:
30325         * libs/gst/base/gstadapter.c:
30326         * libs/gst/base/gstbaseparse.c:
30327         * libs/gst/base/gstbaseparse.h:
30328         * libs/gst/base/gstbasesink.c:
30329         * libs/gst/base/gstbasesink.h:
30330         * libs/gst/base/gstbasesrc.c:
30331         * libs/gst/base/gstbasesrc.h:
30332         * libs/gst/base/gstbasetransform.c:
30333         * libs/gst/base/gstbasetransform.h:
30334         * libs/gst/base/gstbitreader-docs.h:
30335         * libs/gst/base/gstbitreader.c:
30336         * libs/gst/base/gstbitreader.h:
30337         * libs/gst/base/gstbytereader-docs.h:
30338         * libs/gst/base/gstbytereader.c:
30339         * libs/gst/base/gstbytereader.h:
30340         * libs/gst/base/gstbytewriter-docs.h:
30341         * libs/gst/base/gstbytewriter.c:
30342         * libs/gst/base/gstbytewriter.h:
30343         * libs/gst/base/gstcollectpads.c:
30344         * libs/gst/base/gstcollectpads.h:
30345         * libs/gst/base/gstindex.c:
30346         * libs/gst/base/gsttypefindhelper.c:
30347         * libs/gst/check/gstcheck.c:
30348         * libs/gst/check/gstcheck.h:
30349         * libs/gst/check/gstconsistencychecker.c:
30350         * libs/gst/check/gstconsistencychecker.h:
30351         * plugins/elements/gstdataqueue.c:
30352         * plugins/elements/gstdataqueue.h:
30353         * plugins/elements/gstfakesink.c:
30354         * plugins/elements/gstfakesrc.c:
30355         * plugins/elements/gstfdsrc.c:
30356         * plugins/elements/gstfilesink.c:
30357         * plugins/elements/gstidentity.c:
30358         * plugins/elements/gstinputselector.c:
30359         * plugins/elements/gstmultiqueue.c:
30360         * plugins/elements/gstoutputselector.c:
30361         * plugins/elements/gstqueue.c:
30362         * plugins/elements/gstqueue2.c:
30363         * plugins/elements/gstvalve.c:
30364         * plugins/elements/gstvalve.h:
30365           Remove 0.10-related documentation and "Since" markers
30366
30367 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
30368
30369         * libs/gst/base/gstbasesrc.c:
30370           basesrc: provide fallback in case a create function doesn't know about provided buffers
30371           In 0.11 the caller may provide a buffer to be filled by the source to
30372           pull_range/get_range/create, but it's easy to miss this new case when
30373           porting code from 0.10. Provide fallback that copies the created data
30374           into the provided buffer for now.
30375           This makes oggdemux in pull-mode work with dataurisrc.
30376
30377 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30378
30379         * gst/gstquery.c:
30380         * gst/gstquery.h:
30381         * libs/gst/base/gstbasetransform.c:
30382           query: copy structure in _add_allocation_meta()
30383           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
30384           taking ownership. This makes it easier for the caller in most cases because it
30385           doesn't have to make a copy and deal with NULL values.
30386
30387 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30388
30389         * gst/gst.c:
30390           gst: add new flags
30391
30392 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
30393
30394         * gst/gstminiobject.c:
30395           miniobject: fix exclusive lock/unlock race
30396
30397 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
30398
30399         * plugins/elements/gstdataurisrc.c:
30400           dataurisrc: copy into provided buffer if a buffer is provided
30401
30402 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
30403
30404         * libs/gst/base/gstbaseparse.c:
30405         * libs/gst/base/gstbasesink.c:
30406         * libs/gst/base/gstbasesrc.c:
30407         * plugins/elements/gsttypefindelement.c:
30408           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
30409
30410 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
30411
30412         * gst/gstsegment.c:
30413         * gst/gstsegment.h:
30414           segment: also copy the segment flag
30415           Fixes segmented seeks (as tested e.g. in the adder tests in base).
30416
30417 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30418
30419         * plugins/elements/gstdataqueue.h:
30420           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
30421           And remove padding, since this is not public API any more.
30422
30423 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30424
30425         * gst/gst_private.h:
30426         * gst/parse/types.h:
30427           gst: sprinkle some G_GNUC_INTERNAL for internal functions
30428
30429 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30430
30431         * tests/check/gst/gsttoc.c:
30432         * tests/check/gst/gsttocsetter.c:
30433           tests: fix toc unit tests
30434           Meant to check subsubentry, not subentry.
30435
30436 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30437
30438         * tests/check/gst/gsttoc.c:
30439           tests: minor toc test clean-up
30440
30441 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30442
30443         * tests/check/gst/gsttoc.c:
30444         * tests/check/gst/gsttocsetter.c:
30445           tests: turn toc check macros into proper functions
30446           So we can see the line number of the check that fails.
30447
30448 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30449
30450         * win32/common/libgstbase.def:
30451         * win32/common/libgstnet.def:
30452         * win32/common/libgstreamer.def:
30453           win32: Update defs file for API changes/addition
30454
30455 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30456
30457         * tests/check/gst/gstbin.c:
30458         * tests/check/gst/gstparamspecs.c:
30459         * tests/check/pipelines/cleanup.c:
30460         * tests/check/pipelines/simple-launch-lines.c:
30461           check: Update tests for new STREAM_START message
30462
30463 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30464
30465         * tests/check/gst/gstbin.c:
30466           check: Ensure STREAM_START message is posted
30467           A STREAM_START message is posted if and only if all sinks in the
30468           bin/pipeline received the STREAM_START event
30469
30470 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30471
30472         * libs/gst/base/gstbasesink.c:
30473           basesink: Post a STREAM_START message when we see the event
30474
30475 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30476
30477         * gst/gstbin.c:
30478           gstbin: collect and aggregate STREAM_START messages
30479           when all sinks have posted a STREAM_START, the bin will forward a
30480           new STREAM_START message to the parent bin or application
30481
30482 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30483
30484         * gst/gstmessage.c:
30485         * gst/gstmessage.h:
30486         * win32/common/libgstreamer.def:
30487           gstmessage: New GST_MESSAGE_STREAM_START
30488           message counterpart to the GST_EVENT_STREAM_START event
30489
30490 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30491
30492         * tests/check/gst/gstbin.c:
30493           check: Unit test for EOS message
30494           Make sure we get the aggregated message if and only if all sinks
30495           received an EOS event
30496
30497 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
30498
30499         * libs/gst/base/gstcollectpads.c:
30500           collectpads: add STREAM_START handling
30501           Use a flag to forward the first STREAM_START
30502
30503 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30504
30505         * docs/design/part-caps.txt:
30506         * docs/design/part-streams.txt:
30507           docs: update stream docs for SEGMENT_START event
30508
30509 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30510
30511         * docs/gst/gstreamer-sections.txt:
30512           docs: fix more docs
30513
30514 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30515
30516         * docs/gst/gstreamer-sections.txt:
30517         * gst/gstallocator.h:
30518           docs: fix docs a little more
30519
30520 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30521
30522         * gst/Makefile.am:
30523         * gst/gstallocator.c:
30524         * gst/gstallocator.h:
30525         * gst/gstbuffer.h:
30526         * gst/gstbufferpool.c:
30527         * gst/gstmemory.c:
30528         * gst/gstmemory.h:
30529         * gst/gstquery.c:
30530         * gst/gstquery.h:
30531         * libs/gst/base/gstbasesrc.c:
30532         * libs/gst/base/gstbasetransform.c:
30533         * tests/examples/memory/memory_test.c:
30534         * tests/examples/memory/my-memory.c:
30535         * tests/examples/memory/my-memory.h:
30536         * tests/examples/memory/my-vidmem.c:
30537           memory: Make GstAllocator a GstObject
30538           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
30539           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
30540           allocator.
30541
30542 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30543
30544         * gst/gstmemory.c:
30545           memory: remove unused macros
30546
30547 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30548
30549         * gst/gstclock.c:
30550         * tests/check/gst/gstclock.c:
30551           clock: make abstract
30552           Make the GstClock type abstract.
30553           Fix a horrible hack in the clock unit test.
30554
30555 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30556
30557         * plugins/elements/gstqueue.c:
30558           queue: Fix handling of min-threshold and serialized queries
30559           Only consider the queue empty if the minimum thresholds
30560           are not reached and data is at the queue head. Otherwise
30561           we would block forever on serialized queries.
30562           This also makes sending of serialized events, like caps, happen
30563           faster and potentially improves negotiation performance.
30564           Fixes bug #679458.
30565
30566 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30567
30568         * gst/gsttoc.c:
30569           toc: remove padding now that the structs are private
30570
30571 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30572
30573         * gst/gsttoc.c:
30574         * gst/gsttoc.h:
30575         * tests/check/gst/gsttoc.c:
30576           toc: add gst_toc_dump() function for debugging
30577           API: gst_toc_dump()
30578
30579 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
30580
30581         * gst/gstbus.c:
30582         * gst/gstclock.c:
30583         * gst/gstsystemclock.c:
30584         * tests/check/gst/gstpipeline.c:
30585           bus, clock: make sure these never have a floating ref
30586           Clear the initial floating ref in the init function for
30587           busses and clocks. These objects can be set on multiple
30588           elements, so there's no clear parent-child relationship
30589           here. Ideally we'd just not make them derive from
30590           GInitiallyUnowned at all, but since we want to keep
30591           using GstObject features for debugging, we'll just do
30592           it like this.
30593           This should also fix some problems with bindings, which
30594           seem to get confused when they get floating refs from
30595           non-constructor functions (or functions annotated to
30596           have a 'transfer full' return type). This works now:
30597           from gi.repository import GObject, Gst
30598           GObject.threads_init()
30599           Gst.init(None)
30600           pipeline=Gst.Pipeline()
30601           bus = pipeline.get_bus()
30602           pipeline.set_state(Gst.State.NULL)
30603           del pipeline;
30604           https://bugzilla.gnome.org/show_bug.cgi?id=679286
30605           https://bugzilla.gnome.org/show_bug.cgi?id=657202
30606
30607 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
30608
30609         * tools/gst-inspect.c:
30610           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
30611
30612 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
30613
30614         * tests/check/gst/gstvalue.c:
30615           tests: add more tests for datetime value serialisation/deserialisation
30616           Esp. of partial datetimes.
30617
30618 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
30619
30620         * gst/gst_private.h:
30621         * gst/gstvalue.c:
30622         * tests/check/gst/gstvalue.c:
30623           value: use datetime serialise/deserialise functions for datetimes
30624           This re-uses existing code and makes sure we properly serialise
30625           and deserialise datetimes where not all fields are set (thus
30626           fixing some warnings when serialising such datetimes).
30627
30628 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
30629
30630         * gst/gstdatetime.c:
30631           datetime: do our own serialisation so we can serialise microseconds as well
30632           We still don't do that in _to_iso8601_string() though, since
30633           this will probably mostly be used in tags, where it doesn't
30634           matter so much and the microsecond argument might not be
30635           well-received by some tag readers.
30636
30637 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
30638
30639         * gst/gstdatetime.c:
30640           datetime: when deserialising parse microseconds if available
30641
30642 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
30643
30644         * gst/gstdatetime.c:
30645           datetime: fix second parsing failure case when deserialising datetime
30646           When we fail to parse the number of seconds, reset the value to -1
30647           instead of passing some error value as seconds. Also, we can still
30648           try to parse timezone information.
30649
30650 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
30651
30652         * tests/examples/memory/my-memory.c:
30653         * tests/examples/memory/my-vidmem.c:
30654           examples: fix debug log print formats in memory examples
30655
30656 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
30657
30658         * gst/gstinfo.c:
30659           gstinfo: Add destroy notify arguments to debug stubs
30660           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
30661
30662 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
30663
30664         * gst/gststructure.c:
30665           gststructure: Set lcopy string const exactly as glib's macro
30666           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
30667
30668 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30669
30670         * gst/gstmemory.c:
30671         * gst/gstmemory.h:
30672         * tests/examples/memory/my-memory.c:
30673         * tests/examples/memory/my-vidmem.c:
30674           memory: expose the GstAllocation structure
30675           Expose the GstAllocation structure and provide an _init function. This makes it
30676           easier to make 'subclasses' of the allocator that contain more info.
30677           It also allows us to expose the flags on the allocator miniobject.
30678           Make a flag to note that the allocator uses a custom alloc function.
30679
30680 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30681
30682         * gst/gststructure.c:
30683           structure: Demote WARNING to INFO
30684           It is common to use gst_structure_get() to know if a field is present
30685           or not.
30686
30687 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30688
30689         * tools/gst-inspect.c:
30690           gst-inspect: Remove unused define
30691
30692 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30693
30694         * tests/check/libs/libsabi.c:
30695           check: gstcontroller.h doesn't exist anymore
30696
30697 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30698
30699         * tests/check/libs/basesrc.c:
30700           check: Use consistencycheck on basesrc
30701
30702 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30703
30704         * libs/gst/check/gstconsistencychecker.c:
30705           consistencychecker: Check for STREAM_START event
30706           Check that it is always before any serialized event.
30707
30708 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30709
30710         * plugins/elements/gsttypefindelement.c:
30711         * plugins/elements/gsttypefindelement.h:
30712           typefindelement: remove unimplemented maximum property
30713
30714 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30715
30716         * plugins/elements/gsttee.c:
30717         * plugins/elements/gsttee.h:
30718           tee: remove unimplemented has-sink-loop property
30719
30720 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30721
30722         * plugins/elements/gstqueue2.c:
30723           queue2: remove deprecated temp-location use, make it read-only
30724
30725 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30726
30727         * plugins/elements/gstidentity.c:
30728         * plugins/elements/gstidentity.h:
30729           identity: remove deprecated check-perfect property
30730           Replaced by the more specific check-imperfect-{timestamp,offset}
30731
30732 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30733
30734         * gst/gstquery.c:
30735         * gst/gstquery.h:
30736         * libs/gst/base/gstbasetransform.c:
30737         * libs/gst/base/gstbasetransform.h:
30738           query: use more generic structure for meta params
30739
30740 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30741
30742         * docs/gst/gstreamer-sections.txt:
30743         * gst/gstquery.c:
30744         * gst/gstquery.h:
30745           query: make find_allocation_meta method
30746           Make gst_query_find_allocation_meta() that also return the index of the metadata
30747           and replaces gst_query_has_allocation_meta().
30748
30749 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30750
30751         * gst/gstquery.c:
30752         * gst/gstquery.h:
30753         * libs/gst/base/gstbasetransform.c:
30754         * libs/gst/base/gstbasetransform.h:
30755           query: add flags to allocation query
30756           Make it possible to add API specific flags to the ALLOCATION query. This makes
30757           it possible to also check what kinds of subfeatures of the metadata API are
30758           supported.
30759
30760 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30761
30762         * tests/examples/memory/memory_test.c:
30763           tests: remove unused includes
30764
30765 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30766
30767         * tests/examples/memory/Makefile.am:
30768         * tests/examples/memory/memory_test.c:
30769         * tests/examples/memory/my-memory.h:
30770         * tests/examples/memory/my-vidmem.c:
30771         * tests/examples/memory/my-vidmem.h:
30772           memory: add more examples
30773           Add an example of a custom allocator with a custom API.
30774
30775 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30776
30777         * gst/gstmemory.c:
30778         * gst/gstmemory.h:
30779         * tests/examples/memory/Makefile.am:
30780         * tests/examples/memory/memory_test.c:
30781         * tests/examples/memory/my-memory.c:
30782         * tests/examples/memory/my-memory.h:
30783           memory: add gst_memory_init()
30784           Add a method that memory implementations can call to initialize the standard
30785           GstMemory structure.
30786           Move the parent handling in the _free handler.
30787           Rearrange some internal function parameters so that the order is consistent.
30788           Add more memory examples
30789
30790 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30791
30792         * gst/gstminiobject.c:
30793           miniobject: fix some miniobject docs
30794
30795 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30796
30797         * configure.ac:
30798         * tests/examples/Makefile.am:
30799         * tests/examples/memory/.gitignore:
30800         * tests/examples/memory/Makefile.am:
30801         * tests/examples/memory/memory_test.c:
30802           tests: add memory example
30803
30804 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30805
30806         * tests/check/gst/gsttoc.c:
30807           tests: fix toc unit test build by removing toc query stuff there too
30808
30809 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30810
30811         * docs/gst/gstreamer-sections.txt:
30812         * gst/gstevent.c:
30813         * gst/gstevent.h:
30814         * gst/gstquark.c:
30815         * gst/gstquark.h:
30816         * libs/gst/base/gstbaseparse.c:
30817         * libs/gst/base/gstbasesink.c:
30818         * libs/gst/base/gstbasesrc.c:
30819         * win32/common/libgstreamer.def:
30820           event: Add format and position to the segment-done event
30821
30822 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30823
30824         * docs/design/part-buffer.txt:
30825         * docs/design/part-memory.txt:
30826         * docs/design/part-miniobject.txt:
30827           docs: update docs
30828
30829 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30830
30831         * gst/gstminiobject.h:
30832           miniobject: increase amount of possible flags
30833
30834 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30835
30836         * docs/gst/gstreamer-sections.txt:
30837         * gst/gstevent.c:
30838         * gst/gstevent.h:
30839         * libs/gst/base/gstbaseparse.c:
30840         * libs/gst/base/gstbasesink.c:
30841         * libs/gst/base/gstbasesrc.c:
30842           event: Implement segment-done event
30843
30844 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30845
30846         * docs/design/part-toc.txt:
30847           part-toc: Remove section about TOC query
30848
30849 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30850
30851         * win32/common/libgstbase.def:
30852         * win32/common/libgstreamer.def:
30853           win32: Update exported symbols list
30854
30855 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30856
30857         * docs/gst/gstreamer-sections.txt:
30858         * gst/gstquery.c:
30859         * gst/gstquery.h:
30860           query: Remove the TOC query, it's not very useful now that we have sticky events
30861
30862 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30863
30864         * gst/gstquark.c:
30865         * gst/gstquark.h:
30866           quark: Remove unneeded quarks
30867
30868 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30869
30870         * docs/design/part-toc.txt:
30871         * docs/gst/gstreamer-sections.txt:
30872         * gst/gsttoc.c:
30873         * gst/gsttoc.h:
30874         * tests/check/gst/gsttoc.c:
30875         * tests/check/gst/gsttocsetter.c:
30876         * tools/gst-launch.c:
30877         * win32/common/libgstbase.def:
30878         * win32/common/libgstnet.def:
30879         * win32/common/libgstreamer.def:
30880           toc: Make structures opaque and clean up function names and fields a bit
30881
30882 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30883
30884         * gst/gstbuffer.c:
30885           buffer:fix debug category
30886
30887 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30888
30889         * docs/gst/gstreamer-sections.txt:
30890         * gst/gstbuffer.c:
30891         * gst/gstbuffer.h:
30892         * gst/gstbufferlist.c:
30893         * gst/gstcaps.c:
30894         * gst/gstcaps.h:
30895         * gst/gstevent.c:
30896         * gst/gstmemory.c:
30897         * gst/gstmemory.h:
30898         * gst/gstmessage.c:
30899         * gst/gstminiobject.c:
30900         * gst/gstminiobject.h:
30901         * gst/gstquery.c:
30902         * gst/gstsample.c:
30903         * gst/gsttaglist.c:
30904         * gst/gsttoc.c:
30905         * tests/check/gst/gstmemory.c:
30906         * win32/common/libgstreamer.def:
30907           miniobject: add lock functionality to GstMiniObject
30908           Move the locking methods from GstMemory to GstMiniObject.
30909           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
30910           use the lock/unlock API to control the access to the object.
30911           Add a minobject flag that allows you to lock an object in readonly mode.
30912           Modify the _is_writable() method to check the shared counter for LOCKABLE
30913           objects. This allows us to control writability separately from the refcount for
30914           LOCKABLE objects.
30915
30916 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30917
30918         * gst/gst_private.h:
30919         * gst/gstinfo.c:
30920           info: add new locking debug category
30921
30922 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30923
30924         * gst/gstmemory.c:
30925           memory: fix is_exclusive
30926
30927 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30928
30929         * gst/gstmemory.h:
30930           memory: add LOCK_FLAG_READWRITE define
30931
30932 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30933
30934         * docs/design/part-memory.txt:
30935           memory: update docs
30936
30937 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30938
30939         * gst/gstmemory.c:
30940           memory: small cleanup
30941
30942 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30943
30944         * docs/gst/gstreamer-sections.txt:
30945         * gst/gst.c:
30946         * win32/common/libgstreamer.def:
30947           update for new symbols
30948
30949 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30950
30951         * gst/gstmemory.c:
30952           memory: Fix the NO_SHARE flag in the constructor
30953           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
30954           but only if a _share operation can be done. Otherwise, we would not be able to
30955           WRITE map a buffer memory because it would have a share count of at least 2.
30956
30957 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30958
30959         * gst/gstmemory.c:
30960           memory: only check the locking refcount
30961
30962 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30963
30964         * gst/gstbuffer.c:
30965           buffer: fix resize
30966           Correctly update the exclusive locks
30967
30968 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30969
30970         * gst/gstmemory.h:
30971           memory: Use lock flags for map flags
30972           We implement the locking in gst_memory_map with the lock flags, make matching
30973           flags the same number so that we can use the map flags directly as lock flags.
30974
30975 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30976
30977         * gst/gstbuffer.c:
30978           buffer: lock memory EXCLUSIVE
30979           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
30980           when we share the memory with other buffers that it becomes unwritable.
30981
30982 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30983
30984         * gst/gstmemory.c:
30985           memory: cleanup the locking code
30986           cleanup and fix the locking code
30987
30988 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30989
30990         * docs/design/part-memory.txt:
30991         * gst/gstmemory.c:
30992         * gst/gstmemory.h:
30993           memory: expose the internal locking api
30994           Expose the internally used methods for locking and unlocking the object. Pass
30995           the access mode to the unlock function for extra checks and because we need it
30996           for the EXCLUSIVE locks.
30997           Make some new defines to specify the desired locking.
30998           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
30999           with a shared counter > 1 will not be lockable in WRITE mode.
31000
31001 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31002
31003         * tests/check/gst/gstbuffer.c:
31004           tests: gstbuffer: extend buffer copy test
31005           ... to check for independence of copied buffer.
31006
31007 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31008
31009         * gst/gstregistry.c:
31010           registry: remove outdated bits of warning message
31011           I think we can be reasonable sure people are using an up-to-date
31012           gst-uninstalled script now.
31013
31014 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31015
31016         * gst/gstpluginloader.c:
31017         * gst/gstregistry.c:
31018           Add versioned variants of some environment variables
31019           Improve parallel installability in setups like jhbuild by
31020           providing versioned variants of some environment variables:
31021           GST_REGISTRY_1_0
31022           GST_PLUGIN_PATH_1_0
31023           GST_PLUGIN_SYSTEM_PATH_1_0
31024           GST_PLUGIN_SCANNER_1_0
31025           will now be checked before checking the unversioned ones.
31026           https://bugzilla.gnome.org/show_bug.cgi?id=679407
31027
31028 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31029
31030         * gst/gstsample.h:
31031           docs: fix typo in GstSample docs
31032
31033 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31034
31035         * gst/gsturi.c:
31036         * tests/check/gst/gsturi.c:
31037           uri: there are valid URI protocols with only two letters, like fd://
31038           We added a minimum length of three letters originally so we would
31039           fail to recognise DOS/Windows-style filenames as valid URIs (as we
31040           should). Two should be just fine as well.
31041
31042 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
31043
31044         * win32/common/libgstbase.def:
31045           win32: API additions
31046
31047 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
31048
31049         * plugins/elements/gstdataqueue.c:
31050         * plugins/elements/gstdataqueue.h:
31051           dataqueue: Use GstQueueArray
31052
31053 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
31054
31055         * plugins/elements/gstqueue.c:
31056         * plugins/elements/gstqueue.h:
31057           queue: Use new GstQueueArray for local storage.
31058           Makes _chain() and _loop() 25% faster
31059
31060 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
31061
31062         * tests/check/Makefile.am:
31063         * tests/check/libs/queuearray.c:
31064           check: New unit test for GstQueueArray
31065
31066 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
31067
31068         * libs/gst/base/Makefile.am:
31069         * libs/gst/base/gstqueuearray.c:
31070         * libs/gst/base/gstqueuearray.h:
31071         * win32/common/libgstbase.def:
31072           libs: New growing-only queue.
31073           This is a queue which has the same API as GQueue, except that:
31074           * It uses an array, instead of a doubled-linked-list
31075           * The array can only grow.
31076           This code is not-threadsafe. It is up to the owner to make sure the
31077           proper locking is taken before calling this API.
31078
31079 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31080
31081         * docs/design/part-segments.txt:
31082         * gst/gstsegment.c:
31083         * gst/gstsegment.h:
31084           segment: make sure we don't have unmapped seek flags littering out segment flags
31085           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
31086           set only those seek flags in the segment flags which are
31087           mapped. This makes sure we don't have extraneous flags
31088           littering our segment flag field, which also fixes the
31089           debug printing/serialisation of segment events in the
31090           debug log.
31091
31092 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
31093
31094         * docs/random/porting-to-0.11.txt:
31095           docs: minor porting-to-0.11.txt update
31096
31097 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
31098
31099         * tests/check/gst/gstdatetime.c:
31100           tests: make checks for from/to_g_date_time() actually work properly
31101
31102 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
31103
31104         * docs/gst/gstreamer-sections.txt:
31105         * gst/gstdatetime.c:
31106         * gst/gstdatetime.h:
31107         * tests/check/gst/gstdatetime.c:
31108         * win32/common/libgstreamer.def:
31109           datetime: add conversion to/from GDateTime
31110           Exposes existing constructor.
31111           API: gst_date_time_to_g_date_time()
31112           API: gst_date_time_new_from_g_date_time()
31113           https://bugzilla.gnome.org/show_bug.cgi?id=679080
31114
31115 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
31116
31117         * docs/gst/gstreamer-sections.txt:
31118         * gst/gstutils.c:
31119         * gst/gstutils.h:
31120         * win32/common/libgstreamer.def:
31121           utils: remove unused gst_print_* functions
31122
31123 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
31124
31125         * gst/gstpad.c:
31126           pads: no need to deactivate pads that are already in PAD_MODE_NONE
31127
31128 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
31129
31130         * gst/gstbin.c:
31131         * gst/gstelement.c:
31132         * gst/gstpad.c:
31133           pads: make pad activation debug logs a bit more readable
31134
31135 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31136
31137         * tests/check/elements/fakesrc.c:
31138           tests: add unit test for element re-use using fakesrc
31139
31140 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31141
31142         * gst/gstpad.c:
31143           pad: clear EOS flag when deactivating pads fixing element re-use
31144
31145 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31146
31147         * libs/gst/base/gstbasesink.c:
31148           basesink: Post TOC messages on the bus in the sinks, similar to tags
31149
31150 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31151
31152         * gst/gstbuffer.c:
31153           buffer: fix the _get_mapped function
31154           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
31155           of the memory so we need to keep an additional ref until we are done.
31156
31157 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31158
31159         * gst/gstbuffer.c:
31160           buffer: add more debug log
31161
31162 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31163
31164         * gst/gstevent.h:
31165           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
31166
31167 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31168
31169         * libs/gst/controller/gstargbcontrolbinding.c:
31170         * libs/gst/controller/gstdirectcontrolbinding.c:
31171           controlbindings: include gst/math-compat.h for isnan()
31172           Due to the usage of isnan(), where an implementation is added into
31173           gst/math-compat.h. Fixes build on Visual C++.
31174           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31175
31176 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31177
31178         * gst/math-compat.h:
31179           math-compat.h: add implementation for isnan() for Visual C++
31180           Visual C++ does not have isnan(), so add fallback to
31181           math-compat.h (could use _isnan() in this case, but
31182           this makes it work for all cases where isnan is missing).
31183           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31184
31185 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31186
31187         * plugins/elements/gstfdsink.c:
31188           fdsink.c: fix G_OS_WIN32 #ifdef
31189           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
31190           so that the needed defines and header includes can be done correctly,
31191           especially on Visual C++ builds.
31192           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31193
31194 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
31195
31196         * tests/check/gst/gstdatetime.c:
31197           tests: fix build of datetime unit test in Windows
31198           Also include config.h for all the #ifdef HAVE_XYZ.
31199           https://bugzilla.gnome.org/show_bug.cgi?id=676935
31200
31201 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31202
31203         * gst/gstobject.c:
31204           gstobject: don't use g_strdup_value_contents()
31205           g_strdup_value_contents() does some extra escaping, preventing us from using the
31206           output on the console to be used directly.
31207
31208 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31209
31210         * docs/gst/running.xml:
31211           docs: expand a bit more on GST_DEBUG docs
31212
31213 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31214
31215         * docs/gst/gstreamer-sections.txt:
31216         * gst/gstbuffer.c:
31217         * gst/gstbuffer.h:
31218         * win32/common/libgstreamer.def:
31219           buffer: add _append_region function
31220           Make a gst_buffer_append_region() function that allows you to append a memory
31221           region from one buffer to another. This is a more general version of
31222           gst_buffer_append().
31223
31224 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31225
31226         * libs/gst/base/gstbasesrc.c:
31227           basesrc: handle DTS and PTS
31228           Use DTS and PTS of the subclass.
31229           Calculate PTS from DTS on keyframes.
31230
31231 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
31232
31233         * tests/check/gst/gstdatetime.c:
31234           tests: test datetime deserialisation a bit more
31235
31236 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
31237
31238         * gst/gstdatetime.c:
31239           datetime: ignore 0 days or months in dates
31240           Handle 0 months or days correctly in date strings, so that
31241           2012-06-00 is parsed the same as 2012-06, for example.
31242
31243 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
31244
31245         * configure.ac:
31246         * m4/check-checks.m4:
31247           build: Make sure AC_INCLUDES_DEFAULT is used
31248           Without using AC_INCLUDES_DEFAULT explicitly,
31249           certain platforms will complain that the header
31250           was found, but not usable by the compiler.
31251           This happens for instance on Solaris where certain
31252           headers are needed to pull in proper defines.
31253           Also upgrade to newer autoconf syntax and use proper quoting.
31254           https://bugzilla.gnome.org/show_bug.cgi?id=667293
31255
31256 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
31257
31258         * tests/check/gst/gstbin.c:
31259           tests: fix bus leak in GstBin test_state_change_skip test
31260           Still not valgrind clean though.
31261
31262 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
31263
31264         * gst/gstparse.c:
31265           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
31266           If we have a file called Foo\Bar.ogg, there is no way to pass
31267           that filename properly to filesrc in gst_parse_launch(), since
31268           gst_parse_unescape() will just unescape \x to x.
31269           Not cherry-picking this into 0.10 since there are apparently
31270           apps that work around this problem and which would break if
31271           we fixed it there too.
31272           https://bugzilla.gnome.org/show_bug.cgi?id=673319
31273
31274 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31275
31276         * gst/gstelementfactory.h:
31277           elementfactory: annotate some of the type defines for g-i
31278           Type is not picked up yet though, and we still need
31279           to annotate values for the 'simple' defines.
31280           https://bugzilla.gnome.org/show_bug.cgi?id=677925
31281
31282 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31283
31284         * gst/gstclock.h:
31285           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
31286           The value now gets picked up, but it still thinks the type
31287           is a 'gint'.
31288           https://bugzilla.gnome.org/show_bug.cgi?id=678928
31289
31290 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31291
31292         * tests/check/gst/gstdatetime.c:
31293           tests: add some datetime serialisation/deserialisation tests
31294           https://bugzilla.gnome.org/show_bug.cgi?id=678031
31295
31296 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31297
31298         * gst/gst_private.h:
31299         * gst/gstdatetime.c:
31300         * gst/gstvalue.c:
31301           datetime: fix compare function
31302           Take into account that not all fields might be valid (though they
31303           are valid in the GDateTime structure). But we should just return
31304           unordered if the set fields don't match. Also, don't check
31305           microseconds when comparing datetimes, since we don't serialise
31306           those by default if they're available. This ensures date times are
31307           still regarded as equal after serialising+deserialising.
31308
31309 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
31310
31311         * docs/gst/gstreamer-sections.txt:
31312         * gst/gstdatetime.c:
31313         * gst/gstdatetime.h:
31314         * win32/common/libgstreamer.def:
31315           datetime: add serialisation to and deserialisation from ISO 8601 strings
31316           Some tag parsers and writers use same datetime format based on ISO 8601.
31317           We can reduce some code by creating some general functions for it.
31318           API: gst_date_time_to_iso8601_string()
31319           API: gst_date_time_new_from_iso8601_string()
31320           https://bugzilla.gnome.org/show_bug.cgi?id=678031
31321
31322 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
31323
31324         * Makefile.am:
31325         * configure.ac:
31326         * tests/Makefile.am:
31327           configure: add --disable-tools and --disable-benchmarks options
31328           Add option to avoid build binaries. When building for platforms like
31329           android, you might want to not link any "final" binary, mostly because
31330           it requires special link flags or other parts of code that aren't
31331           in the C library.
31332           https://bugzilla.gnome.org/show_bug.cgi?id=677621
31333
31334 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31335
31336         * gst/gst_private.h:
31337         * gst/gstevent.c:
31338         * gst/gstmessage.c:
31339         * gst/gstquark.c:
31340         * gst/gstquark.h:
31341         * gst/gstquery.c:
31342         * gst/gsttoc.c:
31343         * tests/check/gst/gsttoc.c:
31344           toc: put toc directly into event/message/query structure
31345           Now that TOCs are refcounted and have a GType, we can just
31346           stuff a ref of the TOC directly into the various toc
31347           event/message/query structures and get rid of lots of
31348           cracktastic GstStructure <-> GstToc serialisation and
31349           deserialisation code. We lose some TOC sanity checking
31350           in the process, but that should really be done when
31351           it's being created anyway.
31352
31353 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31354
31355         * gst/gstbus.c:
31356           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
31357           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
31358           This shouldn't have been pushed, since GSource is now handled
31359           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
31360
31361 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
31362
31363         * gst/gstbus.c:
31364           bus: skip gst_bus_create_watch as GSource is not introspectable
31365           https://bugzilla.gnome.org/show_bug.cgi?id=657640
31366
31367 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31368
31369         * docs/random/porting-to-0.11.txt:
31370           docs: some more additions to the porting-to-0.11 guide
31371
31372 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31373
31374         * tools/gst-inspect.c:
31375         * tools/gst-launch.c:
31376         * tools/gst-typefind.c:
31377         * tools/tools.h:
31378           tools: minor clean-up
31379           Get rid of superfluous argument.
31380
31381 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31382
31383         * tools/gst-inspect.c:
31384         * tools/gst-launch.c:
31385         * tools/gst-typefind.c:
31386         * tools/tools.h:
31387           tools: remove useless g_set_prgname() wrapper
31388
31389 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31390
31391         * tools/gst-launch.c:
31392           tools: point people to right binary when a crash happens
31393           "gst-launch" is the 0.10 wrapper script, using that with
31394           gdb is not going to yield great results.
31395
31396 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31397
31398         * configure.ac:
31399           configure: bump GLib requirement to now-released stable version
31400
31401 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31402
31403         * plugins/elements/gstinputselector.c:
31404           inputselector: remove some dead code for old GLib versions
31405
31406 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
31407
31408         * docs/gst/gstreamer-sections.txt:
31409         * gst/gsttoc.c:
31410         * gst/gsttoc.h:
31411         * win32/common/libgstreamer.def:
31412           toc: add more entry types
31413           Make entry types less abstract.
31414           https://bugzilla.gnome.org/show_bug.cgi?id=678742
31415
31416 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
31417
31418         * docs/random/porting-to-0.11.txt:
31419           a couple of notes for the 0.11 porting guide
31420
31421 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31422
31423         * gst/gstminiobject.c:
31424         * gst/gstminiobject.h:
31425         * win32/common/libgstreamer.def:
31426           miniobject: add steal_qdata
31427           Rework the qdata code a little
31428
31429 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
31430
31431         * docs/gst/gstreamer-sections.txt:
31432         * gst/gsttocsetter.c:
31433         * gst/gsttocsetter.h:
31434         * tests/check/gst/gsttocsetter.c:
31435         * win32/common/libgstreamer.def:
31436           tocsetter: clean up and update API for refcounted TOCs
31437           Let's keep it simple for now:
31438           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
31439           gst_toc_setter_get_toc_copy() -> removed
31440           gst_toc_setter_get_toc() -> returns a ref now
31441           gst_toc_setter_get_toc_entry_copy() -> removed,
31442           use TOC functions instead
31443           gst_toc_setter_get_toc_entry() -> removed,
31444           use TOC functions instead
31445           gst_toc_setter_add_toc_entry() -> removed,
31446           to avoid problems with (refcount-dependent)
31447           writability of TOC; use TOC functions instead
31448
31449 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31450
31451         * gst/gstmemory.h:
31452           memory: improve docs
31453           Mention that custom allocator functions can pass whatever they want to the
31454           user_data.
31455
31456 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
31457
31458         * gst/gsttagsetter.c:
31459           tagsetter: use G_DEFINE_INTERFACE_* macro
31460           https://bugzilla.gnome.org/show_bug.cgi?id=673641
31461
31462 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
31463
31464         * gst/gsttocsetter.c:
31465         * gst/gsttocsetter.h:
31466           tocsetter: use G_DEFINE_INTERFACE_* macro
31467           https://bugzilla.gnome.org/show_bug.cgi?id=673641
31468
31469 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
31470
31471         * docs/design/part-toc.txt:
31472           docs: update design docs for TOC API changes too
31473
31474 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
31475
31476         * gst/gsttocsetter.c:
31477         * tests/check/gst/gsttoc.c:
31478         * tests/check/gst/gsttocsetter.c:
31479         * tools/gst-launch.c:
31480           tocsetter, gst-launch, tests: update for GstToc API changes
31481
31482 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
31483
31484         * docs/gst/gstreamer-sections.txt:
31485         * gst/gsttoc.c:
31486         * gst/gsttoc.h:
31487         * win32/common/libgstreamer.def:
31488           toc: make GstToc and GstTocEntry mini objects
31489           Because we can, and in order to make them refcounted.
31490
31491 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
31492
31493         * gst/gsttaglist.c:
31494           taglist: fix confusing log message
31495
31496 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
31497
31498         * gst/gstvalue.c:
31499           value: fix int64 - int64 range intersection on big endian systems
31500           Works better if we use the v_int64 field of the GValue instead of v_int.
31501
31502 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
31503
31504         * gst/gstbuffer.c:
31505         * gst/gstbufferlist.c:
31506         * gst/gstcaps.c:
31507         * gst/gstevent.c:
31508         * gst/gstmemory.c:
31509         * gst/gstmessage.c:
31510         * gst/gstminiobject.c:
31511         * gst/gstminiobject.h:
31512         * gst/gstquery.c:
31513         * gst/gstsample.c:
31514         * gst/gsttaglist.c:
31515           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
31516           So mini objects don't have to poke into the GstMiniObject part
31517           of the structure. Saves lines of code, and seems slightly cleaner.
31518           We don't have proper OO hierarchies or methods here after all.
31519
31520 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
31521
31522         * gst/gsttaglist.c:
31523           taglist: remove some outdated FIXMEs and comments
31524
31525 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
31526
31527         * gst/gstsample.c:
31528           sample: some more g-i annotations
31529
31530 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
31531
31532         * gst/gstvalue.c:
31533         * tests/check/gst/gsttag.c:
31534           sample: add compare function for GstSample
31535           Should make gst_tag_list_is_equal() work properly with image tags.
31536           https://bugzilla.gnome.org/show_bug.cgi?id=672637
31537
31538 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31539
31540         * gst/gstvalue.c:
31541           value: fix buffer compare function
31542
31543 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
31544
31545         * tests/check/gst/gsturi.c:
31546           tests: add unit test for gst_element_make_from_uri()
31547           https://bugzilla.gnome.org/show_bug.cgi?id=645467
31548
31549 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
31550
31551         * gst/parse/grammar.y:
31552           parse: update for gst_element_make_from_uri() change
31553
31554 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
31555
31556         * gst/gsturi.c:
31557         * gst/gsturi.h:
31558           uri: add error argument to gst_element_make_from_uri()
31559           So callers can differentiate between there not being a
31560           handler for the protocol, and them not accepting the URI
31561           for some reason.
31562           https://bugzilla.gnome.org/show_bug.cgi?id=645467
31563
31564 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31565
31566         * gst/gstmemory.h:
31567           memory: annotate GstMapInfo data as array for g-i
31568
31569 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31570
31571         * tools/gst-launch.c:
31572           tools: remove pointless get_state() in gst-launch
31573           State changes to NULL state are always sync.
31574
31575 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31576
31577         * plugins/elements/gstinputselector.c:
31578           inputselector: avoid notify-tags holding lock
31579           unlock before issuing this notification to prevent
31580           deadlocks when other elements reacts to new tags.
31581           Fixes #678220
31582
31583 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31584
31585         * scripts/gst-uninstalled:
31586           gst-uninstalled: add gst-p-bad gst-libs to the path
31587           Makes videoparsers and camerabins from bad usable from an uninstalled
31588           environment at osx
31589
31590 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31591
31592         * gst/gstinfo.c:
31593         * gst/gstinfo.h:
31594         * tests/check/gst/gstinfo.c:
31595           info: add destroy notify to gst_debug_add_log_function()
31596
31597 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31598
31599         * gst/gstpad.c:
31600           pad: improve introspection annotation
31601
31602 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31603
31604         * gst/gstbin.c:
31605         * gst/gstbus.c:
31606         * gst/gstbus.h:
31607         * tests/check/generic/sinks.c:
31608         * tests/check/gst/gstbin.c:
31609         * tests/examples/streams/rtpool-test.c:
31610         * tests/examples/streams/stream-status.c:
31611         * tools/gst-launch.c:
31612           bus: add GDestroyNotify to set_sync_handler()
31613
31614 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31615
31616         * win32/common/libgstreamer.def:
31617           defs: update
31618
31619 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31620
31621         * docs/gst/gstreamer-sections.txt:
31622         * gst/gstpad.c:
31623         * gst/gsttask.c:
31624         * gst/gsttask.h:
31625           task: add separate methods to add enter/leave callback
31626           Remove the structure of callbacks and replace with separate methods to register
31627           each callback. This is much more binding friendly.
31628           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
31629
31630 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31631
31632         * gst/gstpad.c:
31633         * gst/gstpad.h:
31634         * gst/gsttask.c:
31635         * gst/gsttask.h:
31636         * libs/gst/base/gstbaseparse.c:
31637         * libs/gst/base/gstbasesink.c:
31638         * libs/gst/base/gstbasesrc.c:
31639         * plugins/elements/gstmultiqueue.c:
31640         * plugins/elements/gstqueue.c:
31641         * plugins/elements/gstqueue2.c:
31642         * plugins/elements/gsttypefindelement.c:
31643         * tests/check/gst/gstmessage.c:
31644         * tests/check/gst/gsttask.c:
31645           task: add GDestroyNotify to _new
31646           Add a GDestroyNotify to the user_data we pass to gst_task_new()
31647           Change gst_pad_start_task() to also take the notify
31648
31649 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31650
31651         * docs/random/porting-to-0.11.txt:
31652         * gst/gstclock.c:
31653         * gst/gstclock.h:
31654         * gst/gstmeta.c:
31655         * tests/check/gst/gstsystemclock.c:
31656         * win32/common/libgstnet.def:
31657         * win32/common/libgstreamer.def:
31658           clock: remove _full version
31659           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
31660           and remove the old gst_clock_id_wait_async() version.
31661
31662 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31663
31664         * libs/gst/net/gstnettimepacket.c:
31665         * libs/gst/net/gstnettimepacket.h:
31666           nettimepacket: make boxed
31667
31668 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
31669
31670         * libs/gst/net/gstnettimepacket.c:
31671           net: fix some argument names in documentation
31672
31673 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
31674
31675         * libs/gst/controller/gstdirectcontrolbinding.c:
31676         * libs/gst/controller/gstlfocontrolsource.c:
31677         * libs/gst/controller/gsttimedvaluecontrolsource.h:
31678           controller: assorted minor introspection fixes
31679
31680 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
31681
31682         * libs/gst/check/gstcheck.c:
31683           check: add some missing documentation, including annotations
31684
31685 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
31686
31687         * libs/gst/base/gstbitreader.c:
31688         * libs/gst/base/gstbitreader.h:
31689         * libs/gst/base/gstbytereader.h:
31690         * libs/gst/base/gstbytewriter.c:
31691           base: add some missing introspection annotations
31692
31693 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
31694
31695         * gst/gsttaskpool.c:
31696           task pool: set scope of gst_task_pool_push callback to async
31697
31698 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
31699
31700         * gst/gstatomicqueue.c:
31701         * gst/gstbuffer.c:
31702         * gst/gstelementfactory.c:
31703         * gst/gsttaskpool.c:
31704           introspection: add missing return value annotations
31705
31706 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
31707
31708         * gst/gstbus.h:
31709         * gst/gstinfo.h:
31710         * gst/gstminiobject.h:
31711         * gst/gsttask.h:
31712         * gst/gsttaskpool.h:
31713         * gst/gsttypefind.h:
31714           introspection: rename some "data" arguments to "user_data"
31715           GObject Introspection will automatically treat "user_data" arguments
31716           as closure data.
31717
31718 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
31719
31720         * gst/gsttoc.h:
31721           toc: add some missing element-type annotations
31722
31723 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
31724
31725         * gst/gstbufferpool.h:
31726           buffer pool: put GstBufferPoolAcquireParams typedef before struct
31727           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
31728
31729 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31730
31731         * libs/gst/base/gstbasesink.c:
31732           basesink: preroll and sync on gap events
31733
31734 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31735
31736         * libs/gst/base/gstbasesink.c:
31737           basesink: reorganize the code a little
31738           Move the code to get the sync times together.
31739
31740 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31741
31742         * gst/gstmemory.h:
31743           memory: Fix docs typo
31744
31745 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31746
31747         * gst/gstclock.h:
31748           clock: assert about timestamp overflows
31749           Assert when converting to timeval and timespec about overflows. This can happen
31750           on platforms with 32bits long.
31751           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
31752
31753 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31754
31755         * win32/common/libgstreamer.def:
31756           defs: remove gst_pad_set_caps
31757
31758 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31759
31760         * plugins/elements/gstinputselector.c:
31761           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
31762
31763 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31764
31765         * docs/gst/gstreamer-sections.txt:
31766         * gst/gstcompat.h:
31767         * gst/gstpad.c:
31768         * gst/gstpad.h:
31769           pad: move gst_pad_set_caps() to compat
31770           We want code to explicitly send a caps event instead.
31771
31772 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31773
31774         * gst/gstutils.c:
31775           utils: fix some docs
31776
31777 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31778
31779         * docs/random/porting-to-0.11.txt:
31780           docs: small doc fix
31781
31782 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
31783
31784         * gst/gstclock.h:
31785           clock: fix compiler warning
31786           Cast to the right value, it might indeed overflow but we want the compiler to
31787           ignore that.
31788
31789 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31790
31791         * gst/gstminiobject.c:
31792         * gst/gstminiobject.h:
31793           miniobject: hide qdata array layout
31794
31795 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31796
31797         * docs/design/part-meta.txt:
31798           docs: clarify qdata wrt to metadata
31799
31800 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31801
31802         * win32/common/libgstreamer.def:
31803           defs: update for new api
31804
31805 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
31806
31807         * libs/gst/base/gstbasesink.c:
31808         * libs/gst/base/gstbasesrc.c:
31809         * libs/gst/base/gstbytewriter.c:
31810           introspection: assorted introspection and documentation fixes in base
31811
31812 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
31813
31814         * libs/gst/base/gstadapter.c:
31815           adapter: add missing element-type annotations
31816
31817 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
31818
31819         * gst/gstatomicqueue.c:
31820         * gst/gstatomicqueue.h:
31821           atomic queue: register as boxed type
31822
31823 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
31824
31825         * gst/gstbin.c:
31826         * gst/gstbus.c:
31827         * gst/gstchildproxy.c:
31828         * gst/gstchildproxy.h:
31829         * gst/gstclock.c:
31830         * gst/gstcontrolbinding.c:
31831         * gst/gstcontrolbinding.h:
31832         * gst/gstcontrolsource.c:
31833         * gst/gstcontrolsource.h:
31834         * gst/gstevent.c:
31835         * gst/gstobject.c:
31836         * gst/gstpad.h:
31837         * gst/gstpadtemplate.c:
31838         * gst/gstpipeline.c:
31839         * gst/gsttaglist.c:
31840         * gst/gstutils.c:
31841           introspection: assorted introspection and documentation fixes
31842           These changes are to clean up syntax issues such as missing colons,
31843           missing spaces, etc., and minor issues such as argument names in
31844           headers not matching the implementation and/or documentation.
31845
31846 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
31847
31848         * gst/gsttocsetter.c:
31849         * gst/gsttocsetter.h:
31850           toc setter: change GstTocSetterIFace to GstTocSetterInterface
31851           Without this GObject Introspection does not recognize the connection
31852           to GstTocSetter.
31853
31854 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31855
31856         * gst/gstbufferpool.c:
31857           bufferpool: update docs a little
31858
31859 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31860
31861         * libs/gst/base/gstbasesink.c:
31862         * libs/gst/base/gstbasesink.h:
31863         * win32/common/libgstbase.def:
31864           basesink: wait_eos() -> wait()
31865           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
31866           introspection problems with the ::wait_eos vmethod. Also this method can be used
31867           to wait for other things than EOS. Update the docs a little.
31868
31869 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31870
31871         * gst/gstbufferpool.c:
31872         * gst/gstbufferpool.h:
31873           bufferpool:check caps argument
31874           Caps should be NULL or fixed when configured in a bufferpool
31875
31876 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31877
31878         * gst/gstcaps.c:
31879           caps: NULL is not a valid caps anymore
31880
31881 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31882
31883         * docs/design/part-buffering.txt:
31884           docs: review the buffering docs
31885
31886 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31887
31888         * plugins/elements/gstqueue2.c:
31889           queue2: fix percent scaling
31890           Use _scale functions to scale the percent values.
31891           Correctly scale the percent values in the buffering ranges.
31892
31893 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31894
31895         * libs/gst/base/gstbasesrc.c:
31896           basesrc: avoid flush when starting
31897           When we are doing the initial seek in startup, avoid doing a flush
31898           (and unlock) because we know that the task is not started yet.
31899
31900 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31901
31902         * win32/common/libgstreamer.def:
31903           defs: update
31904
31905 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31906
31907         * docs/gst/gstreamer-sections.txt:
31908         * gst/gstbuffer.c:
31909         * gst/gstbuffer.h:
31910         * gst/gstbufferlist.c:
31911         * gst/gstelementfactory.c:
31912         * gst/gstevent.c:
31913         * gst/gstghostpad.c:
31914         * gst/gstminiobject.c:
31915         * gst/gstminiobject.h:
31916         * gst/gstpad.c:
31917         * gst/gstquery.c:
31918         * gst/gstquery.h:
31919           docs: improve API docs
31920
31921 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31922
31923         * gst/gstmemory.c:
31924           alllocator: no need to store structure size inside the structure
31925
31926 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31927
31928         * gst/gstquery.c:
31929           query: no need to store the size of the structure inside the structure
31930
31931 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31932
31933         * gst/gstevent.c:
31934           event: no need to store the size of the structure inside the structure
31935
31936 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31937
31938         * gst/gstbufferlist.c:
31939           bufferlist: no need to store the size of the structure inside the structure
31940
31941 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31942
31943         * gst/gstcaps.c:
31944           caps: no need to store the size of the caps structure inside the structure
31945
31946 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31947
31948         * gst/gstmessage.c:
31949           message: no need to store size of the message structure inside the structure
31950
31951 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31952
31953         * gst/gstsample.c:
31954           sample: no need to store the size of the sample structure inside the structure
31955
31956 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31957
31958         * gst/gsttaglist.c:
31959           taglist: no need to store the size of the tag list structure inside the structure
31960
31961 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31962
31963         * gst/gstminiobject.c:
31964           miniobject: expand docs a little
31965           Add blurb about qdata and weak refs.
31966
31967 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31968
31969         * gst/gstminiobject.c:
31970         * gst/gstminiobject.h:
31971         * win32/common/libgstreamer.def:
31972           miniobject: add qdata
31973           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
31974           we can.
31975
31976 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31977
31978         * gst/gstminiobject.c:
31979           miniobject: fix error in the weak ref handling
31980           When 2 weak refs are added, the array is not resized big enough.
31981           Simplify the weak ref handling code.
31982           Free memory when we remove all weak refs.
31983           Allow installing the same weak ref multiple times, like in gobject.
31984
31985 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31986
31987         * gst/gstbuffer.c:
31988         * gst/gstbufferlist.c:
31989         * gst/gstcaps.c:
31990         * gst/gstevent.c:
31991         * gst/gstmemory.c:
31992         * gst/gstmessage.c:
31993         * gst/gstminiobject.c:
31994         * gst/gstminiobject.h:
31995         * gst/gstquery.c:
31996         * gst/gstsample.c:
31997         * gst/gsttaglist.c:
31998           miniobject: remove the size field
31999           The size field is used by subclasses to store the total allocated size of the
32000           memory for this miniobject. Because miniobject doesn't really do anything with
32001           this field we can move it to the subclasses.
32002
32003 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32004
32005         * gst/gstbuffer.c:
32006         * gst/gstmemory.c:
32007         * gst/gstmemory.h:
32008         * libs/gst/check/gstcheck.h:
32009         * tests/check/gst/gstmemory.c:
32010         * win32/common/libgstreamer.def:
32011           memory: make GstMemory a miniobject
32012
32013 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32014
32015         * gst/gsttrace.c:
32016           trace: always print miniobject refcount
32017
32018 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32019
32020         * gst/gstmemory.c:
32021           memory: fix copy function
32022           Make the copy function map to ref because we can't safely copy the user_data.
32023
32024 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32025
32026         * gst/gstmemory.c:
32027         * gst/gstmemory.h:
32028         * win32/common/libgstreamer.def:
32029           memory: make GstAllocator a miniobject
32030
32031 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
32032
32033         * plugins/elements/gstfunnel.c:
32034           gstfunnel: avoid access of freed pad
32035           Save the value of the pad's got_eos in gst_funnel_release_pad,
32036           before calling gst_element_remove_pad. This is because
32037           gst_element_remove_pad may free the pad.
32038           https://bugzilla.gnome.org/show_bug.cgi?id=678017
32039
32040 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32041
32042         * gst/gstelement.c:
32043           element: fix pad transfer annotation from none to full
32044           since the pad will be unreffed.
32045
32046 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32047
32048         * gst/gstbin.c:
32049         * gst/gstmessage.c:
32050         * gst/gstmessage.h:
32051         * libs/gst/base/gstbasesink.c:
32052           message: add the running-time to the async-done message
32053           Add the running-time of the buffer that caused the async operation to complete
32054           to the async-done message.
32055           Update bin to handle the new async-done message.
32056
32057 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32058
32059         * gst/gstpipeline.c:
32060         * libs/gst/base/gstbasesink.c:
32061           pipeline: use reset_time message to reset the start time
32062           Use the new RESET_TIME message to reset the start-time of the pipeline to the
32063           requested time.
32064           Make basesink request a new running-time when the flush-stop message tells it to
32065           insteasd of waiting for preroll.
32066
32067 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32068
32069         * gst/gstmessage.c:
32070         * gst/gstmessage.h:
32071         * gst/gstquark.c:
32072         * gst/gstquark.h:
32073         * win32/common/libgstreamer.def:
32074           message: add a new message to reset time
32075           Add a new message to reset the pipeline running_time. Currently reseting the
32076           pipeline can only be requested in the async_done message which means that the
32077           pipeline needs to be prerolled. It is better to move this to a separate message.
32078
32079 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32080
32081         * gst/gstbin.c:
32082           bin: always recurse into bins when doing state changes
32083           Never skip the state change of a bin because it needs to update the base time of
32084           its children when needed.
32085
32086 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32087
32088         * docs/gst/gstreamer-sections.txt:
32089           docs: update for new datetime api
32090
32091 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32092
32093         * win32/common/libgstreamer.def:
32094           win32: update .def file for latest API
32095
32096 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32097
32098         * docs/gst/gstreamer-sections.txt:
32099           docs: add new datetime API
32100
32101 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32102
32103         * tests/check/gst/gstdatetime.c:
32104           tests: add some basic unit tests for partial date time fields
32105
32106 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32107
32108         * gst/gstdatetime.c:
32109         * gst/gstdatetime.h:
32110           datetime: clean-ups and new API adjustments
32111           Remove constructors we don't want:
32112           gst_date_time_new_ymd_h() because we don't want to
32113           support hour-only for now;
32114           gst_date_time_new_ymd_hm() because we don't want to
32115           add constructors with time info where the caller doesn't
32116           have to think about what timezone the time is in.
32117           Lots of compulsive clean-up. Docs fixes. Replace
32118           has_minute() and has_hour() with has_time().
32119
32120 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
32121
32122         * gst/gstdatetime.c:
32123         * gst/gstdatetime.h:
32124           datetime: allow GstDateTime where not all fields are set
32125           In order to deserialise and re-serialise dates and date times
32126           from tags properly, we need to be able to express partial
32127           dates (e.g. YYYY or YYYY-MM) and date times.
32128           We only support partial date times where all the more
32129           significant fields above the first unset field are set
32130           (e.g. YYYY-00-DD is not supported).
32131           Calling _get_foo() when foo is not set is not allowed
32132           any more, callers need to check which fields are set
32133           first.
32134           https://bugzilla.gnome.org/show_bug.cgi?id=677757
32135
32136 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32137
32138         * gst/gstmessage.c:
32139         * gst/gstquark.c:
32140         * gst/gstquark.h:
32141           message: fix up minor inconsistency in structure name of state-changed message
32142
32143 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
32144
32145         * gst/gstbin.h:
32146         * gst/gstclock.h:
32147         * gst/gstelement.h:
32148         * gst/gstobject.c:
32149         * gst/gstpadtemplate.h:
32150           introspection: add some missing annotations
32151
32152 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32153
32154         * libs/gst/base/gstbasesrc.c:
32155           basesrc: handle flush events on the element as well
32156           Handle flush-start and flush-stop sent on the element as well and send them
32157           downstream. Make sure to send a segment event after the flush stop.
32158
32159 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
32160
32161         * gst/gstchildproxy.c:
32162           childproxy: add a few more comments
32163
32164 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
32165
32166         * gst/gstchildproxy.h:
32167           childproxy: fix signal handler signatures in class
32168           When adding the name parameter, we forgot to add it here too.
32169
32170 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
32171
32172         * gst/gstbin.c:
32173         * gst/gstchildproxy.c:
32174         * gst/gstchildproxy.h:
32175         * tests/check/gst/gstchildproxy.c:
32176           childproxy: use GstChildProxy instead of GObject on the public api
32177           Fix usage and also cleanup gst_object api use on gobjects.
32178
32179 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32180
32181         * gst/gstelement.h:
32182           element: remove unused UNPARENTING flag
32183
32184 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32185
32186         * gst/gstbin.c:
32187           bin: reorganize _remove_func to avoid races
32188           Make the gst_bin_remove_func more like the add_func. Check if the element we try
32189           to remove from the bin has the bin as the parent and set the parent flag to NULL
32190           immediately, this allows us to avoid concurrent remove operations without using
32191           the UNPARENTING element flag. After we unparented the element from the bin, we
32192           update the bin state and remove the element from the list. Finally we unlink
32193           all the pads.
32194           This avoids a race condition where the element could still claim to have the
32195           bin as the parent while the bin didn't have a pointer to the element anymore.
32196           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
32197
32198 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
32199
32200         * plugins/elements/gsttypefindelement.c:
32201           typefindelement: Only send caps when pad is being activated
32202           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
32203
32204 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
32205
32206         * gst/gstelement.c:
32207           gstelement: Start over if subclass removed the next pad too
32208           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
32209
32210 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32211
32212         * gst/gstdatetime.c:
32213           datetime: remove fallback code for old GLibs
32214
32215 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32216
32217         * scripts/create-uninstalled-setup.sh:
32218           scripts: add create-uninstalled-setup script
32219           Little script that sets up things in ~/gst and clones
32220           the main modules and prints some instructions.
32221           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
32222
32223 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32224
32225         * plugins/elements/gstcapsfilter.c:
32226         * plugins/elements/gsttypefindelement.c:
32227           elements: Use gst_pad_set_caps() and don't ignore its return value
32228
32229 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32230
32231         * libs/gst/base/gstbasesrc.c:
32232           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
32233
32234 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32235
32236         * libs/gst/base/gstbasesink.c:
32237           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
32238
32239 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32240
32241         * libs/gst/base/gstbasetransform.c:
32242           basetransform: Don't return the return value of gst_pad_set_caps()
32243           e.g. it returns FALSE if incompatible caps are set on the pad.
32244
32245 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32246
32247         * gst/gstutils.h:
32248           gstutils: Faster read macros
32249           On platforms that can do unaligned read/write, we can read/write much faster
32250           by just casting.
32251           https://bugzilla.gnome.org/show_bug.cgi?id=599546
32252
32253 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32254
32255         * tests/check/gst/gstutils.c:
32256           check: Add a test for GST_READ_* macros
32257
32258 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32259
32260         * common:
32261           Update common submodule
32262
32263 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32264
32265         * libs/gst/base/gstbasetransform.c:
32266           basetransform: fix reconfigure
32267           Use the pad methods to set and check the reconfigure flags
32268           Clear the reconfigure flag before we negotiate so that we don't miss any
32269           reconfigure events while negotiating
32270
32271 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32272
32273         * configure.ac:
32274           Back to development
32275
32276 === release 0.11.92 ===
32277
32278 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32279
32280         * ChangeLog:
32281         * NEWS:
32282         * RELEASE:
32283         * configure.ac:
32284         * docs/plugins/gstreamer-plugins.args:
32285         * docs/plugins/inspect/plugin-coreelements.xml:
32286         * gstreamer.doap:
32287         * win32/common/config.h:
32288         * win32/common/gstenumtypes.c:
32289           Release 0.11.92
32290
32291 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32292
32293         * po/af.po:
32294         * po/az.po:
32295         * po/be.po:
32296         * po/bg.po:
32297         * po/ca.po:
32298         * po/cs.po:
32299         * po/da.po:
32300         * po/de.po:
32301         * po/el.po:
32302         * po/en_GB.po:
32303         * po/eo.po:
32304         * po/es.po:
32305         * po/eu.po:
32306         * po/fi.po:
32307         * po/fr.po:
32308         * po/gl.po:
32309         * po/hu.po:
32310         * po/id.po:
32311         * po/it.po:
32312         * po/ja.po:
32313         * po/lt.po:
32314         * po/nb.po:
32315         * po/nl.po:
32316         * po/pl.po:
32317         * po/pt_BR.po:
32318         * po/ro.po:
32319         * po/ru.po:
32320         * po/rw.po:
32321         * po/sk.po:
32322         * po/sl.po:
32323         * po/sq.po:
32324         * po/sr.po:
32325         * po/sv.po:
32326         * po/tr.po:
32327         * po/uk.po:
32328         * po/vi.po:
32329         * po/zh_CN.po:
32330         * po/zh_TW.po:
32331           Update .po files
32332
32333 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32334
32335         * libs/gst/base/gstbasesrc.c:
32336           basesrc: release the object lock sooner
32337           Release the object lock before we get the time of the clock because that code
32338           might take other locks.
32339           Fix potential clock refcount error because we released the object lock but
32340           didn't ref the clock.
32341
32342 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32343
32344         * libs/gst/base/gstbasesrc.c:
32345           basesrc: remove 0.11 fixme
32346           We always require elements to have an unlock_stop vmethod.
32347
32348 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32349
32350         * gst/gstregistry.c:
32351           registry: We name the registry after the target cpu
32352           And not the host cpu
32353           Conflicts:
32354           gst/gstregistry.c
32355
32356 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32357
32358         * common:
32359           Automatic update of common submodule
32360           From 1fab359 to 03a0e57
32361
32362 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32363
32364         * tests/check/gst/gsttoc.c:
32365           tests: fix unit test after event change
32366           Someone forgot to run make check before pushing...
32367
32368 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32369
32370         * libs/gst/base/gstadapter.c:
32371           gstadapter: Align the comment description with public api instead of internal one.
32372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
32373
32374 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32375
32376         * gst/gstelement.c:
32377           element: fix pad cleanup in dispose
32378           In the dispose handler we first need to release all the request pads and then
32379           remove the remaining pads. This is because it is possible that releasing the
32380           request pad might also cleanly remove some of the other dynamic pads, like
32381           what rtpsession does.
32382           https://bugzilla.gnome.org/show_bug.cgi?id=677436
32383
32384 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32385
32386         * gst/gstevent.c:
32387         * gst/gstevent.h:
32388           event: Don't make the TOC event a multi-sticky event
32389           Elements are supposed to merge upstream events.
32390
32391 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
32392
32393         * gst/gstpad.c:
32394           Make sure that unlinked pads do not cause a return false on latency events.
32395           Context: Latency configuration should not be
32396           messed up because of not-linked pads. In general,
32397           one return FALSE on latency distribution causes
32398           the "overall" pipeline latency configuration to
32399           fail. This shows up as noise in logs (warning).
32400           Conflicts:
32401           gst/gstpad.c
32402
32403 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32404
32405         * gst/gstevent.c:
32406         * gst/gstevent.h:
32407         * libs/gst/base/gstbaseparse.c:
32408         * tests/check/gst/gstevent.c:
32409         * tests/check/gst/gsttoc.c:
32410         * tests/check/gst/gstutils.c:
32411           event: add name to sticky_multi events
32412           The name of the event is used to store multiple sticky events of a certain type
32413           on a pad.
32414           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
32415
32416 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32417
32418         * docs/design/part-negotiation.txt:
32419           design: Also mention that the order of the filter caps is important
32420
32421 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32422
32423         * gst/gstquery.c:
32424           query: improve docs
32425
32426 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32427
32428         * gst/gstpad.c:
32429           pad: only serialized events can't pass after EOS
32430           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
32431           event would be refused as well.
32432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
32433
32434 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32435
32436         * docs/design/part-negotiation.txt:
32437           docs: talk about the filter caps
32438
32439 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32440
32441         * tests/check/gst/gsttag.c:
32442           tests: add unit test for tag list writability
32443
32444 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32445
32446         * gst/gstmessage.c:
32447         * tests/check/gst/gstmessage.c:
32448         * tests/check/gst/gsttag.c:
32449         * tests/check/gst/gsttagsetter.c:
32450         * tests/examples/metadata/read-metadata.c:
32451           gst_tag_list_free -> gst_tag_list_unref
32452
32453 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32454
32455         * docs/random/porting-to-0.11.txt:
32456           docs: expand taglist section in porting-to-0.11 docs a bit
32457
32458 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32459
32460         * docs/design/part-negotiation.txt:
32461           docs: update negotiation docs
32462           Mention that the acceptcaps query does not have to be recursive
32463
32464 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32465
32466         * plugins/elements/gstqueue2.c:
32467           queue2: remove obsolete caps code
32468
32469 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32470
32471         * gst/gstutils.c:
32472           utils: improve debug
32473
32474 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32475
32476         * tests/check/gst/gstutils.c:
32477           tests: fix unit test
32478           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
32479           pad caps.
32480
32481 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32482
32483         * gst/gstpad.c:
32484           pad: don't pause task on EOS
32485           Elements should not rely on core to pause tasks on EOS.
32486
32487 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32488
32489         * gst/gstpad.c:
32490           pad: fix event type check
32491
32492 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32493
32494         * gst/gstpad.c:
32495           pad: fix 'res' may be used uninitialized in this function
32496
32497 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32498
32499         * tests/check/elements/funnel.c:
32500           funnel: Fix unit test
32501
32502 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32503
32504         * tests/check/elements/valve.c:
32505           valve: Fix unit test
32506
32507 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32508
32509         * gst/gstpad.c:
32510         * gst/gstpad.h:
32511           pad: Don't accept any buffers or events after EOS
32512
32513 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32514
32515         * libs/gst/base/gstbaseparse.c:
32516           baseparse: also perform state processing upon non-OK return
32517           ... since processing might still continue (if e.g. NOT_LINKED)
32518           and then proper state (e.g. offset) needs to be maintained
32519           (e.g. to arrange for a new frame setup).
32520
32521 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32522
32523         * gst/gstpad.c:
32524           pad: Always return errors for EOS events immediately
32525           For non-EOS events things will error out later during data
32526           flow but after EOS events no data flow is happening.
32527           See bug #677340.
32528
32529 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32530
32531         * gst/gstpad.c:
32532           pad: Only forward caps events to a pad if it accepts the caps
32533           Fixes bug #677335.
32534
32535 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32536
32537         * gst/gstpad.c:
32538           Revert "pad: Return FALSE if pushing of sticky events failed"
32539           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
32540           Sticky events should always return TRUE when pushing and will
32541           only cause failures during data flow later.
32542
32543 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32544
32545         * gst/gstpad.c:
32546           pad: fix variable-set-but-not-used compiler warning
32547
32548 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32549
32550         * gst/gstpad.c:
32551           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
32552           Otherwise a pipeline where one sticky event fails to be sent will
32553           never forward EOS events downstream. This can cause pipelines to
32554           wait forever for EOS on errors.
32555
32556 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32557
32558         * gst/gstpad.c:
32559           pad: Return FALSE if pushing of sticky events failed
32560           Instead of just ignoring failure of pushing sticky events and
32561           returning TRUE as if everything is fine.
32562
32563 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32564
32565         * plugins/elements/gstinputselector.c:
32566           inputselector: Correctly get current running time when syncing to the segment information
32567           Fixes bug #677263.
32568
32569 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32570
32571         * common:
32572           Automatic update of common submodule
32573           From f1b5a96 to 1fab359
32574
32575 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32576
32577         * tests/check/elements/funnel.c:
32578           tests: Add funnel test to cover EOS event handling
32579           Ported from f3b2dd6f in the 0.10 branch
32580
32581 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32582
32583         * plugins/elements/gstfunnel.c:
32584           funnel: Only emit EOS event if all sinkpads have received one
32585           If multiple sources are plugged into the funnel and one of the
32586           sources emits an EOS, that event is propogated through the funnel
32587           even though other sources connected to the funnel may still be
32588           pushing data. This patch waits to send an EOS event until the
32589           funnel has received an EOS event on each sinkpad.
32590           Ported from d397ea97 in 0.10 branch.
32591
32592 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32593
32594         * tests/check/elements/funnel.c:
32595           tests: Fix invalid read when releasing request pads in funnel tests
32596
32597 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32598
32599         * plugins/elements/gstfunnel.c:
32600           funnel: Fix buffer leak
32601
32602 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32603
32604         * plugins/elements/gstinputselector.c:
32605           inputselector: Don't try to sync on the segment if it has no TIME format
32606           ...and wait until it is actually configured and has a format before
32607           trying to sync.
32608
32609 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32610
32611         * plugins/elements/gstinputselector.c:
32612           inputselector: No need to broadcast the signal in flush-stop
32613           Everything stopped at this point already.
32614           Conflicts:
32615           plugins/elements/gstinputselector.c
32616
32617 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32618
32619         * common:
32620           Automatic update of common submodule
32621           From 92b7266 to f1b5a96
32622
32623 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
32624
32625         * plugins/elements/gstqueue2.c:
32626           queue2: Fix property name in the docs
32627           temp-template, not temp-tmpl
32628           https://bugzilla.gnome.org/show_bug.cgi?id=677170
32629
32630 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32631
32632         * plugins/elements/gstinputselector.c:
32633         * plugins/elements/gstinputselector.h:
32634           inputselector: Properly sync when changing streams
32635           This adds properties to use the clock time for deciding when
32636           to drop buffers for inactive pads and a property to buffer all
32637           not rendered buffers for the active pad to allow pad switching
32638           without losing any buffers at all.
32639           Conflicts:
32640           plugins/elements/gstinputselector.c
32641
32642 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32643
32644         * common:
32645           Automatic update of common submodule
32646           From ec1c4a8 to 92b7266
32647
32648 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32649
32650         * common:
32651           Automatic update of common submodule
32652           From 3429ba6 to ec1c4a8
32653
32654 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32655
32656         * gst/gsttaglist.c:
32657           taglist: add guards to make sure taglist is writable when modifying it
32658           Now that taglists are refcounted we need to check if they're
32659           writable before modifying them.
32660
32661 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32662
32663         * docs/gst/gstreamer-sections.txt:
32664         * gst/gsttaglist.c:
32665         * gst/gsttaglist.h:
32666         * win32/common/libgstreamer.def:
32667           taglist: avoid unnecessary string copying when registering tags
32668           Add gst_tag_register_static() - no need to copy all those
32669           string constants, whether translated or not.
32670           API: gst_tag_register_static()
32671
32672 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32673
32674         * libs/gst/check/gstcheck.c:
32675           check: check for GLib-GIO criticals as well
32676
32677 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32678
32679         * gst/gsttagsetter.c:
32680         * gst/gsttoc.c:
32681         * plugins/elements/gstinputselector.c:
32682         * tools/gst-launch.c:
32683           gst_tag_list_free() -> gst_tag_list_unref()
32684
32685 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32686
32687         * docs/gst/gstreamer-sections.txt:
32688         * docs/random/porting-to-0.11.txt:
32689         * gst/gstcompat.h:
32690         * gst/gsttaglist.c:
32691         * gst/gsttaglist.h:
32692         * tests/check/gst/gsttag.c:
32693         * win32/common/libgstreamer.def:
32694           taglist: make GstTagList a GstMiniObject
32695           Which adds refcounting support, and other things.
32696
32697 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32698
32699         * gst/gstcaps.c:
32700           caps: log freeing of caps at same log level as creation, i.e. TRACE
32701
32702 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32703
32704         * gst/gstevent.c:
32705         * gst/gstmessage.c:
32706         * gst/gstquark.c:
32707         * gst/gstquark.h:
32708           message, event: update for tag lists not being structures any more
32709
32710 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32711
32712         * gst/gsttaglist.c:
32713         * gst/gsttaglist.h:
32714           taglist: make proper struct not just a GstStructure
32715
32716 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
32717
32718         * gst/gst.c:
32719         * gst/gstdebugutils.c:
32720           debugutils: Fix static linking on OS X
32721           The linking behaviour of external variables that are not initialized
32722           in the compilation unit where they are defined is undefined. On OS X
32723           this causes a linking failure when statically linking GStreamer.
32724
32725 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
32726
32727         * scripts/five-bugs-a-day.pl:
32728           five-bugs-a-day: use splice to trim the bug list
32729
32730 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32731
32732         * plugins/elements/gstfakesrc.c:
32733         * plugins/elements/gstfakesrc.h:
32734           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
32735           If we're sending a segment in BYTE format, the offset
32736           should be in bytes as well.
32737
32738 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
32739
32740         * docs/design/part-segments.txt:
32741           docs: fix a typo in part-segments.txt
32742
32743 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
32744
32745         * libs/gst/base/gsttypefindhelper.c:
32746           typefind: fix prototype of helper_find_suggest
32747           The proto for helper_find_suggest has a different argument than the actual
32748           function in the same file has.  This causes the Sun Studio compiler to fail.
32749           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
32750           Conflicts:
32751           libs/gst/base/gsttypefindhelper.c
32752
32753 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32754
32755         * scripts/five-bugs-a-day.pl:
32756           scripts: remove a stray print from debugging and fix up cron entry docs
32757
32758 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32759
32760         * scripts/five-bugs-a-day.pl:
32761           five-bugs-a-day: Make #! to perl more portable
32762
32763 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32764
32765         * scripts/five-bugs-a-day.pl:
32766           scripts: remove fixed 'known issue' from five-bugs-a-day script
32767           This was with commas actually, and should be fixed now.
32768
32769 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32770
32771         * scripts/five-bugs-a-day.pl:
32772           scripts: add five-bugs-a-day script
32773           Cron fodder.
32774
32775 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32776
32777         * tests/examples/helloworld/helloworld.c:
32778           tests: rename playbin2 to playbin and adding some debug info
32779
32780 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
32781
32782         * gst/gsturi.c:
32783           uri: Add some debug statements
32784
32785 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32786
32787         * win32/common/libgstreamer.def:
32788           win32: Update defs file
32789
32790 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32791
32792         * tests/check/gst/gstbin.c:
32793           bin: port unit test to 0.11
32794
32795 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
32796
32797         * gst/gstelement.c:
32798         * gst/gstutils.c:
32799           docs: improve the seeking docs more.
32800           Also mention it on _element_seek{,_simple} and be more precise why it happens.
32801
32802 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
32803
32804         * gst/gstelement.c:
32805         * gst/gstevent.c:
32806           docs: fix a typo and clarify event handling a bit more
32807           Tell about async_done messages for some events and review the _event_new_seek
32808           docs.
32809
32810 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32811
32812         * gst/gstbin.c:
32813         * tests/check/gst/gstbin.c:
32814           bin: try harder to avoid state changes in wrong direction
32815           When the bin does an upward state change, try to avoid doing a downward state
32816           change on the child and vice versa.
32817           Add some more unit tests for this fix.
32818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
32819
32820 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
32821
32822         * tools/gst-launch.c:
32823           gst-launch: fix -c, --toc message
32824
32825 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
32826
32827         * gst/gsttoc.c:
32828         * gst/gsttoc.h:
32829           toc: Add boxed types for GstToc and GstTocEntry
32830
32831 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32832
32833         * gst/gsttoc.c:
32834         * gst/gsttoc.h:
32835           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
32836
32837 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32838
32839         * gst/gsttoc.c:
32840           toc: use correct GType for tag lists
32841
32842 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32843
32844         * gst/gsttoc.c:
32845           toc: avoid unnecessary GValue acrobatics
32846
32847 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32848
32849         * gst/gst.c:
32850         * gst/gst_private.h:
32851         * gst/gstquark.c:
32852         * gst/gstquark.h:
32853         * gst/gsttoc.c:
32854           toc: use global quark table
32855
32856 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32857
32858         * gst/gstquark.c:
32859           toc: fix internal TOC query and event structure names
32860           Make them consistent with all the other query and event names.
32861
32862 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32863
32864         * gst/gst_private.h:
32865         * gst/gstpluginfeature.h:
32866           pluginfeature: make GstPluginFeature structure private
32867           Make GstPluginFeature opaque until we have time to
32868           clean it up a little. Only GstElementFactory and
32869           GstTypefindFactory derive from it, and they are
32870           opaque already, and we currently don't support
32871           custom plugin features in the registry anyway.
32872
32873 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32874
32875         * tests/check/gst/gstplugin.c:
32876         * tools/gst-inspect.c:
32877           tools, tests: don't access the GstPluginFeature structure directly
32878
32879 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32880
32881         * docs/gst/gstreamer-sections.txt:
32882         * gst/gstpluginfeature.c:
32883         * gst/gstpluginfeature.h:
32884         * win32/common/libgstreamer.def:
32885           pluginfeature: add gst_plugin_feature_get_plugin()
32886           Add function to retrieve plugin that provides this feature.
32887           API: gst_plugin_feature_get_plugin()
32888
32889 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32890
32891         * common:
32892           common: update for gstscanobj changes
32893
32894 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32895
32896         * gst/gst_private.h:
32897         * gst/gstelementfactory.h:
32898         * tests/check/gst/gstelementfactory.c:
32899           elementfactory: make object struct opaque for now
32900           Make GstElementFactory opaque until we have time to
32901           clean it up a little. It's not something anyone
32902           would need to derive from.
32903
32904 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32905
32906         * tools/gst-inspect.c:
32907           tools: don't use private GstElementFactory API in gst-inspect
32908
32909 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32910
32911         * docs/gst/gstreamer-sections.txt:
32912         * gst/gstelementfactory.c:
32913         * gst/gstelementfactory.h:
32914         * win32/common/libgstreamer.def:
32915           elementfactory: add gst_element_factory_get_metadata_keys()
32916           API: gst_element_factory_get_metadata_keys()
32917
32918 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32919
32920         * tools/gst-launch.c:
32921           launch: improve EOS on shutdown handling
32922           When the -e option is selected, also wait for EOS when the pipeline produced an
32923           error.
32924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
32925
32926 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
32927
32928         * gst/gststructure.c:
32929           docs: fix gst_structure_to_string() docs
32930
32931 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32932
32933         * libs/gst/base/gstbasesink.c:
32934           basesink: throttle-time is used
32935
32936 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32937
32938         * libs/gst/base/gstbasesink.c:
32939         * libs/gst/base/gstbasesink.h:
32940           basesink: add prepare method
32941           Add a prepare method that is called before sync happens. The purpose of this
32942           method is to prepare the rendering of the giving buffer so that the following
32943           render() call after sync is a quick as possible.
32944
32945 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32946
32947         * libs/gst/base/gstbasesrc.c:
32948           basesrc: avoid potential deadlock
32949           In gst_base_src_start_complete() we do a perform_seek() that will eventually
32950           start the streaming thread which acquires the live lock and then goes to sleep
32951           in the case of appsrc. Right after we perform seek we also try to acquire the
32952           live lock which might then deadlock.
32953           fix this by taking the stream lock before performing the seek. This makes sure
32954           that the streaming thread cannot start and grab the live lock until we are done
32955           and release the stream lock again.
32956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
32957
32958 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32959
32960         * plugins/elements/gstfilesrc.c:
32961           filesrc: remove references to mmap in comments and debug messages
32962
32963 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32964
32965         * docs/gst/gstreamer-sections.txt:
32966         * gst/gsttoc.c:
32967         * gst/gsttoc.h:
32968         * tools/gst-launch.c:
32969         * win32/common/libgstreamer.def:
32970           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
32971           It's more consistent.
32972
32973 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
32974
32975         * tools/gst-launch.c:
32976           gst-launch: fix print_toc_entry()
32977
32978 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
32979
32980         * docs/gst/gstreamer-sections.txt:
32981         * gst/gsttoc.c:
32982         * gst/gsttoc.h:
32983         * win32/common/libgstreamer.def:
32984           toc: API: Add gst_toc_entry_type_to_string()
32985
32986 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
32987
32988         * plugins/elements/gsttypefindelement.c:
32989           typefindelement: if sink pad is activated do not change mode
32990           In commit bf0964b6 a check for pad is activated was not carried.
32991           This leads to attempt to pull while in push mode when force_caps
32992           is set. In this case without the attached check even when activated
32993           in pull mode we activate back to push mode.
32994           This is from comment in previous code , case number eight:
32995           8. if the sink pad is activated, we are in pull mode. succeed.
32996           -     otherwise activate both pads in push mode and succeed.
32997           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
32998           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
32999
33000 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33001
33002         * configure.ac:
33003           Back to development
33004
33005 === release 0.11.91 ===
33006
33007 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33008
33009         * ChangeLog:
33010         * NEWS:
33011         * RELEASE:
33012         * common:
33013         * configure.ac:
33014         * docs/plugins/inspect/plugin-coreelements.xml:
33015         * gstreamer.doap:
33016         * win32/common/config.h:
33017         * win32/common/gstenumtypes.c:
33018           Release 0.11.91
33019
33020 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33021
33022         * po/af.po:
33023         * po/az.po:
33024         * po/be.po:
33025         * po/bg.po:
33026         * po/ca.po:
33027         * po/cs.po:
33028         * po/da.po:
33029         * po/de.po:
33030         * po/el.po:
33031         * po/en_GB.po:
33032         * po/eo.po:
33033         * po/es.po:
33034         * po/eu.po:
33035         * po/fi.po:
33036         * po/fr.po:
33037         * po/gl.po:
33038         * po/hu.po:
33039         * po/id.po:
33040         * po/it.po:
33041         * po/ja.po:
33042         * po/lt.po:
33043         * po/nb.po:
33044         * po/nl.po:
33045         * po/pl.po:
33046         * po/pt_BR.po:
33047         * po/ro.po:
33048         * po/ru.po:
33049         * po/rw.po:
33050         * po/sk.po:
33051         * po/sl.po:
33052         * po/sq.po:
33053         * po/sr.po:
33054         * po/sv.po:
33055         * po/tr.po:
33056         * po/uk.po:
33057         * po/vi.po:
33058         * po/zh_CN.po:
33059         * po/zh_TW.po:
33060           Update .po files
33061
33062 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33063
33064         * common:
33065           Automatic update of common submodule
33066           From dc70203 to 3429ba6
33067
33068 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
33069
33070         * gst/gst.c:
33071           gst: Only include init/deinit of alloc tracing when enabled
33072           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
33073
33074 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33075
33076         * docs/design/part-block.txt:
33077         * docs/design/part-element-sink.txt:
33078         * docs/design/part-overview.txt:
33079         * docs/design/part-preroll.txt:
33080         * docs/design/part-probes.txt:
33081         * docs/design/part-segments.txt:
33082         * docs/design/part-states.txt:
33083         * docs/pwg/advanced-events.xml:
33084         * libs/gst/base/gstbasesrc.c:
33085           docs: fix docs
33086           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
33087
33088 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33089
33090         * docs/design/part-bufferpool.txt:
33091           docs: improve bufferpool docs
33092
33093 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
33094
33095         * tools/gst-launch.c:
33096           gst-launch: print tags in toc
33097
33098 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
33099
33100         * gst/gstpoll.c:
33101         * gst/gstsystemclock.c:
33102         * plugins/elements/gstfilesrc.c:
33103         * tests/check/elements/filesrc.c:
33104         * tests/check/gst/gstpoll.c:
33105           gst: Fix compiler warnings on mingw-w64
33106           https://bugzilla.gnome.org/show_bug.cgi?id=675525
33107
33108 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33109
33110         * gst/gstmemory.c:
33111           memory: add missing parameter to default_mem_map()
33112           Fixes function signature for correctness.
33113           https://bugzilla.gnome.org/show_bug.cgi?id=675289
33114
33115 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33116
33117         * win32/common/libgstreamer.def:
33118           win32: update .def file for new API
33119
33120 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33121
33122         * gst/gst_private.h:
33123         * gst/gsttypefindfactory.h:
33124           typefindfactory: make object struct opaque for now
33125           Make opaque until we have time to clean it up a little.
33126
33127 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33128
33129         * gst/gsttypefindfactory.c:
33130         * gst/gsttypefindfactory.h:
33131           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
33132
33133 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33134
33135         * libs/gst/base/gsttypefindhelper.c:
33136         * tools/gst-inspect.c:
33137           tools, base: don't poke into GstTypeFindFactory struct, use public API
33138
33139 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33140
33141         * gst/gsttypefindfactory.c:
33142         * gst/gsttypefindfactory.h:
33143         * libs/gst/base/gsttypefindhelper.c:
33144           typefindfactory: add gst_type_find_factory_has_function()
33145           Add API so people don't have to poke the struct for this.
33146
33147 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33148
33149         * gst/gstcaps.c:
33150           gstcaps: Update docs for gst_caps_is_equal
33151           NULL caps aren't valid caps in 1.0 and aren't accepted in
33152           gst_caps_is_equal
33153
33154 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33155
33156         * gst/gsturi.c:
33157         * tests/check/gst/gsturi.c:
33158           uri: require URI protocol bit to be at least 3 characters to be valid
33159           We want to return FALSE when run on a windows-style file path.
33160           https://bugzilla.gnome.org/show_bug.cgi?id=674296
33161
33162 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33163
33164         * libs/gst/base/gstbasesrc.c:
33165         * libs/gst/base/gstbasetransform.c:
33166           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
33167           This allows subclasses to override it, as is necessary for e.g. the
33168           video-crop meta. It is now necessary that after decide_allocation()
33169           there is always a allocator and a configured buffer pool inside the
33170           query.
33171
33172 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
33173
33174         * gst/gstghostpad.c:
33175           ghostpad: set result on accept caps query when there is no peer
33176
33177 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33178
33179         * libs/gst/base/gstadapter.c:
33180         * tests/check/libs/adapter.c:
33181           adapter: remove _try_to_merge_up()
33182           It causes the timestamp to go wrong, should not cause much of a performance
33183           increase and in the cases where it is faster, it is broken in 0.10 as well.
33184           We should try to review this when rewriting the adapter for 0.11 memory
33185           features.
33186           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
33187
33188 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33189
33190         * libs/gst/base/gstadapter.c:
33191         * libs/gst/base/gstadapter.h:
33192           adapter: make internals private
33193           Make the adapter fields private.
33194
33195 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33196
33197         * plugins/elements/gstfilesrc.c:
33198           filesrc: rearrange sys/stat.h inclusion point for MinGW
33199           gstplugin.h used to include this for us, but doesn't any longer.
33200           https://bugzilla.gnome.org/show_bug.cgi?id=675171
33201
33202 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33203
33204         * docs/design/part-seeking.txt:
33205         * gst/gstsegment.h:
33206         * win32/common/gstenumtypes.c:
33207           event: add new seek snap flags
33208           They can be used to select snapping behavior (to previous, next, or
33209           nearest location, where relevant) when seeking.
33210           The seeking implementation (eg, demuxer) may currently ignore some
33211           or all of these flags.
33212
33213 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33214
33215         * gst/gstplugin.h:
33216           docs: remove reference to removed API in plugin docs
33217
33218 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33219
33220         * gst/gstplugin.c:
33221           plugin: avoid some relocations
33222
33223 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33224
33225         * docs/gst/gstreamer-sections.txt:
33226         * gst/gstplugin.c:
33227         * gst/gstplugin.h:
33228         * gst/gstregistry.c:
33229         * win32/common/libgstreamer.def:
33230           plugin: remove gst_plugin_name_filter
33231           It's only used internally, most other users will likely
33232           want to use gst_registry_find_plugin() directly instead
33233           (and if not, they can easily walk the list and doing the
33234           strcmp themselves).
33235
33236 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33237
33238         * gst/gst_private.h:
33239         * gst/gstplugin.h:
33240         * gst/gstpluginloader.c:
33241         * gst/gstregistry.c:
33242         * gst/gstregistrybinary.c:
33243         * gst/gstregistrychunks.c:
33244         * tools/gst-inspect.c:
33245           plugin: use GstObject flags for plugin flags
33246
33247 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33248
33249         * gst/gst_private.h:
33250         * gst/gstplugin.h:
33251           plugin: make GstPlugin object structure opaque for now
33252           There's no reason anyone would want to derive from this, so
33253           just make opaque until we manage to make all the private bits
33254           private properly (which I'm not doing right now because it's
33255           more invasive and I have registry modifications locally which
33256           touch all that code as well).
33257
33258 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33259
33260         * tools/gst-inspect.c:
33261           tools: use public accessors for plugin description details
33262           Mostly anyway (flags still need sorting out).
33263
33264 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33265
33266         * docs/gst/gstreamer-sections.txt:
33267         * gst/gstplugin.c:
33268         * gst/gstplugin.h:
33269         * win32/common/libgstreamer.def:
33270           plugin: remove gst_plugin_get_module()
33271           This is an implementation detail really, and it's not
33272           clear what anyone would do with this. It's unused as
33273           far as I'm aware, so just remove it for now.
33274
33275 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33276
33277         * docs/gst/gstreamer-sections.txt:
33278         * gst/gstplugin.c:
33279         * gst/gstplugin.h:
33280         * win32/common/libgstreamer.def:
33281           plugin: add accessor for release date time string in plugin description
33282           API: gst_plugin_get_release_date_string()
33283
33284 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33285
33286         * tests/check/gst/gstplugin.c:
33287           tests: use public accessors to get plugin description details
33288
33289 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33290
33291         * gst/gstobject.c:
33292           gstobject: give the 20th queue element a different name than the first queue2 one
33293           Fixes issue with the default naming scheme.
33294
33295 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33296
33297         * gst/parse/grammar.y:
33298           Fix format string in grammar.y
33299           Fixes #674849
33300
33301 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
33302
33303         * libs/gst/controller/gstdirectcontrolbinding.c:
33304           controlbindings: add comments for sparse control source
33305
33306 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
33307
33308         * gst/gstcontrolbinding.c:
33309           controller: emulate _get_g_value_array()
33310           Add a default implementation on the baseclass.
33311
33312 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
33313
33314         * docs/gst/gstreamer-sections.txt:
33315         * gst/gstcontrolbinding.c:
33316         * gst/gstcontrolbinding.h:
33317         * gst/gstcontrolsource.c:
33318         * gst/gstobject.c:
33319         * gst/gstobject.h:
33320         * libs/gst/controller/gstargbcontrolbinding.c:
33321         * libs/gst/controller/gstdirectcontrolbinding.c:
33322         * libs/gst/controller/gstdirectcontrolbinding.h:
33323         * tests/check/libs/controller.c:
33324         * tests/examples/controller/control-sources.c:
33325         * win32/common/libgstreamer.def:
33326           controller: expand the api to offer functions for plain and GValue arrays
33327           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
33328           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
33329           variants are for bindings while the _value ones are more suited to processing
33330           in elements.
33331
33332 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33333
33334         * scripts/gst-uninstalled:
33335           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
33336
33337 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33338
33339         * gst/gstbufferpool.c:
33340         * gst/gstbufferpool.h:
33341           bufferpool: Reset the buffer before releasing into pool
33342           Reset the buffer not after we acquire but before we release into the pool. This
33343           makes sure that the pool only has buffers in a clean state and that we can set
33344           extra metadata on buffers in the acquire method. this means that we need to
33345           remove an argument from the method.
33346
33347 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33348
33349         * gst/gstbuffer.h:
33350           buffer: MARKER is for the start of a talkspurt
33351
33352 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33353
33354         * tests/check/elements/queue2.c:
33355         * tests/check/gst/gstpad.c:
33356           tests: plug some leaks
33357
33358 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33359
33360         * libs/gst/base/gstcollectpads.c:
33361           collectpads: do not unref flush_start twice
33362           Based on patch by Matej Knopp <matej.knopp@gmail.com>
33363
33364 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33365
33366         * libs/gst/base/gstadapter.c:
33367           adapter: refresh skip following merge_up attempt
33368           ... as the latter might now adjust skip as well.
33369
33370 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33371
33372         * gst/gstmessage.h:
33373           message: Remove comma at end of enum list
33374           This comma confuses some compilers.
33375
33376 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33377
33378         * plugins/elements/gsttee.c:
33379           tee: Remove unneeded unlock
33380
33381 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33382
33383         * gst/gstregistry.c:
33384           registry: fix hardcoded 0.10 version in win32 pluginscanner
33385           https://bugzilla.gnome.org/show_bug.cgi?id=674294
33386
33387 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33388
33389         * gst/gstbuffer.c:
33390         * gst/gstbufferpool.c:
33391         * gst/gstbufferpool.h:
33392         * gst/gstmeta.h:
33393         * tests/check/gst/gstmeta.c:
33394           meta: add LOCKED flag
33395           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
33396           a buffer.
33397           Mark the metadata from the bufferpool LOCKED.
33398           Add unit test for LOCKED flag
33399
33400 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33401
33402         * docs/libs/gstreamer-libs-docs.sgml:
33403         * docs/libs/gstreamer-libs-sections.txt:
33404         * docs/libs/gstreamer-libs.types:
33405         * libs/gst/base/Makefile.am:
33406         * libs/gst/base/gstcollectpads.c:
33407         * libs/gst/base/gstcollectpads.h:
33408         * libs/gst/base/gstcollectpads2.h:
33409         * tests/check/Makefile.am:
33410         * tests/check/libs/.gitignore:
33411         * tests/check/libs/collectpads.c:
33412         * tests/check/libs/gstlibscpp.cc:
33413         * tests/check/libs/libsabi.c:
33414         * win32/common/libgstbase.def:
33415         * win32/vs10/base/base.vcxproj:
33416         * win32/vs10/base/base.vcxproj.filters:
33417           collectpads2: rename to collectpads
33418
33419 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33420
33421         * libs/gst/base/gstadapter.c:
33422           adapter: ensure writable head buffer before skipping part of it
33423
33424 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33425
33426           Merge remote-tracking branch 'origin/0.10'
33427           Conflicts:
33428           libs/gst/base/gstcollectpads2.c
33429
33430 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33431
33432         * libs/gst/base/gstcollectpads2.c:
33433           collectpads2: always recording incoming segment info if no buffer_func set
33434
33435 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33436
33437         * docs/gst/running.xml:
33438           docs: update the debug and trace env var docs
33439
33440 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33441
33442         * gst/gsttrace.c:
33443           trace: use g_parse_debug_string instead of atoi
33444           Make the GST_TRACE env variable take a comma separated list of strings
33445           describing the options to enable instead of a number.
33446
33447 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
33448
33449         * tools/gst-inspect.c:
33450           gst-inspect: If running with --print-all, fix printing of the Children: line
33451
33452 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
33453
33454         * tools/gst-inspect.c:
33455           gst-inspect: If running with --print-all, fix printing of signal names
33456
33457 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33458
33459         * win32/common/libgstbase.def:
33460           win32: add new collectpads2 API to .def file
33461
33462 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33463
33464           Merge remote-tracking branch 'origin/0.10'
33465           Conflicts:
33466           libs/gst/base/gstcollectpads2.c
33467
33468 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33469
33470         * libs/gst/base/gstcollectpads2.c:
33471         * libs/gst/base/gstcollectpads2.h:
33472           collectpads2: provide query default and callback handling
33473           ... which presently mainly serves to answer SEEKING query negatively
33474           to dissuade upstream encoders from doing any seeking and
33475           "header finalization" (since the returned result of pushing a
33476           sticky event is fairly useless nowadays).
33477
33478 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33479
33480         * libs/gst/base/gstcollectpads2.c:
33481         * libs/gst/base/gstcollectpads2.h:
33482           collectpads2: modify event handling using a default event handler
33483           ... that elements should "chain up" to.
33484
33485 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33486
33487         * gst/gstvalue.c:
33488           segment: add rude serialization
33489           Ass serialize and deserialize functions for GstSegment so that gdp and
33490           gst_structure_to_string show the segment values. We convert to a GstSegment
33491           first to make things easier..
33492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
33493
33494 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33495
33496         * libs/gst/base/gstcollectpads2.c:
33497           collectpads2: assume 0 based segment if no time segment was provided
33498           https://bugzilla.gnome.org/show_bug.cgi?id=669305
33499
33500 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33501
33502         * gst/gstmemory.c:
33503           memory: add size to debug log
33504
33505 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33506
33507         * plugins/elements/gstinputselector.c:
33508           inputselector: Set sequence number on segment events
33509
33510 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33511
33512         * plugins/elements/gstinputselector.c:
33513           inputselector: Forward all sticky events when switching pads
33514
33515 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33516
33517         * plugins/elements/gsttee.c:
33518           tee: Store pad state directly inside the pads instead of GObject qdata
33519
33520 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33521
33522         * plugins/elements/gstinputselector.c:
33523           inputselector: Send reconfigure event on the new active pad when pads are switched
33524
33525 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33526
33527         * common:
33528           Automatic update of common submodule
33529           From 6db25be to dc70203
33530
33531 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
33532
33533         * libs/gst/base/gstadapter.c:
33534           Remove skipped part of buffer when mapping the adapter
33535           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
33536
33537 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33538
33539         * tests/check/libs/adapter.c:
33540           tests: add another adapter test
33541           Test performance of merging
33542
33543 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33544
33545         * gst/gstbuffer.c:
33546           buffer: improve debug
33547
33548 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
33549
33550         * plugins/elements/gstmultiqueue.c:
33551           multiqueue: gst_single_queue_flush unlocks the queue twice
33552           https://bugzilla.gnome.org/show_bug.cgi?id=674044
33553
33554 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33555
33556         * autogen.sh:
33557         * configure.ac:
33558           configure: Modernize autotools setup a bit
33559           Also we now only create tar.bz2 and tar.xz tarballs.
33560
33561 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33562
33563         * common:
33564           Automatic update of common submodule
33565           From 464fe15 to 6db25be
33566
33567 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33568
33569         * libs/gst/base/gstbasesink.c:
33570           basesink: plug caps leak
33571
33572 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
33573
33574         * gst/gstcontrolbinding.c:
33575           controlbinding: only take a weak ref on the object
33576           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
33577           some more (while we can).
33578
33579 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
33580
33581         * Android.mk:
33582           Sync Android.mk entries to the new major version
33583           Change naming on the pkgconfig files to reflect
33584           the 0.10 -> 1.0 bump.
33585
33586 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33587
33588         * libs/gst/controller/gstargbcontrolbinding.c:
33589         * libs/gst/controller/gstdirectcontrolbinding.c:
33590         * libs/gst/controller/gstlfocontrolsource.c:
33591         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33592           controller: Chain up to parent class dispose/finalize
33593           Avoids leaks
33594
33595 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33596
33597         * libs/gst/check/gstconsistencychecker.c:
33598           consistencychecker: Use gst_object_{ref|unref} where applicable
33599           Allows us to debug object life
33600
33601 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33602
33603         * gst/gstobject.c:
33604         * gst/gstpluginfeature.c:
33605           gst: Use gst_object_{ref|unref} where applicable
33606           Allows us to debug object life
33607
33608 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33609
33610         * gst/gstbuffer.c:
33611           buffer: improve arg checking
33612           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
33613
33614 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33615
33616         * configure.ac:
33617           Back to development
33618
33619 === release 0.11.90 ===
33620
33621 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33622
33623         * ChangeLog:
33624         * NEWS:
33625         * RELEASE:
33626         * configure.ac:
33627         * docs/plugins/gstreamer-plugins.prerequisites:
33628         * docs/plugins/inspect/plugin-coreelements.xml:
33629         * docs/plugins/inspect/plugin-coreindexers.xml:
33630         * gstreamer.doap:
33631         * win32/common/config.h:
33632           Release 0.11.90
33633
33634 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33635
33636         * po/af.po:
33637         * po/az.po:
33638         * po/be.po:
33639         * po/bg.po:
33640         * po/ca.po:
33641         * po/cs.po:
33642         * po/da.po:
33643         * po/de.po:
33644         * po/el.po:
33645         * po/en_GB.po:
33646         * po/eo.po:
33647         * po/es.po:
33648         * po/eu.po:
33649         * po/fi.po:
33650         * po/fr.po:
33651         * po/gl.po:
33652         * po/hu.po:
33653         * po/id.po:
33654         * po/it.po:
33655         * po/ja.po:
33656         * po/lt.po:
33657         * po/nb.po:
33658         * po/nl.po:
33659         * po/pl.po:
33660         * po/pt_BR.po:
33661         * po/ro.po:
33662         * po/ru.po:
33663         * po/rw.po:
33664         * po/sk.po:
33665         * po/sl.po:
33666         * po/sq.po:
33667         * po/sr.po:
33668         * po/sv.po:
33669         * po/tr.po:
33670         * po/uk.po:
33671         * po/vi.po:
33672         * po/zh_CN.po:
33673         * po/zh_TW.po:
33674           Update .po files
33675
33676 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33677
33678         * plugins/elements/gstqueue2.c:
33679           queue2: fix merge error
33680
33681 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33682
33683         * tests/check/elements/queue2.c:
33684           queue2: set buffer to NULL before pull
33685
33686 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33687
33688         * tests/check/elements/queue2.c:
33689           tests: port queue2 tests to 0.11
33690
33691 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33692
33693           Merge remote-tracking branch 'origin/0.10'
33694           Conflicts:
33695           gst/gsttoc.c
33696           plugins/elements/gstqueue2.c
33697
33698 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33699
33700         * plugins/elements/gstqueue2.c:
33701           queue2: signal delete before waiting
33702           When we don't have the requested data in the ringbuffer and we move our read
33703           pointer to the requested position, signal the delete cond to inform the writer
33704           that we changed the current fill level. If we don't, the writer might stay
33705           blocked and we might wait forever.
33706
33707 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33708
33709         * tests/check/elements/queue2.c:
33710           queue2: add test for ringbuffer deadlock
33711
33712 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33713
33714         * plugins/elements/gstqueue2.c:
33715           queue2: update current read position before waiting
33716           When we don't have enough bytes in the ringbuffer to satisfy the current
33717           request, first update the current read position before waiting. If we don't do
33718           that, the ringbuffer might appear full and the writer will never write more
33719           bytes to wake us up.
33720
33721 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33722
33723         * plugins/elements/gstqueue2.c:
33724           queue2: add range only on sinkpad
33725           Only add the range when we receive a segment event on the sinkpad. The add_range
33726           method will modify the write position, which only makes sense to do on the
33727           sinkpad.
33728
33729 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33730
33731         * plugins/elements/gstqueue2.c:
33732           queue2: fix debug message
33733           We're not writing to the offset of the buffer
33734
33735 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33736
33737         * plugins/elements/gstqueue2.c:
33738           queue2: add_range already updates the level
33739
33740 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
33741
33742         * gst/gsttoc.c:
33743           toc: fix memory leaks while copying content
33744
33745 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
33746
33747         * tests/check/gst/gsttocsetter.c:
33748           tocsetter: fix memory leaks in unit test
33749
33750 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
33751
33752         * tests/check/gst/gsttoc.c:
33753           toc: fix memory leaks in unit test
33754
33755 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
33756
33757         * tests/check/gst/gsttocsetter.c:
33758           tocsetter: fix memory leaks in unit test
33759
33760 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
33761
33762         * tests/check/gst/gsttoc.c:
33763           toc: fix memory leaks in unit test
33764
33765 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
33766
33767         * gst/gsttoc.c:
33768           toc: fix memory leaks while copying content
33769
33770 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33771
33772         * gst/gstbuffer.c:
33773           buffer: Clean up header files
33774
33775 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33776
33777           Merge remote-tracking branch 'origin/0.10'
33778
33779 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33780
33781         * plugins/elements/gstqueue2.c:
33782           queue2: clear seeking flag in all cases
33783           Also clear the seeking flag when downstream is in pull mode.
33784
33785 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33786
33787           Merge remote-tracking branch 'origin/0.10'
33788           Conflicts:
33789           gst/gst.c
33790           plugins/elements/gstqueue2.c
33791
33792 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33793
33794         * gst/gst.c:
33795           gst: add toc entry ref/unref
33796
33797 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33798
33799         * plugins/elements/gstqueue2.c:
33800           queue2: set seeking flag with the queue lock
33801
33802 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33803
33804         * plugins/elements/gstqueue2.c:
33805         * plugins/elements/gstqueue2.h:
33806           queue2: Keep track of the seeking state
33807           Set the seeking flag right before we send a seek event upstream and discard all
33808           data untill we see a flush-stop again. We need to do this because we activate
33809           the range that we seek to immediately after sending the seek event and it is
33810           possible that we receive data in our chain function from before the seek
33811           which would then be added to the wrong range resulting in data corruption.
33812
33813 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33814
33815         * plugins/elements/gstqueue2.c:
33816           queue2: make range on newsegment for ringbuffer
33817           When using the ringbuffer, handle the newsegment event like we handle it when
33818           using the temp-file mode: create a new range for the new byte segment. The new
33819           segment should normally already be created when we do a seek.
33820
33821 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33822
33823           Merge remote-tracking branch 'origin/0.10'
33824
33825 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33826
33827         * plugins/elements/gstmultiqueue.c:
33828           multiqueue: Don't use buffer after pushing it downstream
33829
33830 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33831
33832           Merge remote-tracking branch 'origin/0.10'
33833
33834 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33835
33836         * gst/gstelement.c:
33837           element: Fail if a pad for a non-request template is requested
33838
33839 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33840
33841         * gst/gstelement.c:
33842         * gst/gstquark.c:
33843         * gst/gstquark.h:
33844           element: use quarks when storing standard metadata in structures
33845
33846 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33847
33848         * plugins/elements/gstcapsfilter.c:
33849         * plugins/elements/gstfakesink.c:
33850         * plugins/elements/gstfakesrc.c:
33851         * plugins/elements/gstfdsink.c:
33852         * plugins/elements/gstfdsrc.c:
33853         * plugins/elements/gstfilesink.c:
33854         * plugins/elements/gstfilesrc.c:
33855         * plugins/elements/gstfunnel.c:
33856         * plugins/elements/gstidentity.c:
33857         * plugins/elements/gstinputselector.c:
33858         * plugins/elements/gstmultiqueue.c:
33859         * plugins/elements/gstoutputselector.c:
33860         * plugins/elements/gstqueue.c:
33861         * plugins/elements/gstqueue2.c:
33862         * plugins/elements/gsttee.c:
33863         * plugins/elements/gsttypefindelement.c:
33864         * plugins/elements/gstvalve.c:
33865           plugins: use new gst_element_class_set_static_metadata()
33866
33867 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33868
33869         * docs/gst/gstreamer-sections.txt:
33870         * gst/gstelement.c:
33871         * gst/gstelement.h:
33872         * win32/common/libgstreamer.def:
33873           element: add gst_element_class_{set,add}_static_metadata()
33874           Add gst_element_class_{add,set}_metadata() variants for static strings,
33875           so we can avoid unnecessary g_strdup()s.
33876           API: gst_element_class_add_static_metadata()
33877           API: gst_element_class_set_static_metadata()
33878
33879 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33880
33881         * docs/gst/gstreamer-sections.txt:
33882         * gst/gsttask.c:
33883         * gst/gsttask.h:
33884         * tests/examples/streams/stream-status.c:
33885           task: remove gst_task_set_priority()
33886           It doesn't actually do anything.
33887
33888 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
33889
33890         * win32/vs10/Common.props:
33891         * win32/vs10/Library.props:
33892         * win32/vs10/Plugin.props:
33893         * win32/vs10/ReadMe.txt:
33894         * win32/vs10/Tool.props:
33895         * win32/vs10/base/base.vcxproj:
33896         * win32/vs10/base/base.vcxproj.filters:
33897         * win32/vs10/controller/controller.vcxproj:
33898         * win32/vs10/controller/controller.vcxproj.filters:
33899         * win32/vs10/generated/generated.vcxproj:
33900         * win32/vs10/generated/generated.vcxproj.filters:
33901         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
33902         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
33903         * win32/vs10/gst-launch/gst-launch.vcxproj:
33904         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
33905         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
33906         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
33907         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
33908         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
33909         * win32/vs10/gstreamer.sln:
33910         * win32/vs10/gstreamer/gstreamer.vcxproj:
33911         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
33912         * win32/vs10/net/net.vcxproj:
33913         * win32/vs10/net/net.vcxproj.filters:
33914           win32: add VS 10 Project files
33915           https://bugzilla.gnome.org/show_bug.cgi?id=666219
33916
33917 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33918
33919         * win32/common/config.h:
33920         * win32/common/gstenumtypes.c:
33921         * win32/common/gstenumtypes.h:
33922         * win32/common/gstversion.h:
33923           win32: update for version changes
33924
33925 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33926
33927           Merge remote-tracking branch 'origin/0.10'
33928
33929 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33930
33931         * win32/common/libgstreamer.def:
33932           win32: add new TOC API to libgstreamer.def
33933           Fixes 'make check'.
33934
33935 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33936
33937         * tests/check/gst/.gitignore:
33938           tests: add new toc test binaries to .gitignore
33939
33940 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33941
33942         * gst/gst.c:
33943         * gst/gst_private.h:
33944         * gst/gstevent.c:
33945         * gst/gstmessage.c:
33946         * gst/gstquery.c:
33947         * gst/gsttoc.c:
33948           gst: don't export private TOC functions
33949
33950 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33951
33952           Merge remote-tracking branch 'origin/0.10'
33953           Conflicts:
33954           gst/gstatomicqueue.c
33955
33956 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33957
33958         * gst/gstatomicqueue.c:
33959           atomicqueue: fix race
33960           After a writer has written to its reserved write location, it can only make the
33961           location available for reading if all of the writers with lower locations have
33962           finished.
33963
33964 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33965
33966         * gst/gstatomicqueue.c:
33967           atomicqueue: fix subtle race
33968           Fix a race where the reader would see the updated the tail pointer before the
33969           write could write the data into the queue. Fix this by having a separate reader
33970           tail pointer that is only incremented after the writer wrote the data.
33971
33972 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33973
33974         * plugins/elements/gstfilesrc.c:
33975           filesrc: set default block size from local define
33976           Doesn't actually change the default value, just makes use of the
33977           define there is. Superficial testing with fakesink and jpegdec did
33978           not reveal improved performance for bigger block sizes, so leave
33979           default as it is.
33980
33981 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33982
33983         * plugins/elements/gstqueue2.c:
33984           queue2: don't update the current reading_pos in flush
33985           A flush from the upstream element should not make buffering go to 0, the next
33986           pull request might be inside a range that we have and then we don't need to
33987           buffer at all. If the next pull is outside anything we have, buffering will
33988           happen as usual anyway.
33989
33990 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33991
33992         * plugins/elements/gstqueue2.c:
33993           queue2: fix for merged changes
33994
33995 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33996
33997           Merge branch '0.10'
33998
33999 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34000
34001         * plugins/elements/gstqueue2.c:
34002           queue2: check the pad mode on the right pad
34003
34004 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34005
34006         * plugins/elements/gstqueue2.c:
34007           queue2: forward flush events correctly
34008           We want to forward the flush events received on the sinkpad whenever the srcpad
34009           is activated in pushmode, which can also happen when using the RINGBUFFER or
34010           DOWNLOAD mode and downstream failed to activate us in pull mode.
34011
34012 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
34013
34014         * gst/gstcontrolbinding.c:
34015           controlbinding: chain up on dispose and finalize
34016
34017 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
34018
34019         * gst/gstobject.c:
34020           gstobject: unparent the controlbinding on dispose
34021
34022 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34023
34024         * libs/gst/controller/gstargbcontrolbinding.c:
34025         * libs/gst/controller/gstdirectcontrolbinding.c:
34026           controller: dup the objects to avoid premature frees
34027
34028 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
34029
34030         * tests/check/gst/gstcontroller.c:
34031           controller: add a finalizer for the test controlbindings
34032           No idea why valgrind still inists that there are leaks.
34033
34034 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34035
34036         * common:
34037           Automatic update of common submodule
34038           From 7fda524 to 464fe15
34039
34040 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34041
34042         * plugins/elements/gstdataurisrc.c:
34043           gst: Update for GST_PLUGIN_DEFINE() API changes
34044
34045 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34046
34047         * docs/pwg/building-boiler.xml:
34048         * gst/gstplugin.h:
34049         * plugins/elements/gstelements.c:
34050           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
34051           This will be needed when we later add support for static linking
34052           of plugins without introducing new API or changing existing API.
34053
34054 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34055
34056         * configure.ac:
34057         * gst/gstpluginfeature.c:
34058           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
34059           Also update the version number to 0.11.89.1
34060
34061 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34062
34063         * gst/gsttocsetter.c:
34064           tocsetter: clear mutex upon free
34065
34066 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34067
34068         * gst/gstregistrybinary.h:
34069           registry: Set registry version to 1.0.0 too
34070
34071 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34072
34073           Merge branch '0.10'
34074           Conflicts:
34075           plugins/elements/gstqueue2.c
34076
34077 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34078
34079         * plugins/elements/gstqueue2.c:
34080           queue2: stop waiting for more data after EOS
34081           When we have EOS, read the remaining bytes in the buffer and make sure we don't
34082           wait for more data. Also clip the output buffer to the amount of remaining
34083           bytes.
34084
34085 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34086
34087         * plugins/elements/gstqueue2.c:
34088           queue2: check for filled buffer correctly
34089           When using the ringbuffer mode, the buffer is filled when we reached the
34090           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
34091
34092 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34093
34094         * plugins/elements/gstqueue2.c:
34095           queue2: avoid waiting for a filled buffer
34096           Use a threshold variable to hold the maximum distance from the current position
34097           for with we will wait instead of doing a seek.
34098           When using the ringbuffer and the requested offset is not available, avoid
34099           waiting until the complete ringbuffer is filled but instead do a seek when the
34100           requested data is further than the threshold.
34101           Avoid doing the seek twice in the ringbuffer case.
34102           Use the same threshold for ringbuffer and download buffering.
34103
34104 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
34105
34106         * gst/gstbuffer.c:
34107           gstbuffer: fix compile warning
34108
34109 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34110
34111         * Makefile.am:
34112         * configure.ac:
34113         * docs/faq/developing.xml:
34114         * docs/gst/Makefile.am:
34115         * docs/gst/gstreamer-docs.sgml:
34116         * docs/gst/running.xml:
34117         * docs/libs/Makefile.am:
34118         * docs/libs/gstreamer-libs-docs.sgml:
34119         * docs/manual/basics-helloworld.xml:
34120         * docs/plugins/Makefile.am:
34121         * docs/plugins/gstreamer-plugins-docs.sgml:
34122         * docs/random/autotools:
34123         * docs/version.entities.in:
34124         * gst-element-check.m4.in:
34125         * gst/Makefile.am:
34126         * gst/gstplugin.c:
34127         * gst/gstpreset.c:
34128         * gst/gstregistry.c:
34129         * gst/gstversion.h.in:
34130         * gstreamer.spec.in:
34131         * libs/gst/base/Makefile.am:
34132         * libs/gst/check/Makefile.am:
34133         * libs/gst/controller/Makefile.am:
34134         * libs/gst/helpers/Makefile.am:
34135         * libs/gst/net/Makefile.am:
34136         * pkgconfig/Makefile.am:
34137         * pkgconfig/gstreamer-base-uninstalled.pc.in:
34138         * pkgconfig/gstreamer-base.pc.in:
34139         * pkgconfig/gstreamer-check-uninstalled.pc.in:
34140         * pkgconfig/gstreamer-check.pc.in:
34141         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
34142         * pkgconfig/gstreamer-controller.pc.in:
34143         * pkgconfig/gstreamer-net-uninstalled.pc.in:
34144         * pkgconfig/gstreamer-net.pc.in:
34145         * pkgconfig/gstreamer-uninstalled.pc.in:
34146         * pkgconfig/gstreamer.pc.in:
34147         * plugins/elements/Makefile.am:
34148         * tests/benchmarks/Makefile.am:
34149         * tests/check/Makefile.am:
34150         * tests/check/gst/gstpreset.c:
34151         * tests/examples/adapter/Makefile.am:
34152         * tests/examples/controller/Makefile.am:
34153         * tests/examples/manual/Makefile.am:
34154         * tools/Makefile.am:
34155         * tools/gst-launch.1.in:
34156         * tools/gstreamer-completion:
34157         * win32/common/config.h:
34158           gst: Change versioning
34159           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
34160           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
34161           now.
34162           All versions are at 1.0.0 now for the release soon but
34163           API/ABI can still change until the 1.0.0 release.
34164           Next release versions until 1.0.0 will be 0.10.9X and
34165           these will be release candidates. GST_VERSION_* will
34166           nonetheless stay at 1.0.0.0.
34167
34168 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34169
34170           Merge remote-tracking branch 'origin/0.10'
34171           Conflicts:
34172           docs/gst/gstreamer-sections.txt
34173           gst/Makefile.am
34174           gst/gst.c
34175           gst/gst.h
34176           gst/gstevent.c
34177           gst/gstevent.h
34178           gst/gstmessage.c
34179           gst/gstmessage.h
34180           gst/gstquark.c
34181           gst/gstquark.h
34182           gst/gstquery.c
34183           gst/gstquery.h
34184           gst/gsttoc.c
34185           gst/gsttoc.h
34186           gst/gsttocsetter.c
34187           tests/check/Makefile.am
34188           tests/check/gst/gsttoc.c
34189           tests/check/gst/gsttocsetter.c
34190
34191 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34192
34193         * gst/gstbuffer.h:
34194           buffer: improve _set_size()
34195
34196 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34197
34198         * gst/gstbuffer.c:
34199         * gst/gstbuffer.h:
34200         * win32/common/libgstreamer.def:
34201           buffer: make get_sizes and _resize with ranges
34202           Make the _get_sizes and _resize methods work on a range of memory to make them
34203           more powerfull.
34204
34205 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34206
34207         * libs/gst/check/gstconsistencychecker.c:
34208           consistencychecker: allow some more events before a segment event
34209
34210 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
34211
34212         * gst/gsttocsetter.c:
34213           tocsetter: use new glib mutex api
34214
34215 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34216
34217         * tools/gst-launch.c:
34218           tools: fix compiler warning
34219           gst-launch.c: In function ‘print_toc_entry’:
34220           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
34221           gst-launch.c:446:3: error: variable-sized object may not be initialized
34222
34223 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34224
34225         * tests/check/gst/.gitignore:
34226           tests: add new unit test binaries to .gitignore
34227
34228 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34229
34230         * gst/gst.c:
34231           gst: ref new entry enum types
34232           Fixes 'make check', again.
34233
34234 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34235
34236         * win32/common/libgstreamer.def:
34237           win32: add new API to .def file
34238           Fixes 'make check'.
34239
34240 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34241
34242         * gst/gst_private.h:
34243         * gst/gstevent.c:
34244         * gst/gstmessage.c:
34245         * gst/gstquery.c:
34246         * gst/gsttoc.c:
34247           toc: don't export private functions
34248
34249 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34250
34251         * tools/gst-launch.c:
34252           tools: fix compiler warning
34253           gst-launch.c: In function ‘print_toc_entry’:
34254           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
34255           gst-launch.c:446:3: error: variable-sized object may not be initialized
34256
34257 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34258
34259         * po/af.po:
34260         * po/az.po:
34261         * po/be.po:
34262         * po/bg.po:
34263         * po/ca.po:
34264         * po/cs.po:
34265         * po/da.po:
34266         * po/de.po:
34267         * po/el.po:
34268         * po/en_GB.po:
34269         * po/eo.po:
34270         * po/es.po:
34271         * po/eu.po:
34272         * po/fi.po:
34273         * po/fr.po:
34274         * po/gl.po:
34275         * po/hu.po:
34276         * po/id.po:
34277         * po/it.po:
34278         * po/ja.po:
34279         * po/lt.po:
34280         * po/nb.po:
34281         * po/nl.po:
34282         * po/pl.po:
34283         * po/pt_BR.po:
34284         * po/ro.po:
34285         * po/ru.po:
34286         * po/rw.po:
34287         * po/sk.po:
34288         * po/sl.po:
34289         * po/sq.po:
34290         * po/sr.po:
34291         * po/sv.po:
34292         * po/tr.po:
34293         * po/uk.po:
34294         * po/vi.po:
34295         * po/zh_CN.po:
34296         * po/zh_TW.po:
34297           po: update for new translatable strings
34298
34299 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
34300
34301           Merge remote-tracking branch 'origin/master'
34302
34303 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
34304
34305         * gst/gstevent.c:
34306         * gst/gstmessage.c:
34307         * gst/gstquery.c:
34308         * gst/gsttoc.c:
34309         * gst/gsttoc.h:
34310         * tests/check/gst/gsttoc.c:
34311         * tests/check/gst/gsttocsetter.c:
34312           toc: port to 0.11
34313
34314 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34315
34316         * tools/gst-launch.c:
34317           gst-launch: add -c, --toc to print the toc
34318           Print the nested chapter and edition structure of the chapters message.
34319
34320 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
34321
34322         * docs/design/Makefile.am:
34323         * docs/design/part-toc.txt:
34324           docs: add overview of GstToc usage
34325
34326 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
34327
34328         * docs/gst/gstreamer-docs.sgml:
34329         * docs/gst/gstreamer-sections.txt:
34330           docs: Add GstToc and GstTocSetter sections with related functions
34331
34332 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34333
34334         * tests/check/Makefile.am:
34335         * tests/check/gst/gsttocsetter.c:
34336           gstchecks: Add unit test for the GstTocSetter
34337
34338 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34339
34340         * tests/check/Makefile.am:
34341         * tests/check/gst/gsttoc.c:
34342           gstchecks: Add unit test for the GstToc
34343
34344 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
34345
34346         * gst/Makefile.am:
34347         * gst/gst.h:
34348         * gst/gsttocsetter.c:
34349         * gst/gsttocsetter.h:
34350           Add new GstTocSetter interface
34351
34352 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
34353
34354         * gst/gstquery.c:
34355         * gst/gstquery.h:
34356           Add new TOC query
34357
34358 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34359
34360         * gst/gstmessage.c:
34361         * gst/gstmessage.h:
34362           Add new TOC message
34363
34364 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
34365
34366         * gst/gstevent.c:
34367         * gst/gstevent.h:
34368         * gst/gstquark.c:
34369         * gst/gstquark.h:
34370           Add new TOC and TOC select events
34371
34372 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
34373
34374         * gst/Makefile.am:
34375         * gst/gst.c:
34376         * gst/gst.h:
34377         * gst/gst_private.h:
34378         * gst/gsttoc.c:
34379         * gst/gsttoc.h:
34380           Add generic table of contents (TOC) support
34381
34382 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34383
34384           Merge branch '0.10'
34385           Conflicts:
34386           docs/gst/gstreamer-sections.txt
34387           gst/Makefile.am
34388           gst/gst.c
34389           gst/gst.h
34390           gst/gstevent.c
34391           gst/gstevent.h
34392           gst/gstmessage.h
34393           gst/gstquark.c
34394           gst/gstquark.h
34395           gst/gstquery.c
34396           gst/gstquery.h
34397           tests/check/Makefile.am
34398
34399 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34400
34401           Merge remote-tracking branch 'origin/0.10'
34402           Conflicts:
34403           libs/gst/base/gstbaseparse.c
34404
34405 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34406
34407         * libs/gst/base/gstbaseparse.c:
34408           baseparse: always attempt to push if not-linked
34409           This avoids ending up with plenty of pending data (since we'll only
34410           try to parse/push one frame from the incoming buffer).
34411           Fixes increasing memory consumption when parsers aren't linked
34412           Conflicts:
34413           libs/gst/base/gstbaseparse.c
34414
34415 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34416
34417         * libs/gst/base/gstbaseparse.c:
34418           baseparse: always attempt to push if not-linked
34419           This avoids ending up with plenty of pending data (since we'll only
34420           try to parse/push one frame from the incoming buffer).
34421           Fixes increasing memory consumption when parsers aren't linked
34422
34423 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34424
34425         * plugins/elements/gstfdsrc.c:
34426           Timeout is not used on W32
34427           Fixes #673267
34428
34429 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34430
34431         * libs/gst/base/gstbasetransform.c:
34432         * libs/gst/base/gstbasetransform.h:
34433           trans: add transform_ip_on_passthrough
34434           Add an option to control if transform_ip is called in passthrough mode or not.
34435           for elements that don't want to look at the data in passthrough mode, this can
34436           avoid some extra processing, mostly in subclasses.
34437
34438 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34439
34440         * tools/gst-launch.c:
34441           gst-launch: add -c, --toc to print the toc
34442           Print the nested chapter and edition structure of the chapters message.
34443
34444 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
34445
34446         * docs/design/Makefile.am:
34447         * docs/design/part-toc.txt:
34448           docs: add overview of GstToc usage
34449
34450 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
34451
34452         * docs/gst/gstreamer-docs.sgml:
34453         * docs/gst/gstreamer-sections.txt:
34454           docs: Add GstToc and GstTocSetter sections with related functions
34455
34456 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34457
34458         * tests/check/Makefile.am:
34459         * tests/check/gst/gsttocsetter.c:
34460           gstchecks: Add unit test for the GstTocSetter
34461
34462 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34463
34464         * tests/check/Makefile.am:
34465         * tests/check/gst/gsttoc.c:
34466           gstchecks: Add unit test for the GstToc
34467
34468 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
34469
34470         * gst/Makefile.am:
34471         * gst/gst.h:
34472         * gst/gsttocsetter.c:
34473         * gst/gsttocsetter.h:
34474           Add new GstTocSetter interface
34475
34476 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
34477
34478         * gst/gstquery.c:
34479         * gst/gstquery.h:
34480           Add new TOC query
34481
34482 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34483
34484         * gst/gstmessage.c:
34485         * gst/gstmessage.h:
34486           Add new TOC message
34487
34488 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
34489
34490         * gst/gstevent.c:
34491         * gst/gstevent.h:
34492         * gst/gstquark.c:
34493         * gst/gstquark.h:
34494           Add new TOC and TOC select events
34495
34496 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
34497
34498         * gst/Makefile.am:
34499         * gst/gst.c:
34500         * gst/gst.h:
34501         * gst/gst_private.h:
34502         * gst/gsttoc.c:
34503         * gst/gsttoc.h:
34504           Add generic table of contents (TOC) support
34505
34506 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34507
34508         * gst/gstbuffer.c:
34509           buffer: reuse more code
34510
34511 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34512
34513         * docs/gst/gstreamer-sections.txt:
34514         * gst/gstbuffer.c:
34515         * gst/gstbuffer.h:
34516         * tests/check/gst/gstbuffer.c:
34517         * win32/common/libgstreamer.def:
34518           buffer: make function to find memory in a buffer
34519           Make a function to find the memory blocks for a region in a buffer.
34520
34521 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
34522
34523         * gst/gstchildproxy.c:
34524           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
34525
34526 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34527
34528         * libs/gst/base/gstadapter.c:
34529           adapter: use buffer_wrap
34530
34531 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34532
34533         * gst/gstbuffer.c:
34534         * gst/gstbuffer.h:
34535         * win32/common/libgstreamer.def:
34536           buffer: add peek_memory method
34537           Add a peerk_memory method that simply fetches the memory at an offset without
34538           refcounting or merging.
34539
34540 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34541
34542         * gst/parse/grammar.y:
34543           grammar.y: fix childproxy code
34544           It takes GObject and not GstObject now
34545
34546 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
34547
34548         * gst/gstbin.c:
34549         * gst/gstchildproxy.c:
34550         * gst/gstchildproxy.h:
34551           childproxy: include the child name in the signal
34552
34553 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
34554
34555         * gst/parse/grammar.y:
34556           parser: update for childproxy api changes
34557
34558 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
34559
34560         * gst/gstchildproxy.c:
34561           childproxy: fix signal parameter types
34562
34563 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34564
34565         * gst/gstbin.c:
34566         * gst/gstchildproxy.c:
34567         * gst/gstchildproxy.h:
34568         * tests/check/gst/gstchildproxy.c:
34569           childproxy: use GObject instead of GstObject
34570           This makes it prossible to be used more widely. Fix implementations for the API
34571           change.
34572
34573 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34574
34575         * gst/gstchildproxy.c:
34576         * gst/gstchildproxy.h:
34577           childproxy: make get_child_by_name virtual
34578           Allows implementations to use custom name->object mappings.
34579
34580 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
34581
34582         * gst/gstchildproxy.c:
34583           childproxy: fix indentation
34584
34585 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34586
34587         * docs/design/part-buffer.txt:
34588         * docs/gst/gstreamer-sections.txt:
34589         * docs/random/porting-to-0.11.txt:
34590         * gst/gstbuffer.c:
34591         * gst/gstbuffer.h:
34592         * libs/gst/base/gstadapter.c:
34593         * libs/gst/base/gstbytewriter.c:
34594         * plugins/elements/gstfakesrc.c:
34595         * tests/check/gst/gstbuffer.c:
34596         * tests/check/libs/bitreader.c:
34597         * tests/check/libs/bytereader.c:
34598         * tests/check/libs/typefindhelper.c:
34599         * win32/common/libgstreamer.def:
34600           buffer: improve the buffer memory methods
34601           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
34602           method does.
34603           Make all methods deal with ranges so that we can replace, merge, remove and map
34604           a certain subset of the memory in a buffer. With the new methods we can make
34605           some code nicer and reuse more code. Being able to deal with a subset of the
34606           buffer memory allows us to optimize more cases later (most notably RTP headers
34607           and payload that could be in different memory objects).
34608           Make some more convenient macros that call the more generic range methods.
34609
34610 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34611
34612         * plugins/elements/gsttypefindelement.c:
34613           typefindelement: plug caps leaks
34614
34615 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34616
34617         * libs/gst/base/gsttypefindhelper.c:
34618           typefindhelper: also unmap collected mapped buffers
34619
34620 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34621
34622         * libs/gst/base/gstbasetransform.c:
34623           basetransform: plug caps leak
34624
34625 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34626
34627         * libs/gst/base/gstbaseparse.c:
34628         * libs/gst/base/gstbaseparse.h:
34629           baseparse: Rename ::event() to ::sink_event() for consistency
34630
34631 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34632
34633         * libs/gst/base/gstbasesrc.h:
34634           basesink: lower GST_BASE_SRC_FLAG_LAST
34635           It wouldn't leave that much room for subclass users
34636
34637 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34638
34639         * win32/common/libgstbase.def:
34640           win32: Update defs file
34641
34642 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34643
34644         * libs/gst/base/gstbytewriter.c:
34645           bytewriter: Actually commit the .c file changes too
34646
34647 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34648
34649         * libs/gst/base/gstbytewriter.h:
34650           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
34651
34652 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34653
34654         * gst/gstquery.c:
34655           gstquery: Fix annotation
34656
34657 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34658
34659         * plugins/elements/gstqueue.c:
34660           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
34661           Ensures that we don't end up with stale contents (like GstQuery) in
34662           the internal GQueue after any blocking upstream thread returns.
34663
34664 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34665
34666         * plugins/elements/gstqueue.c:
34667           queue: Don't unref GstQuery travelling through the queue
34668           Unlike events and buffers, the reference is not given to us
34669
34670 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34671
34672         * gst/gstquery.c:
34673           query: parsing allocation query need not provide reffed caps
34674           ... in line with other query parsing function.
34675
34676 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
34677
34678         * gst/gstcaps.c:
34679           caps: spelling fixes
34680
34681 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34682
34683         * gst/gstelement.h:
34684           gstelement: lower GST_ELEMENT_FLAG_LAST
34685           It wouldn't leave that much room for subclass users
34686
34687 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
34688
34689         * gst/gstbuffer.c:
34690           gstbuffer: Fix unitialized variable
34691           gcc 4.5 complains otherwise :(
34692
34693 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34694
34695           Merge remote-tracking branch 'origin/0.10'
34696           Conflicts:
34697           plugins/elements/gstmultiqueue.c
34698
34699 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34700
34701         * plugins/elements/gstmultiqueue.c:
34702           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
34703           We reset all the waiting streams, let them push another buffer to
34704           see if they're now active again. This allows faster switching
34705           between streams and prevents deadlocks if downstream does any
34706           waiting too.
34707           Also improve locking a bit, srcresult must be protected by the
34708           multiqueue lock too because it's used/set from random threads.
34709
34710 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34711
34712         * plugins/elements/gstmultiqueue.c:
34713           multiqueue: Recompute high-time too when flushing, not only high-id
34714
34715 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34716
34717         * plugins/elements/gstinputselector.c:
34718           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
34719           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
34720           for the previously active stream to return forever (which is waiting here
34721           in inputselector) before pushing something on the newly selected stream.
34722
34723 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34724
34725         * docs/gst/gstreamer-sections.txt:
34726         * gst/gstbuffer.h:
34727         * gst/gstbufferlist.c:
34728         * gst/gstclock.c:
34729         * gst/gstelementfactory.c:
34730         * gst/gstevent.c:
34731         * gst/gstevent.h:
34732         * gst/gstiterator.c:
34733         * gst/gstmemory.c:
34734         * gst/gstmemory.h:
34735         * gst/gstmessage.c:
34736         * gst/gstmeta.c:
34737         * gst/gstmeta.h:
34738         * gst/gstminiobject.c:
34739         * gst/gstminiobject.h:
34740         * gst/gstobject.c:
34741         * gst/gstpad.c:
34742         * gst/gstpad.h:
34743         * gst/gstpadtemplate.c:
34744         * gst/gstpipeline.c:
34745         * gst/gstquery.c:
34746         * gst/gstquery.h:
34747         * gst/gstregistry.c:
34748         * gst/gstsample.c:
34749         * gst/gstsegment.c:
34750         * gst/gststructure.c:
34751         * gst/gsttask.c:
34752         * gst/gsttrace.c:
34753         * gst/gsturi.c:
34754         * gst/gstvalue.c:
34755           docs: update more documentation
34756
34757 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34758
34759         * docs/pwg/advanced-events.xml:
34760         * gst/gstbin.c:
34761         * gst/gstbuffer.c:
34762         * gst/gstbufferlist.c:
34763         * gst/gstbufferpool.c:
34764         * gst/gstbufferpool.h:
34765         * gst/gstbus.c:
34766         * gst/gstcaps.c:
34767         * gst/gstclock.c:
34768         * gst/gstelement.c:
34769         * gst/gstevent.c:
34770         * gst/gstminiobject.c:
34771         * gst/gstpad.h:
34772         * libs/gst/base/gstbasesrc.h:
34773           review some docs
34774
34775 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34776
34777         * gst/gstbuffer.c:
34778           buffer: simplify and refactor _span and _merge
34779           Unify the _span and _merge code paths and simplify now that we only use this
34780           internally.
34781
34782 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34783
34784         * gst/gstbuffer.c:
34785           buffer: we always call _span with the buffer size
34786
34787 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34788
34789         * gst/gstbuffer.c:
34790           buffer: move some code around
34791
34792 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34793
34794         * gst/gstbuffer.c:
34795           buffer: we call _span always with 0 offset
34796
34797 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34798
34799         * gst/gstbuffer.c:
34800           buffer: remove always FALSE function argument
34801
34802 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34803
34804         * gst/gstbuffer.c:
34805           buffer: delay buffer unref until buffer no longer needed
34806
34807 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34808
34809         * docs/gst/gstreamer-sections.txt:
34810         * docs/random/porting-to-0.11.txt:
34811         * gst/gstbuffer.c:
34812         * gst/gstbuffer.h:
34813         * gst/gstutils.c:
34814         * gst/gstutils.h:
34815         * libs/gst/base/gstadapter.c:
34816         * tests/check/gst/gstbuffer.c:
34817         * win32/common/libgstreamer.def:
34818           buffer: unify buffer merge methods
34819           Add gst_buffer_append() which appends the memory blocks from one buffer to
34820           another. Remove the old inefficient _merge() and _join() methods which forced a
34821           premature memcpy in most cases.
34822           Remove the _is_span() and _span() methods they are not needed anymore now that
34823           we can _append(). Merging and spanning will be delayed until mapping or maybe
34824           not at all when the element can deal with the different memory blocks.
34825
34826 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
34827
34828         * gst/gstghostpad.c:
34829           gstpad: Fix typo in docstring
34830
34831 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
34832
34833         * gst/gstghostpad.c:
34834           gstpad: Fix typo in docstring
34835
34836 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34837
34838         * gst/gstbuffer.c:
34839           buffer: re-enable _span offset calculations
34840           when we _span two complete buffers, we can copy offsets and timestamps.
34841
34842 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34843
34844         * gst/gsttrace.c:
34845           trace: add refcount to trace debug
34846
34847 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34848
34849         * gst/gstbuffer.c:
34850           buffer: add more _is_writable checks
34851           Add some checks to assert on writability for functions that modify metadata.
34852
34853 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34854
34855         * gst/gstbufferpool.c:
34856         * gst/gstbufferpool.h:
34857           bufferpool: remove const from get/set_param
34858           Remove the const from the GstCaps in get/set_param. set_param modifies
34859           the refcount of the caps.
34860           Don't increment the refcount of the caps result of get_param like we
34861           do with other objects.
34862           Update some annotiations.
34863
34864 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34865
34866         * gst/gstbufferpool.c:
34867           bufferpool: fix annotation for _release
34868           _release takes ownership of the buffer
34869
34870 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34871
34872         * gst/gstbus.c:
34873         * gst/gstbus.h:
34874           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
34875           This is more consistent with the other GstBus methods that have a timeout.
34876
34877 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34878
34879         * gst/gstcaps.c:
34880           caps: remove old code
34881           Remove attempt to delay _make_writable
34882
34883 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34884
34885         * gst/gstcaps.c:
34886           caps: ensure writable caps prior to modification
34887
34888 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34889
34890         * gst/gstbufferpool.c:
34891           bufferpool: check min/max_buffers
34892
34893 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34894
34895         * gst/gstquery.c:
34896           query:fix copy-and-paste problem
34897
34898 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34899
34900           Replace master with 0.11
34901
34902 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34903
34904         * gst/gstutils.c:
34905           utils: add and improve debug messages
34906           ... so they end up in a more expected debug category rather than oblivion.
34907
34908 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34909
34910         * configure.ac:
34911           back to devel
34912
34913 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34914
34915         * ChangeLog:
34916         * NEWS:
34917         * RELEASE:
34918         * configure.ac:
34919         * docs/plugins/gstreamer-plugins.args:
34920         * docs/plugins/inspect-build.stamp:
34921         * docs/plugins/inspect.stamp:
34922         * docs/plugins/inspect/plugin-coreelements.xml:
34923         * gstreamer.doap:
34924         * po/af.po:
34925         * po/az.po:
34926         * po/be.po:
34927         * po/bg.po:
34928         * po/ca.po:
34929         * po/cs.po:
34930         * po/da.po:
34931         * po/de.po:
34932         * po/el.po:
34933         * po/en_GB.po:
34934         * po/eo.po:
34935         * po/es.po:
34936         * po/eu.po:
34937         * po/fi.po:
34938         * po/fr.po:
34939         * po/gl.po:
34940         * po/hu.po:
34941         * po/id.po:
34942         * po/it.po:
34943         * po/ja.po:
34944         * po/lt.po:
34945         * po/nb.po:
34946         * po/nl.po:
34947         * po/pl.po:
34948         * po/pt_BR.po:
34949         * po/ro.po:
34950         * po/ru.po:
34951         * po/rw.po:
34952         * po/sk.po:
34953         * po/sl.po:
34954         * po/sq.po:
34955         * po/sr.po:
34956         * po/sv.po:
34957         * po/tr.po:
34958         * po/uk.po:
34959         * po/vi.po:
34960         * po/zh_CN.po:
34961         * po/zh_TW.po:
34962         * win32/common/config.h:
34963         * win32/common/gstenumtypes.c:
34964         * win32/common/gstenumtypes.h:
34965         * win32/common/gstversion.h:
34966           Release 0.11.3
34967
34968 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34969
34970         * libs/gst/base/gstbasetransform.c:
34971           basetransform: remove automatic and undocumented setting of always_in_place
34972           ... which controls how to (forcibly) deal with (non-)writable data and
34973           is not necessarily related to identical caps.
34974           In particular, it is also not so helpful anymore with a more advanced
34975           GstVideoFilter subclass which always has a transform_ip method currently,
34976           even though its subclass may not have a corresponding _ip method.
34977
34978 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34979
34980           Merge branch 'master' into 0.11
34981           Conflicts:
34982           configure.ac
34983
34984 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
34985
34986         * tools/gst-launch.c:
34987           gst-launch: don't shadow global variable
34988
34989 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34990
34991         * libs/gst/Makefile.am:
34992           dist net directory only once
34993
34994 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34995
34996         * gst/gstquery.c:
34997           query: Only allow fixed caps in the accept-caps query
34998
34999 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35000
35001         * libs/gst/base/gstbaseparse.c:
35002           baseparse: do queries more directly
35003           Just call our internal query function instead of going through the pad and the
35004           query handler etc.
35005
35006 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35007
35008         * libs/gst/base/gstadapter.c:
35009           adapter: add some performance debug
35010
35011 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35012
35013         * gst/gstpad.c:
35014         * libs/gst/base/gstbasesrc.c:
35015         * plugins/elements/gstqueue2.c:
35016           pad: improve docs of get/pull_range
35017           Improve the docs of the get/pull_range functions, define the lifetime of the
35018           buffer in case of errors and short reads.
35019           Make sure the code does what the docs say.
35020
35021 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35022
35023         * gst/gstbuffer.c:
35024         * gst/gstbuffer.h:
35025         * tests/check/gst/gstevent.c:
35026           buffer: improve gst_buffer_new_wrapped_full()
35027           Make it possible to wrap all kinds of memory by exposing all properties to
35028           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
35029           memory without a free function or memory with extra padding.
35030
35031 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35032
35033         * plugins/elements/gstmultiqueue.c:
35034           multiqueue: handle serialized queries
35035
35036 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35037
35038         * libs/gst/base/gstbasetransform.c:
35039         * libs/gst/base/gstbasetransform.h:
35040           basetransform: make more stuff private
35041
35042 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35043
35044         * libs/gst/base/gstbasetransform.c:
35045           basetransform: small cleanups
35046
35047 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35048
35049         * gst/gstpad.c:
35050         * gst/gstpad.h:
35051         * libs/gst/base/gstbasesrc.c:
35052         * libs/gst/base/gstbasetransform.c:
35053         * plugins/elements/gsttypefindelement.c:
35054         * tests/check/elements/filesrc.c:
35055           pad: change the semantics of get/pull_range a little
35056           Make it so that one can specify a buffer for get/pull_range where the downstream
35057           element should write into. When passing NULL, upstream should allocate a buffer,
35058           like in 0.10.
35059           We also need to change the probes a little because before the pull probe, there
35060           could already be a buffer passed. This then allows us to use the same PROBE
35061           macro for before and after pulling.
35062           While we're at the probes, make the query probe more powerful by handling the
35063           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
35064           return TRUE upstream and will not forward the probe to the peer or handler.
35065           Also handle _DROP for get/pull_range properly by not dispatching to the
35066           peer/handler or by generating EOS when the probe returns DROP and no buffer.
35067           Make filesrc handle the non-NULL buffer passed in the get_range function and
35068           skip the allocation in that case, writing directly into the downstream provided
35069           buffer.
35070           Update tests because now we need to make sure to not pass a random value in the
35071           buffer pointer to get/pull_range
35072
35073 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35074
35075         * plugins/elements/gsttypefindelement.c:
35076           typefind: proxy allocation query
35077
35078 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35079
35080         * gst/gstevent.c:
35081           event: fix docs a little, alloc_buffer is gone
35082
35083 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35084
35085         * gst/gstbufferpool.c:
35086         * gst/gstbufferpool.h:
35087         * gst/gstmemory.h:
35088         * gst/gstquark.c:
35089         * gst/gstquark.h:
35090         * libs/gst/base/gstbasesrc.c:
35091         * libs/gst/base/gstbasetransform.c:
35092         * win32/common/libgstreamer.def:
35093           bufferpool: split bufferpool configuration
35094           Make separate methods to control the bufferpool and the allocator used by the
35095           bufferpool.
35096           Make it possible to change the allocator of a pool.
35097
35098 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35099
35100         * gst/gstquery.c:
35101         * gst/gstquery.h:
35102         * libs/gst/base/gstbaseparse.c:
35103         * libs/gst/base/gstbasesrc.c:
35104         * libs/gst/base/gstbasetransform.c:
35105         * win32/common/libgstreamer.def:
35106           query: rework the ALLOCATION query
35107           Separate the bufferpool and allocator hints in the allocation query, some
35108           of the values don't always make sense together.
35109           Keep the bufferpool and its configuration together.
35110           Keep the allocator and its parameters together.
35111           Allow for multiple bufferpool configurations in the query.
35112
35113 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35114
35115         * gst/gstpad.c:
35116           pad: comment and debug improvement
35117
35118 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35119
35120         * gst/gstutils.c:
35121           utils: improve debug
35122           also fix a potential memory leak
35123
35124 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35125
35126         * win32/common/libgstreamer.def:
35127           defs: update
35128
35129 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35130
35131         * gst/gst.c:
35132         * gst/gstbufferpool.c:
35133         * gst/gstbufferpool.h:
35134           GstBufferPoolParams -> GstBufferPoolAcquireParams
35135           Because those flags are not from the bufferpool but for the acquire function.
35136
35137 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35138
35139         * gst/gstbuffer.c:
35140         * gst/gstbuffer.h:
35141         * gst/gstbufferpool.c:
35142         * gst/gstcompat.h:
35143         * gst/gstmemory.c:
35144         * gst/gstmemory.h:
35145         * gst/gstvalue.c:
35146         * libs/gst/base/gstbasesrc.c:
35147         * libs/gst/base/gstbasetransform.c:
35148         * plugins/elements/gstfakesrc.c:
35149         * plugins/elements/gstfdsrc.c:
35150         * plugins/elements/gstqueue2.c:
35151         * tests/check/gst/gstbuffer.c:
35152         * tests/check/gst/gstmemory.c:
35153         * win32/common/libgstreamer.def:
35154           memory: group allocation parameters in a struct
35155           Group the extra allocation parameters in a GstAllocationParams structure to make
35156           it easier to deal with them and so that we can extend them later if needed.
35157           Make gst_buffer_new_allocate() take the GstAllocationParams for added
35158           functionality.
35159           Add boxed type for GstAllocationParams.
35160
35161 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35162
35163         * plugins/elements/gstfilesrc.c:
35164           filesrc: only update buffer size on short read
35165
35166 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35167
35168         * gst/gstquery.c:
35169           query: fix copy function
35170           Copy the structure too.
35171
35172 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35173
35174         * gst/gstmemory.c:
35175           memory: fix maxsize after align
35176           when we align the data pointer, make sure to update the maxsize.
35177           Add some more debug
35178
35179 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35180
35181         * plugins/elements/gstqueue.c:
35182         * plugins/elements/gstqueue2.c:
35183           queue: remove useless PROXY_ALLOCATION flag
35184
35185 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35186
35187         * gst/gstbuffer.c:
35188         * gst/gstbufferpool.c:
35189         * gst/gstmemory.c:
35190         * gst/gstmemory.h:
35191         * libs/gst/base/gstbasesrc.c:
35192         * libs/gst/base/gstbasetransform.c:
35193         * tests/check/gst/gstbuffer.c:
35194         * tests/check/gst/gstmemory.c:
35195           memory: Add 0 padding
35196           Change gst_allocator_alloc() so that we can also spicify flags and padding.
35197           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
35198           remove some resizes in the base classes.
35199           When allocating memory, memset prefix and padding with 0 when the flags tell
35200           us to.
35201           On resize, clear the zero padding flags if we can't guarantee the memory is
35202           still 0 filled.
35203           Update tests.
35204
35205 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35206
35207         * gst/gstbufferpool.c:
35208         * gst/gstbufferpool.h:
35209         * gst/gstquark.c:
35210         * gst/gstquark.h:
35211         * gst/gstquery.c:
35212         * gst/gstquery.h:
35213         * libs/gst/base/gstbasesrc.c:
35214         * libs/gst/base/gstbasetransform.c:
35215           query: also include padding in ALLOCATION query
35216           Negotiating padding is needed on second thought so include it in the
35217           ALLOCATION query.
35218           Make the bufferpool take padding into account when allocating.
35219           Make basesrc take padding into account.
35220           Use padding and prefix when allocating in basetransform.
35221
35222 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35223
35224         * libs/gst/base/gstbasesrc.c:
35225           basesrc: take prefix into account when allocating
35226           Take into account the prefix that we received from the allocation query and use
35227           it to allocate and resize a larger buffer.
35228
35229 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35230
35231         * gst/gstbufferpool.c:
35232           bufferpool: free owned discarded pool config
35233
35234 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35235
35236         * gst/gstpad.c:
35237         * libs/gst/base/gstbasesink.c:
35238           pad: implement DRAIN handling
35239           When we forward the DRAIN query and there is nothing to forward it to, assume we
35240           are drained.
35241           When a basesink receives a drain query, reply with TRUE.
35242
35243 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35244
35245         * gst/gstquark.c:
35246         * gst/gstquark.h:
35247         * gst/gstquery.c:
35248         * gst/gstquery.h:
35249         * win32/common/libgstreamer.def:
35250           query: add new drain query
35251           With the new serialized downstream queries we can implement a drain query that
35252           makes an element waits until a downstream element replies to the query.
35253
35254 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35255
35256         * gst/gstpad.c:
35257           pad: make serialized queries push sticky events first
35258           Before we can proceed with a serialized query, we need to be sure that all
35259           sticky events were pushed.
35260
35261 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35262
35263         * plugins/elements/gstmultiqueue.c:
35264         * plugins/elements/gstqueue2.c:
35265           queues: warn when receiving a serialized event
35266           .. until we implement it.
35267
35268 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35269
35270         * plugins/elements/gstqueue.c:
35271         * plugins/elements/gstqueue.h:
35272           queue: add support for serialized queries
35273
35274 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35275
35276         * gst/gstpad.c:
35277           pad: take stream lock on serialized queries
35278
35279 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35280
35281         * gst/gstpad.c:
35282           pad: enforce correct query direction
35283
35284 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35285
35286         * gst/gst.c:
35287         * gst/gstquery.c:
35288         * gst/gstquery.h:
35289         * win32/common/libgstreamer.def:
35290           query: register queries like events
35291           Also register queries with a QueryType that allows us to check if the event is
35292           sent in the right direction. Add a serialized query type because we will need
35293           this for the allocation query.
35294           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
35295           custom queries and separate API for them.
35296           Update defs.
35297
35298 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35299
35300         * libs/gst/base/gstadapter.c:
35301           adapter: add more debug
35302
35303 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35304
35305         * gst/gstbin.c:
35306           bin: remove old compat mode
35307
35308 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35309
35310         * gst/gstcaps.c:
35311           caps: small docs update
35312
35313 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35314
35315         * docs/random/porting-to-0.11.txt:
35316         * gst/gstcaps.c:
35317         * gst/gstcaps.h:
35318           caps: remove gst_caps_union()
35319           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
35320           anymore and it is unclear what the difference is with _merge().
35321
35322 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35323
35324         * configure.ac:
35325           configure: bump AS_LIBTOOL version
35326           API was added to collectpads2
35327
35328 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35329
35330         * configure.ac:
35331           configure: backport AS_LIBTOOL version from 0.10.36 release
35332           Might fix issues with missing symbols for people who install GStreamer
35333           from source and at some point jumped back and forth between git master
35334           and the 0.10.36 release (or 0.10. branch).
35335
35336 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
35337
35338         * libs/gst/base/gstcollectpads2.c:
35339           docs: fix function name and typo
35340
35341 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35342
35343         * libs/gst/base/gstbasetransform.c:
35344           basetransform: get template caps only once
35345           Get the template caps of the pads only once, avoids unecessary ref
35346           and unrefs.
35347
35348 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35349
35350         * gst/gstcaps.c:
35351           caps: delay _make_writable() until needed in _normalize()
35352           Delay _make_writable() until we actually found a list and need to update the
35353           caps.
35354
35355 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35356
35357         * gst/gstcaps.c:
35358           caps: shortcut simplify earlier
35359           A simple caps is already simplified, no need to check for fixedness.
35360
35361 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35362
35363         * gst/gstcaps.c:
35364           caps: small cleanup, remove const
35365
35366 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35367
35368         * gst/gstcaps.c:
35369           caps: small cleanups
35370
35371 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35372
35373         * gst/gstcaps.c:
35374           caps: small doc improvement
35375
35376 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
35377
35378         * configure.ac:
35379           configure.ac: bump required GLib to 2.31.14
35380           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
35381
35382 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35383
35384         * docs/random/porting-to-0.11.txt:
35385           docs: update porting-to-0.11.txt a little
35386
35387 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35388
35389         * gst/gstcaps.c:
35390           caps: fix some 0.11 FIXMEs
35391
35392 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35393
35394         * gst/gstcaps.c:
35395         * tests/check/gst/gstcaps.c:
35396           caps: make _normalize take ownership of input
35397           Make gst_caps_normalize() take ownership of the input so that it can more
35398           intelligently decide when to copy or not.
35399
35400 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35401
35402         * docs/gst/gstreamer-sections.txt:
35403         * gst/gstcaps.c:
35404         * gst/gstcaps.h:
35405         * gst/gstmeta.c:
35406         * gst/gstmeta.h:
35407         * gst/gstquery.c:
35408         * gst/gstregistrychunks.c:
35409         * plugins/elements/gstcapsfilter.c:
35410         * tests/check/gst/gstcaps.c:
35411         * win32/common/libgstreamer.def:
35412           caps: _do_simplify() -> _simplify()
35413           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
35414           method for a deprecated method but we can now rename it again.
35415           Fix some docs.
35416
35417 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35418
35419         * gst/gstcaps.c:
35420         * gst/gstcaps.h:
35421         * gst/gstregistrychunks.c:
35422         * plugins/elements/gstcapsfilter.c:
35423         * tests/check/gst/gstcaps.c:
35424           caps: improve _do_simplify
35425           Make gst_caps_do_simplify() take ownership of the input caps and produce a
35426           simplified output caps. This removes the requirement of having writable input
35427           caps and the method can make the caps writable only when needed.
35428
35429 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35430
35431         * tests/check/gst/gstpad.c:
35432           tests: fix unit test
35433           with the new caps API, there is more sharing and less copying going on so the
35434           unit test refcounts are different.
35435
35436 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
35437
35438         * docs/faq/general.xml:
35439           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
35440
35441 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35442
35443         * docs/manual/advanced-autoplugging.xml:
35444         * gst/gstcaps.c:
35445         * gst/gstcaps.h:
35446         * gst/gstpadtemplate.c:
35447         * gst/gstutils.c:
35448         * gst/gstutils.h:
35449         * libs/gst/base/gstbasesink.c:
35450         * libs/gst/base/gstbasesink.h:
35451         * libs/gst/base/gstbasesrc.c:
35452         * libs/gst/base/gstbasesrc.h:
35453         * libs/gst/base/gstbasetransform.c:
35454         * tests/check/gst/gstcaps.c:
35455           caps: avoid using in-place oprations
35456           Rework some caps operations so they don't rely on writable caps but instead take
35457           ownership of the input caps and do _make_writable() only when needed.
35458           Remove some const from caps functions, it does not make much sense for
35459           refcounted objects and does not allow us to return a refcount to the const input
35460           caps.
35461           Rework the base classes fixate vmethods to not operate on the caps in-place.
35462           All this saves us around 30% of caps and structure copy and new operations.
35463
35464 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35465
35466         * gst/gststructure.c:
35467           structure: add allocation debug
35468
35469 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35470
35471         * gst/gsttypefind.c:
35472         * gst/gsttypefind.h:
35473         * libs/gst/base/gsttypefindhelper.c:
35474         * plugins/elements/gsttypefindelement.c:
35475         * plugins/elements/gsttypefindelement.h:
35476           typefind: remove const from refcounted GstCaps
35477           Having const on refcounted objects require us to make copies instead of simply
35478           taking a ref, don't do that.
35479
35480 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35481
35482         * gst/gstregistrychunks.c:
35483           registry: avoid copy when caps are fixed
35484           Avoid doing a useless copy when the caps are fixed and simplify will not do
35485           anything.
35486
35487 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35488
35489         * gst/gstbuffer.c:
35490           buffer: small optimizations
35491           shortcut heavy work when buffer_resize does nothing.
35492           Avoid an extra _ref when mapping a buffer.
35493           Add some G_LIKELY.
35494
35495 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35496
35497         * docs/design/part-bufferpool.txt:
35498           bufferpool: fix array types
35499
35500 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35501
35502         * docs/design/part-buffer.txt:
35503         * docs/design/part-bufferpool.txt:
35504         * docs/design/part-memory.txt:
35505         * docs/design/part-meta.txt:
35506         * docs/design/part-overview.txt:
35507         * docs/design/part-scheduling.txt:
35508           docs: update docs
35509
35510 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35511
35512         * gst/gstpad.c:
35513           pad: also push sticky events on new event
35514           Make a helper function check_sticky to check and push pending sticky events.
35515           Move the handling of the result of pushing the sticky event inside the
35516           push_event function, we need to mark the event as received when it was pushed
35517           correctly.
35518           Move the sticky events code outside of gst_pad_push_event_unchecked and
35519           make it purely handle sending the event to the peer.
35520           when pushing a sticky event, first store it on the pad. Then check and push any
35521           pending sticky events when we get a serialized or sticky event on a srcpad. This
35522           fixes the issue where sticky events are not pushed when an event is pushed.
35523
35524 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35525
35526         * gst/gstpad.c:
35527           pad: store the received result from _foreach
35528           If the foreach function changes the received state of the sticky event, make
35529           sure we remember that.
35530
35531 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35532
35533         * gst/gstpad.c:
35534           pad: add comment
35535
35536 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35537
35538         * tests/check/gst/gstpad.c:
35539           test: add test to check sticky events order
35540           Sticky events pushed on an unlinked pad should be stored on the pad. When the
35541           pad is then linked and an event is pushed, the event should be merged with the
35542           already existing sticky events and then the sticky events should be pushed in
35543           the order that they were originally pushed.
35544
35545 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35546
35547         * tests/check/gst/gstutils.c:
35548           test: fix typo in comment
35549
35550 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35551
35552         * tests/check/pipelines/seek.c:
35553           tests: port pipeline/seek test to 0.11
35554           Doesn't fail in 0.11 of course, at least not on my machine.
35555
35556 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35557
35558           Merge remote-tracking branch 'origin/master' into 0.11
35559           Conflicts:
35560           common
35561           gst/gstpad.h
35562           gst/gsttask.c
35563           libs/gst/base/gstcollectpads2.h
35564
35565 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35566
35567         * gst/gstpad.c:
35568         * gst/gsttask.c:
35569           pad, task: improve debug logging
35570
35571 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35572
35573         * gst/gstpad.h:
35574         * libs/gst/base/gstcollectpads2.h:
35575           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
35576           Makes it possible to define those calls to something for tracing.
35577
35578 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35579
35580         * common:
35581           common: update common module
35582           For make foo/bar.check-norepeat target.
35583
35584 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35585
35586         * tests/check/Makefile.am:
35587         * tests/check/pipelines/.gitignore:
35588         * tests/check/pipelines/seek.c:
35589           tests: add minimal basesrc ! sink seeking unit test
35590           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
35591           warnings (with make pipelines/seek.torture or pipelines/seek.forever
35592           anyway, since it appears to be racy).
35593           https://bugzilla.gnome.org/show_bug.cgi?id=670846
35594
35595 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35596
35597         * docs/gst/gstreamer-sections.txt:
35598         * gst/gstvalue.c:
35599         * gst/gstvalue.h:
35600         * win32/common/libgstreamer.def:
35601           value: remove gst_value_register_{subtract,union,intersect}_func() API
35602           There isn't really any need to provide public API for that. It's not
35603           used anywhere in practice, and we aim to provide an API that works
35604           for GstCaps, not some kind of generic set manipulation API based on
35605           GValue. Making this private also makes it easier to optimise this
35606           later. We can always put it back if someone actually needs it.
35607
35608 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35609
35610         * plugins/elements/gsttee.c:
35611           tee: fix refcount error
35612
35613 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35614
35615         * gst/gstpad.c:
35616         * tests/check/gst/gstpad.c:
35617           pad: return ANY for a pad without template
35618           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
35619           the query caps function should also return ANY when there is no template (and no
35620           pad current caps) instead of EMPTY.
35621
35622 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35623
35624         * gst/gstpad.c:
35625           pad: small cleanup
35626
35627 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35628
35629         * gst/gstmemory.c:
35630           memory: add comment
35631
35632 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35633
35634         * libs/gst/base/gstbaseparse.c:
35635           baseparse: Fix merge mistake
35636
35637 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35638
35639           Merge branch 'master' into 0.11
35640           Conflicts:
35641           libs/gst/base/gstbaseparse.c
35642           libs/gst/base/gstbasetransform.c
35643           plugins/elements/gsttee.c
35644
35645 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35646
35647         * libs/gst/base/gstbaseparse.h:
35648           baseparse: arrange for properly disjoint frame flags
35649
35650 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35651
35652         * libs/gst/base/gstbasetransform.c:
35653           basetransform: delay pool activation
35654           Delay the activation of the bufferpool until we actually need a buffer from the
35655           pool.
35656
35657 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35658
35659         * libs/gst/base/gstbaseparse.c:
35660           baseparse: Fix 'self-comparison always evaluates to true'
35661           This was really a bug.
35662
35663 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35664
35665         * plugins/elements/gsttee.c:
35666           tee: Fix 'use of logical '&&' with constant operand' compiler warning
35667           This is actually a real bug.
35668
35669 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35670
35671         * libs/gst/base/gstbasetransform.c:
35672           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
35673
35674 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35675
35676         * gst/gst.c:
35677           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
35678
35679 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35680
35681         * libs/gst/base/gstbasetransform.c:
35682           basetransform: don't propose_allocation before negotiation
35683           Answer the allocation query with FALSE when we are not negotiated yet because at
35684           that point we have no idea if we need to proxy the allocation query or not.
35685
35686 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35687
35688         * libs/gst/base/gstbaseparse.c:
35689           baseparse: Fix handling of multiple newsegment events
35690           Previously only the last would be pushed, which would cause
35691           invalid running times downstream. This also fixes the handling
35692           of update newsegment events.
35693
35694 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35695
35696         * libs/gst/base/gstbaseparse.c:
35697           baseparse: Also flush the close_segment
35698           Pushing this after flushing will confuse downstream.
35699
35700 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35701
35702         * libs/gst/base/gstbaseparse.c:
35703           baseparse: Remove obsolete code and move gap handling to the correct place
35704           The segment start adjustment code in pull mode should never trigger
35705           anymore because the bisection code earlier would have already made
35706           sure that we're at the desired position.
35707           Also move the gap handling some lines below after sending the currently
35708           configured segments. Otherwise we might fill gaps in a segment that is
35709           not configured downstream yet.
35710
35711 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35712
35713         * libs/gst/base/gstbaseparse.c:
35714           baseparse: Clear some more state when receiving FLUSH_STOP
35715           Like pending serialized events and the currently cached buffer.
35716
35717 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35718
35719         * libs/gst/base/gstbaseparse.c:
35720           baseparse: Only queue serialized events for sending them later
35721
35722 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35723
35724         * libs/gst/check/Makefile.am:
35725           libgstcheck: export gst_consistency_checker_add_pad()
35726           Fix build of the adder unit test in -base again.
35727
35728 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35729
35730         * libs/gst/base/gstbasetransform.c:
35731         * libs/gst/base/gstbasetransform.h:
35732           basetransform: refine metadata filter and transform
35733           Add a vmethod to filter metadata that should be passed upstream. By default,
35734           don't pass anything.
35735           Add a vmethod to transform metadata from the input buffer to the output buffer.
35736           By default, nothing is transformed or copied.
35737
35738 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35739
35740         * gst/gst.h:
35741           gst: include gstmeta.h
35742
35743 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35744
35745         * gst/gstbufferpool.c:
35746           bufferpool: add more debug info
35747
35748 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35749
35750         * win32/common/libgstreamer.def:
35751           defs: update
35752
35753 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35754
35755         * tests/check/gst/gstmeta.c:
35756           tests: improve metadata test
35757
35758 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35759
35760         * gst/gstbuffer.c:
35761         * gst/gstmeta.h:
35762           meta: add boolean to signal a region copy
35763           Add a boolean to the metadata copy transform that signals if a only a
35764           region is copied.
35765
35766 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
35767
35768         * libs/gst/check/gstconsistencychecker.c:
35769           consitencychecker: don't fail on multiple flush_start events
35770           This seems to be okay after a irc discussion.
35771
35772 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35773
35774         * gst/gstmeta.c:
35775         * gst/gstmeta.h:
35776           meta: transform docs
35777           Use gst- prefix for metadata transform types.
35778
35779 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35780
35781         * libs/gst/base/gstbasetransform.c:
35782           basetrans: fix comment
35783
35784 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35785
35786         * Android.mk:
35787         * Makefile.am:
35788         * docs/gst/Makefile.am:
35789         * gst/Makefile.am:
35790         * gst/gst.h:
35791         * gst/gstbin.c:
35792         * gst/gstbus.c:
35793         * gst/gstchildproxy.c:
35794         * gst/gstelement.c:
35795         * gst/gstmarshal.list:
35796         * gst/gstobject.c:
35797         * gst/gstpad.c:
35798         * gst/gstpadtemplate.c:
35799         * gst/gstregistry.c:
35800         * gst/gsturi.c:
35801         * libs/gst/base/gstbasesink.c:
35802         * libs/gst/base/gstbasesrc.c:
35803         * libs/gst/base/gstbasetransform.c:
35804         * libs/gst/base/gstindex.c:
35805         * libs/gst/base/gstpushsrc.c:
35806         * plugins/elements/gstfakesink.c:
35807         * plugins/elements/gstfakesrc.c:
35808         * plugins/elements/gstidentity.c:
35809         * plugins/elements/gsttypefindelement.c:
35810         * win32/common/gstmarshal.c:
35811         * win32/common/gstmarshal.h:
35812           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
35813           Fixes bug #671130.
35814
35815 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35816
35817         * gst/Makefile.am:
35818           gst: Don't install gstmarshal.h
35819           The generic, FFI based marshaller should be used instead of these
35820           and we definitely shouldn't export the marshallers in our public API.
35821
35822 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35823
35824         * gst/gst_private.h:
35825         * gst/gstinfo.c:
35826         * gst/gstmeta.c:
35827           meta: improve debugging
35828           Add category for metadata debug
35829
35830 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35831
35832         * libs/gst/base/gstbasetransform.c:
35833           basetransform: improve debugging
35834
35835 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35836
35837         * gst/gstpad.c:
35838           pad: improve debugging
35839
35840 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35841
35842         * libs/gst/base/gstbasetransform.c:
35843         * libs/gst/base/gstbasetransform.h:
35844           basetransform: remove metadata tagged with the memory tag
35845           Remove metadata that describes the particular memory of the buffer it is
35846           attached to. We need to do this because in non-passthrough mode we will allocate
35847           new memory for our output buffer.
35848
35849 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35850
35851         * gst/gstmeta.c:
35852         * gst/gstmeta.h:
35853           meta: add tag for memory metadata
35854
35855 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35856
35857         * gst/gstquery.c:
35858         * gst/gstquery.h:
35859           query: add method to remove allocation_meta
35860           Also g_return_if_fail for out-of-bounds access instead of silently failing.
35861
35862 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35863
35864         * libs/gst/base/gstbasetransform.c:
35865         * libs/gst/base/gstbasetransform.h:
35866           basetransform: improve propose_allocation
35867           Improve the propose allocation vmethod by passing the downstream allocation
35868           query to it. This way the vmethod implementation can use properties of the
35869           downstream allocation to generate the upstream query result. If there is no
35870           downstream quety, it means that the element is working in passthrough mode.
35871           Implement a default decide_allocation.
35872
35873 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35874
35875         * libs/gst/base/gstbasetransform.c:
35876           basetransform: clear allocation parameters in passthrough
35877           Clear the allocation parameters when we operate in passthrough.
35878
35879 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35880
35881         * tests/check/elements/capsfilter.c:
35882         * tests/check/elements/tee.c:
35883         * tests/check/elements/valve.c:
35884         * tests/check/gst/capslist.h:
35885         * tests/check/gst/gstelementfactory.c:
35886         * tests/check/gst/gstghostpad.c:
35887         * tests/check/gst/gstpad.c:
35888         * tests/check/gst/gststructure.c:
35889         * tests/check/pipelines/parse-launch.c:
35890         * tests/check/pipelines/queue-error.c:
35891           tests: fix old caps in tests now that core warns
35892
35893 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35894
35895         * libs/gst/base/gstcollectpads2.c:
35896         * libs/gst/check/gstconsistencychecker.c:
35897           libs: Fix some merge mistakes
35898
35899 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35900
35901           Merge branch 'master' into 0.11
35902           Conflicts:
35903           libs/gst/base/gstcollectpads2.c
35904           libs/gst/check/gstconsistencychecker.c
35905
35906 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35907
35908         * gst/gstpad.c:
35909           pad: fix some debug message typos
35910
35911 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
35912
35913         * libs/gst/check/gstconsistencychecker.c:
35914         * libs/gst/check/gstconsistencychecker.h:
35915           consitencychecker: add handling for sink-pads
35916           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
35917           element) to a checker. This allows us to extend the checks.
35918
35919 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35920
35921         * gst/gstbuffer.c:
35922         * gst/gstbuffer.h:
35923         * gst/gstmeta.c:
35924         * gst/gstmeta.h:
35925         * gst/gstquery.c:
35926         * gst/gstquery.h:
35927         * libs/gst/net/gstnetaddressmeta.c:
35928         * libs/gst/net/gstnetaddressmeta.h:
35929         * tests/check/gst/gstmeta.c:
35930         * win32/common/libgstnet.def:
35931         * win32/common/libgstreamer.def:
35932           meta: split registration of API and implementation
35933           Split out the registration of the metadata API and its implementation. Make a
35934           GType for each metadata API. This allows us to store extra information with the
35935           API type such as the tags.
35936           Change the buffer API so that we can get the metadata using the API GType.
35937           Change the query API so that we use the metadata API GType in the allocation
35938           query instead of a string.
35939           Update netaddress and unit tests
35940
35941 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35942
35943         * gst/gstminiobject.h:
35944           minobject: small .h indent fix
35945
35946 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35947
35948         * gst/gststructure.c:
35949           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
35950
35951 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
35952
35953         * libs/gst/check/gstconsistencychecker.c:
35954           consistencychecker: also check for duplicated flush_starts
35955
35956 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
35957
35958         * libs/gst/base/gstcollectpads2.c:
35959           collectpads2: add more logging
35960
35961 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35962
35963         * gst/gstmeta.h:
35964         * libs/gst/net/gstnetaddressmeta.c:
35965         * tests/check/gst/gstmeta.c:
35966           meta: add return vale to transform
35967           Add a boolean return value so that we can see when a transform fails.
35968
35969 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35970
35971         * gst/gstmeta.c:
35972         * gst/gstmeta.h:
35973         * win32/common/libgstreamer.def:
35974           meta: add method to check for a tag
35975
35976 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35977
35978         * tests/check/gst/gstmeta.c:
35979           tests: fix unit test
35980
35981 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35982
35983         * gst/gstmeta.c:
35984         * gst/gstmeta.h:
35985         * libs/gst/net/gstnetaddressmeta.c:
35986           meta: add support to tagging the metadata
35987           Add support for adding tags to the metadata. with some standard keys, this
35988           should make it possible to describe what the metadata refers to. We should be
35989           able to use this information to decide if a transformation destroys the metadata
35990           or not.
35991
35992 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35993
35994         * gst/gstquery.c:
35995         * tools/gst-inspect.c:
35996           Suppress deprecation warnings in selected files, for g_value_array_* mostly
35997
35998 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35999
36000         * tests/check/gst/gstbus.c:
36001           tests: increase bus test timeout
36002
36003 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36004
36005         * tests/check/gst/gstdatetime.c:
36006           tests: make datetime test more reliably when comparing two almost identical nows
36007           Account for rounding errors in some places, and that two nows are
36008           not always entirely identical, so allow some leeway when comparing
36009           microseconds and seconds. Ran into this too often, esp. when the
36010           system is under load.
36011
36012 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36013
36014         * gst/gst.h:
36015         * gst/gstbufferpool.c:
36016         * gst/gstbufferpool.h:
36017         * gst/gstbus.c:
36018         * gst/gstbus.h:
36019           remove some useless includes in .h
36020
36021 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36022
36023         * gst/gstclock.c:
36024         * gst/gstclock.h:
36025         * gst/gstsystemclock.c:
36026         * libs/gst/net/gstnetclientclock.c:
36027         * tests/check/gst/gstsystemclock.c:
36028         * win32/common/libgstreamer.def:
36029           clock: make more stuff private
36030           Expose methods to get and set the timeout because subclasses uses this.
36031
36032 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36033
36034         * gst/gstsystemclock.c:
36035         * gst/gstsystemclock.h:
36036           systemclock: make more stuff private
36037
36038 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36039
36040         * gst/gstbufferpool.c:
36041         * gst/gstbufferpool.h:
36042           bufferpool: make more stuff private
36043
36044 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36045
36046         * gst/gstbus.c:
36047         * gst/gstbus.h:
36048           bus: make more fields private
36049
36050 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36051
36052         * plugins/elements/gstfdsink.c:
36053           fdsink: fix compilation after merge
36054
36055 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36056
36057           Merge remote-tracking branch 'origin/master' into 0.11
36058           Conflicts:
36059           NEWS
36060           RELEASE
36061           configure.ac
36062           docs/plugins/gstreamer-plugins.hierarchy
36063           docs/plugins/inspect/plugin-coreelements.xml
36064           libs/gst/base/gstcollectpads.c
36065           libs/gst/base/gstcollectpads2.c
36066           plugins/elements/gstfdsink.c
36067           win32/common/config.h
36068           win32/common/gstenumtypes.c
36069           win32/common/gstversion.h
36070
36071 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
36072
36073         * libs/gst/base/gstcollectpads2.c:
36074           collectpads2: rescue the annotation from collectpads
36075
36076 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
36077
36078         * libs/gst/base/gstcollectpads.c:
36079           docs: fix a typo in comment
36080
36081 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
36082
36083         * libs/gst/base/gstcollectpads2.c:
36084           collectpads2: move "MT save" tags to doc body
36085           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
36086
36087 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36088
36089         * plugins/elements/gstfdsink.c:
36090           fdsink: implement GstBaseSink::query instead of messing with the pad
36091
36092 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36093
36094         * plugins/elements/gstfdsink.c:
36095         * plugins/elements/gstfdsink.h:
36096           fdsink: implement SEEKING query
36097           We may or may not support seeking. stdout to a
36098           terminal doesn't support seeking, for example, but
36099           ... ! fdsink > file.foo just might.
36100
36101 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36102
36103         * plugins/elements/gstfilesink.c:
36104           filesink: implement SEEKING query
36105           We may or may not do seeking, depends on the
36106           output file/device really, it doesn't have to
36107           be a file after all.
36108
36109 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36110
36111         * plugins/elements/gstfakesink.c:
36112           fakesink: answer SEEKING query
36113           We don't do seeking, in case anyone wants to know.
36114
36115 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36116
36117         * gst/gstregistrybinary.c:
36118           registry: fix lseek() return code handling
36119           lseek() returns the offset if successful, and this is != 0 and
36120           does not indicate an error. And if it does actually fail, don't
36121           return FALSE (0) as an int, but -1. None of these things are
36122           likely to have made a difference, ever. I don't think the offset
36123           seek can ever actually happen, the current file position and the
36124           current offset should always be increased in lock step, unless
36125           there was an error in which case we'd just error out.
36126
36127 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36128
36129         * gst/gstregistrybinary.c:
36130           registry: don't forget to clean up registry temp file in another error case
36131           Also clean up temp file if we get an error during write() rather
36132           than just when doing fsync() or close().
36133
36134 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36135
36136         * gst/gstatomicqueue.c:
36137           atomicqueue: fix race
36138           After a writer has written to its reserved write location, it can only make the
36139           location available for reading if all of the writers with lower locations have
36140           finished.
36141
36142 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36143
36144         * plugins/elements/gstdataurisrc.c:
36145         * tests/check/elements/dataurisrc.c:
36146           dataurisrc: fix docs and unit test
36147
36148 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36149
36150         * gst/gstatomicqueue.c:
36151           atomicqueue: fix subtle race
36152           Fix a race where the reader would see the updated the tail pointer before the
36153           write could write the data into the queue. Fix this by having a separate reader
36154           tail pointer that is only incremented after the writer wrote the data.
36155
36156 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36157
36158         * libs/gst/base/gstbasetransform.c:
36159         * libs/gst/base/gstbasetransform.h:
36160         * plugins/elements/gstcapsfilter.c:
36161         * win32/common/libgstbase.def:
36162           basetransform: fix reconfigure methods
36163           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
36164           that is what it does. Also remove the caps and size because that is not needed.
36165           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
36166           Remove some old unused code in capsfilter.
36167
36168 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36169
36170         * gst/gstbuffer.c:
36171         * gst/gstmeta.c:
36172         * gst/gstmeta.h:
36173         * libs/gst/net/gstnetaddressmeta.c:
36174         * tests/check/gst/gstmeta.c:
36175         * win32/common/libgstreamer.def:
36176           meta: flesh out the metadata transform
36177           Flesh out the transform method. Add a type and extra info to the transform
36178           function so that implementation can transform the metadata.
36179           Remove the copy function and replace with the more generic transform.
36180
36181 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36182
36183         * docs/design/part-meta.txt:
36184           docs: update docs
36185
36186 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
36187
36188         * tests/check/Makefile.am:
36189           Fix gap in Makefile
36190
36191 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
36192
36193         * gst/gstmemory.c:
36194           spelling fix
36195
36196 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
36197
36198         * gst/gstpoll.c:
36199           poll: fix spelling of writable
36200
36201 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36202
36203         * gst/gstmemory.h:
36204           memory: add user_data to GstMapInfo
36205           Add extra pointers to GstMapInfo so that implementations can use these to store
36206           extra info.
36207
36208 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36209
36210         * gst/gstbufferpool.h:
36211           bufferpool: improve docs
36212
36213 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36214
36215         * NEWS:
36216         * RELEASE:
36217           Update NEWS and RELEASE as well
36218
36219 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36220
36221         * docs/libs/gstreamer-libs-sections.txt:
36222           docs: remove transform lock
36223
36224 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36225
36226         * configure.ac:
36227         * docs/plugins/gstreamer-plugins.hierarchy:
36228         * docs/plugins/inspect/plugin-coreelements.xml:
36229         * docs/plugins/inspect/plugin-coreindexers.xml:
36230         * win32/common/config.h:
36231         * win32/common/gstenumtypes.c:
36232         * win32/common/gstversion.h:
36233           Bump version after releases
36234
36235 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36236
36237         * libs/gst/base/gstbasetransform.c:
36238         * libs/gst/base/gstbasetransform.h:
36239           basetransform: remove transform lock
36240           This is not needed anymore by the baseclass. subclasses should do their own
36241           locking when needed.
36242
36243 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36244
36245         * libs/gst/base/gstbasetransform.c:
36246           basetrans: cleanups
36247           Clean up the setcaps function.
36248           The passthrough variable is protected with the object lock.
36249
36250 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36251
36252         * libs/gst/base/gstbasetransform.c:
36253         * libs/gst/base/gstbasetransform.h:
36254           basetransform: improve propose_allocation
36255           Always call the propose_allocation method and provide a default implementation
36256           that passes the query on in passthrough mode so that subclasses can also call
36257           this. Also pass if the transform is in passthrough mode so that the
36258           implementation can adjust its algorithm.
36259
36260 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36261
36262         * libs/gst/base/gstbasetransform.c:
36263         * libs/gst/base/gstbasetransform.h:
36264           basetrans: improve fixate_caps function
36265           Make it possible to also implement non-inplace fixate functions. Let the fixate
36266           function make the caps writable when needed because some fixate functions might
36267           not need to modify the caps.
36268
36269 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36270
36271         * gst/gstbuffer.c:
36272         * gst/gstmemory.c:
36273         * gst/gstmemory.h:
36274         * libs/gst/base/gstadapter.c:
36275         * libs/gst/base/gstbaseparse.c:
36276         * libs/gst/base/gstbytewriter.c:
36277         * plugins/elements/gstfakesrc.c:
36278         * tests/check/gst/gstbuffer.c:
36279         * tests/check/gst/gstmemory.c:
36280         * tests/check/libs/bitreader.c:
36281         * tests/check/libs/bytereader.c:
36282         * tests/check/libs/typefindhelper.c:
36283           memory: make _new_wrapped take user_data and notify
36284           Make it possible to configure a GDestroyNotify and user_data for
36285           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
36286           memory blocks.
36287
36288 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
36289
36290         * autogen.sh:
36291           build: avoid touching .po files during 'make'
36292           A simple workaround to deal with GNU gettext automake integration
36293           failing to deal with git.
36294           https://bugzilla.gnome.org/show_bug.cgi?id=669207
36295
36296 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36297
36298         * plugins/elements/gstinputselector.c:
36299           input-selector: default to sync-streams=true
36300           I think this is the expected behaviour, and we couldn't do this
36301           in 0.10 for backwards-compatibility reasons, so change it now.
36302
36303 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36304
36305         * tests/check/elements/queue.c:
36306           tests: fix queue unit test after queue changes
36307
36308 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36309
36310         * plugins/elements/gstqueue.c:
36311           queue: remove some old code
36312
36313 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36314
36315         * gst/gstpad.c:
36316           pad: handle NULL callbacks
36317           When we have a matching NULL callback, also consider the 'callback' marshalled,
36318           this way blocking probes with a NULL callback actually work.
36319
36320 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36321
36322         * plugins/elements/gstqueue.c:
36323           queue: remove weird link behaviour
36324           Remove the link functions and always start the pad task on the srcpad. If
36325           applications need to autoplug they can put a blocking probe on the srcpad like
36326           they would with any other element.
36327
36328 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36329
36330         * plugins/elements/gstfakesrc.c:
36331           fakesrc: handle pts/dts
36332
36333 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36334
36335         * plugins/elements/gstfakesink.c:
36336           fakesink: remove custom marshaller
36337
36338 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36339
36340         * plugins/elements/gstidentity.c:
36341           identity: also debug dts/pts
36342
36343 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36344
36345         * plugins/elements/gstfakesink.c:
36346           fakesink: debug pts and dts
36347
36348 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36349
36350         * plugins/elements/gstidentity.c:
36351           identity: remove custom marshaller
36352
36353 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
36354
36355         * tests/check/gst/gstpad.c:
36356           Unit test for queue src caps notification
36357
36358 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36359
36360         * tests/check/gst/gstsegment.c:
36361           tests: fix useless segment test
36362
36363 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36364
36365         * gst/gstsegment.c:
36366           segment: don't use duration in clipping
36367           Don't use the duration in the segment for calculating clipping values.
36368           The duration is expressed in stream time and clipping is done on unrelated
36369           timestamp values.
36370           This used to be interesting for elements that used the segment structure to
36371           implement seeking because then they would use stream-time for the segment
36372           start/stop values and the duration could be used as a fallback when the stop
36373           position was not set. Now that the complete segment event is passed between
36374           elements we cannot do this anymore because some elements might store the
36375           duration and start/stop values with different time bases in the segment.
36376
36377 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36378
36379         * gst/gstinfo.c:
36380           info: debug segment duration as well
36381
36382 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36383
36384         * libs/gst/base/gstbasetransform.c:
36385           basetransform: copy metadata when using a pool
36386           also copy the metadata when we allocated a new buffer from a pool
36387
36388 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
36389
36390         * libs/gst/net/gstnettimepacket.c:
36391           nettimepacket: fix printf format warning in debug message
36392           https://bugzilla.gnome.org/show_bug.cgi?id=664491
36393
36394 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36395
36396         * gst/gstmemory.c:
36397           memory: fix more docs
36398
36399 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
36400
36401         * docs/gst/gstreamer-sections.txt:
36402         * gst/gstevent.h:
36403         * gst/gstmemory.h:
36404           doc fixups
36405
36406 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
36407
36408         * libs/gst/base/gstbasesrc.c:
36409           basesrc: Move variable and assignment to where it's needed
36410
36411 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
36412
36413         * libs/gst/base/gstbasetransform.c:
36414           basetransform: Handle return value of decide_allocation vmethod
36415           If it fails, properly propagate the error
36416
36417 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
36418
36419         * gst/gstvalue.c:
36420           gstvalue: Remove useless assignment
36421
36422 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
36423
36424         * gst/gstvalue.c:
36425           gstvalue: Gracefully handle NULL Gvalue
36426           Avoids unreferencing NULL pointer
36427
36428 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36429
36430         * gst/gstpad.c:
36431           pad: make some errors critical
36432           When we have no chain function or when we are operating the pad in the wrong
36433           mode, emit a critical instead of posting an error message. This is certainly a
36434           programming error and we cannot always post a message (like when the pad has no
36435           parent)
36436
36437 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36438
36439         * gst/gstinfo.c:
36440           info: also debug position of segment
36441
36442 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36443
36444         * win32/common/config.h:
36445         * win32/common/gstversion.h:
36446           win32: back to development
36447
36448 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36449
36450         * configure.ac:
36451           configure: back to development
36452
36453 === release 0.11.2 ===
36454
36455 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36456
36457         * ChangeLog:
36458         * NEWS:
36459         * RELEASE:
36460         * configure.ac:
36461         * docs/plugins/gstreamer-plugins.args:
36462         * docs/plugins/gstreamer-plugins.hierarchy:
36463         * docs/plugins/inspect/plugin-coreelements.xml:
36464         * gstreamer.doap:
36465         * po/af.po:
36466         * po/az.po:
36467         * po/be.po:
36468         * po/bg.po:
36469         * po/ca.po:
36470         * po/cs.po:
36471         * po/da.po:
36472         * po/de.po:
36473         * po/el.po:
36474         * po/en_GB.po:
36475         * po/eo.po:
36476         * po/es.po:
36477         * po/eu.po:
36478         * po/fi.po:
36479         * po/fr.po:
36480         * po/gl.po:
36481         * po/hu.po:
36482         * po/id.po:
36483         * po/it.po:
36484         * po/ja.po:
36485         * po/lt.po:
36486         * po/nb.po:
36487         * po/nl.po:
36488         * po/pl.po:
36489         * po/pt_BR.po:
36490         * po/ro.po:
36491         * po/ru.po:
36492         * po/rw.po:
36493         * po/sk.po:
36494         * po/sl.po:
36495         * po/sq.po:
36496         * po/sr.po:
36497         * po/sv.po:
36498         * po/tr.po:
36499         * po/uk.po:
36500         * po/vi.po:
36501         * po/zh_CN.po:
36502         * po/zh_TW.po:
36503         * win32/common/config.h:
36504         * win32/common/gstenumtypes.c:
36505         * win32/common/gstversion.h:
36506           RELEASE 0.11.2
36507
36508 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36509
36510         * libs/gst/base/gstbaseparse.c:
36511         * libs/gst/base/gstbaseparse.h:
36512           baseparse: tweak some documentation
36513
36514 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36515
36516         * libs/gst/base/gstbaseparse.c:
36517         * libs/gst/base/gstbaseparse.h:
36518           baseparse: simplify and improve frame state handling
36519           Use a frame flag to signal to subclass it should reset any retained
36520           state w.r.t. frame parsing since the frame being passed is 'new',
36521           i.e. not related to previously passed and processed data.
36522
36523 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36524
36525         * libs/gst/base/gstbaseparse.c:
36526           baseparse: don't leak event
36527           In the unlikely case where the subclass set the event function to NULL, don't
36528           leak the event.
36529
36530 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36531
36532         * libs/gst/base/gstbaseparse.c:
36533           baseparse: make activation code more like other
36534           Make the pad activation code look more like other activation code.
36535           Only start the sinkpad task when we decide to activate in pull mode, when we
36536           later add srcpad pullmode this will be needed.
36537
36538 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36539
36540         * gst/gsttask.c:
36541           task: add more debug
36542
36543 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36544
36545         * libs/gst/base/gstbaseparse.c:
36546           baseparse: add some more debug
36547
36548 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36549
36550         * libs/gst/base/gstbaseparse.c:
36551           baseparse: track consumed input size
36552           ... as used by subsequent input data rate estimation (and seeking).
36553
36554 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36555
36556         * libs/gst/base/gstbaseparse.c:
36557         * libs/gst/base/gstbaseparse.h:
36558           baseparse: chain up to parent for defaults
36559           Chain up to the parent instead of using the FALSE return value from the event
36560           function (because it's otherwise impossible to return an error).
36561
36562 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36563
36564         * plugins/elements/gsttypefindelement.c:
36565           typefind: don't ignore return value when starting a task
36566
36567 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36568
36569         * libs/gst/base/gstbaseparse.c:
36570           baseparse: Revert "baseparse: really provide upstream ts to subclass"
36571           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
36572
36573 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36574
36575         * libs/gst/base/gstbaseparse.c:
36576           baseparse: remove dead code and superfluous loop level
36577
36578 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36579
36580         * libs/gst/base/gstbaseparse.c:
36581           baseparse: modify reverse playback handling
36582           ... so as to allow the push-mode case to provide data to subclass
36583           on a buffer by buffer basis (as in regular forward case), rather
36584           than all buffers of a fragment chucked together.
36585           Also refactor buffer handling some more, and add some debug.
36586
36587 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36588
36589         * libs/gst/base/gstbaseparse.c:
36590           baseparse: really provide upstream ts to subclass
36591
36592 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36593
36594         * plugins/elements/gsttypefindelement.c:
36595           typefind: clean up src query handler
36596
36597 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36598
36599         * plugins/elements/gsttypefindelement.c:
36600           typefind: pass results from activation
36601
36602 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36603
36604           Merge branch 'master' into 0.11
36605
36606 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36607
36608         * win32/common/libgstbase.def:
36609           defs: update
36610
36611 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36612
36613         * libs/gst/base/gstbaseparse.c:
36614         * libs/gst/base/gstbaseparse.h:
36615           baseparse: modify API to a _finish_frame based approach
36616           ... which aligns it with other baseclass in the wild, and should give
36617           converter parsers a bit cleaner freedom.
36618
36619 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36620
36621         * libs/gst/base/gstbaseparse.c:
36622           baseparse: fix reverse playback
36623           ... especially for all-keyframe (audio) cases.
36624
36625 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36626
36627         * gst/gstbuffer.c:
36628         * gst/gstbuffer.h:
36629         * gst/gstmemory.c:
36630         * gst/gstmemory.h:
36631         * tests/check/gst/gstbuffer.c:
36632         * tests/check/gst/gstmemory.c:
36633         * win32/common/libgstreamer.def:
36634           memory: more work on refcount and writability
36635           Rename _is_writable() with _is_exclusive because the writability does not depend
36636           on the amount of references to the memory object anymore.
36637           Add accessor macros for the memory flags.
36638           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
36639           reference to the memory now that we can do this without affecting writability
36640           of the memory object. Make it possible to also make this function merge the
36641           buffer memory.
36642           Add methods to replace memory in a buffer. Make some convience macros for the
36643           buffer memory functions.
36644           Fix unit tests.
36645
36646 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36647
36648         * win32/common/libgstreamer.def:
36649           def: update
36650
36651 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36652
36653         * gst/gstmeta.h:
36654           meta: fix typos
36655
36656 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36657
36658         * docs/design/part-events.txt:
36659           docs: add a paragraph about the STREAM CONFIG event to the design docs
36660
36661 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36662
36663         * gst/gstevent.c:
36664         * gst/gstevent.h:
36665           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
36666           As they can fail (only one of stream headers or setup data
36667           is usually present).
36668
36669 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36670
36671         * docs/gst/gstreamer-sections.txt:
36672         * gst/gstevent.c:
36673         * gst/gstevent.h:
36674         * gst/gstquark.c:
36675         * gst/gstquark.h:
36676         * tests/check/gst/gstevent.c:
36677           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
36678           More generic.
36679
36680 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36681
36682           Merge branch 'master' into 0.11
36683
36684 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36685
36686         * gst/gstevent.c:
36687         * gst/gstmessage.c:
36688         * gst/gstquery.c:
36689           clean up object init
36690           Make an _init method where the parent mini-object and other fields are
36691           initialized.
36692           Check that the passed structure doesn't already have a parent.
36693           Use the _new_custom () constructors
36694
36695 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36696
36697         * libs/gst/base/gstbaseparse.c:
36698           baseparse: bitrate mechanics should not deal with duration update
36699           ... since that is already handled by _update_duration, or should not be done
36700           altogether if the duration is determined by non-estimated means.
36701           Fixes #669502.
36702
36703 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36704
36705         * docs/design/part-events.txt:
36706           docs: push_event doesn't return a flow value after all
36707
36708 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36709
36710         * gst/gstpad.c:
36711           pad: silence probe debug a litte
36712
36713 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36714
36715         * libs/gst/base/gstbasesink.c:
36716           basesink: implement faster ACCEPT_CAPS query
36717
36718 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36719
36720         * gst/gstcaps.c:
36721         * gst/gstpad.c:
36722           gst: add some performance logging
36723           Add some performance logging for caps copy and the slow default acceptcaps
36724           implementation
36725
36726 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36727
36728         * docs/design/draft-metadata.txt:
36729         * docs/design/part-TODO.txt:
36730         * docs/design/part-bufferpool.txt:
36731         * docs/design/part-element-transform.txt:
36732         * docs/design/part-events.txt:
36733         * docs/design/part-latency.txt:
36734         * docs/design/part-meta.txt:
36735         * docs/design/part-negotiation.txt:
36736         * docs/design/part-probes.txt:
36737         * docs/design/part-query.txt:
36738         * docs/design/part-segments.txt:
36739         * docs/design/part-streams.txt:
36740         * gst/gstquery.c:
36741           docs: update and improve docs
36742
36743 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36744
36745         * docs/gst/gstreamer-sections.txt:
36746         * gst/gstutils.c:
36747         * gst/gstutils.h:
36748         * win32/common/libgstreamer.def:
36749           utils: remove gst_element_class_install_std_props()
36750           It's only used in one place (rtmp), and there not very well.
36751
36752 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36753
36754         * plugins/elements/gstfakesink.c:
36755         * plugins/elements/gstfakesrc.c:
36756         * plugins/elements/gstidentity.c:
36757           fakesrc, identity, fakesink: do not generate last-message updates by default
36758           Default to not creating lots of overhead by doing a couple of
36759           g_strdup_printf()/g_free() per buffer or event just to generate
36760           a last-message update that rarely anyone listens to. This means
36761           that you need to enable silent=true explicitly in order to get
36762           last-message dumps in gst-launch -v now. On the upside, people
36763           won't inadvertently end up benchmarking g_strdup_printf()
36764           performance instead of gstreamer data handling performance any
36765           more.
36766           Maybe the silent property should be renamed to enable-last-message
36767           or something like that?
36768
36769 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36770
36771         * gst/gstbufferpool.c:
36772         * gst/gstelement.h:
36773         * gst/gstevent.c:
36774         * gst/gstpad.c:
36775         * gst/gstpad.h:
36776         * libs/gst/base/gstbasesink.c:
36777         * libs/gst/base/gstbasesrc.c:
36778         * libs/gst/base/gstbasesrc.h:
36779         * libs/gst/base/gstcollectpads2.c:
36780         * plugins/elements/gstfdsink.c:
36781         * plugins/elements/gstfdsrc.c:
36782         * plugins/elements/gstinputselector.c:
36783         * plugins/elements/gstmultiqueue.c:
36784         * plugins/elements/gstqueue.c:
36785         * plugins/elements/gstqueue2.c:
36786         * tests/check/elements/fakesink.c:
36787         * tests/check/elements/tee.c:
36788         * tests/check/gst/gstpad.c:
36789         * win32/common/config.h:
36790         * win32/common/gstenumtypes.c:
36791         * win32/common/gstenumtypes.h:
36792         * win32/common/gstmarshal.c:
36793         * win32/common/gstmarshal.h:
36794           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
36795
36796 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36797
36798         * plugins/elements/gstqueue.c:
36799           queue: use default query function to optionally forward query
36800           ... rather than querying peer unconditionally with possibly undesirable
36801           outcome in case of e.g. SCHEDULING query.
36802
36803 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36804
36805         * libs/gst/base/gstbaseparse.c:
36806           baseparse: clean up a few minor extraneous tokens
36807
36808 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36809
36810         * libs/gst/base/gstbaseparse.c:
36811           baseparse: remove closing segment handling
36812
36813 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36814
36815           Merge branch 'master' into 0.11
36816
36817 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36818
36819         * plugins/elements/gsttypefindelement.c:
36820           typefind: fix race in pad mode change
36821           Fixes #668909 and presumably also #669483
36822
36823 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36824
36825         * gst/gstpad.c:
36826           pad: error when activation mode is wrong
36827           Post an error when we try to push on a pad activated in pull mode and pull on a
36828           pad in push mode.
36829
36830 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36831
36832         * gst/gstclock.c:
36833           clock: remove method declaration too
36834
36835 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
36836
36837         * gst/gstclock.c:
36838         * gst/gstclock.h:
36839           clock: remove unimplemented stats property while we can
36840
36841 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36842
36843         * plugins/elements/gstfakesrc.c:
36844           fakesrc: remove custom marshaller
36845           Remove our custom marshaller.
36846           Make the buffer in the handoff signal static_scope so that it is actually
36847           writable.
36848
36849 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36850
36851         * gst/gstbuffer.c:
36852         * gst/gstminiobject.c:
36853         * gst/gstpad.c:
36854           gst: improve debugging
36855
36856 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
36857
36858         * gst/gstregistry.c:
36859           registry: fix compilation with --disable-registry
36860           __registry_reuse_plugin_scanner is only defined when
36861           GST_DISABLE_REGISTRY is not defined.
36862           gstregistry.c: In function 'gst_registry_scan_plugin_file':
36863           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
36864           https://bugzilla.gnome.org/show_bug.cgi?id=667284
36865
36866 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36867
36868         * gst/gstbin.c:
36869           bin: reset the EOS detection machinery after sending an EOS message
36870           This will allow detecting further EOS, for instance after looping
36871           a stream without changing states.
36872           https://bugzilla.gnome.org/show_bug.cgi?id=668289
36873
36874 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
36875
36876         * autogen.sh:
36877           autogen.sh: allow calling from out-of-tree
36878           https://bugzilla.gnome.org/show_bug.cgi?id=667664
36879
36880 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36881
36882         * gst/gsttrace.c:
36883           trace: print caps in dump
36884
36885 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36886
36887         * win32/common/libgstreamer.def:
36888           defs: update
36889
36890 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36891
36892         * gst/gstmemory.c:
36893           memory: add debug and trace for GstMemory
36894
36895 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36896
36897         * gst/gstobject.c:
36898         * gst/gsttrace.c:
36899           trace: don't check random pointers for objects
36900           Only see if the traced pointer is a GObject when it was registered with the
36901           special offset of -2.
36902
36903 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36904
36905         * gst/gst_private.h:
36906         * gst/gstinfo.c:
36907           Update debug categories
36908           Remove some categories marked for deletion.
36909           Add a category for GstMemory.
36910
36911 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36912
36913         * docs/gst/gstreamer-sections.txt:
36914         * gst/gstbuffer.h:
36915         * gst/gstbufferpool.h:
36916         * gst/gstclock.c:
36917         * gst/gstclock.h:
36918         * gst/gstevent.h:
36919         * gst/gstmessage.h:
36920         * gst/gstmeta.h:
36921         * gst/gstsample.h:
36922           remove TRACE_NAME from headers
36923
36924 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36925
36926         * tests/check/gst/gstbuffer.c:
36927           buffer: add new test
36928
36929 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36930
36931         * plugins/elements/gstidentity.c:
36932           dentity: remove prepare_output_buffer
36933           Correctly mark passthrough on the baseclass so that it can correctly do the
36934           allocation of the output buffers.
36935           Remove our custom prepare_output_buffer function now that the baseclass is
36936           smarter.
36937
36938 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36939
36940         * libs/gst/base/gstbasetransform.c:
36941           basetransform: improve prepare_output_buffer
36942           Clean up the prepare_output_buffer function.
36943           Reuse the input buffer when it is writable and when doing an
36944           in-place but non-passthrough transform.
36945           Move the copy-metadata function call to the prepare_output_buffer default
36946           function. If subclasses implement a custom prepare_output_buffer, they must also
36947           copy the metadata themselves.
36948           Remove a useless memory copy because prepare_output_buffer already did that.
36949
36950 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36951
36952         * plugins/elements/gstidentity.c:
36953           identity: only map when using the memory
36954
36955 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36956
36957         * plugins/elements/gstinputselector.c:
36958         * plugins/elements/gstqueue.c:
36959         * plugins/elements/gstqueue2.c:
36960           plugins: proxy allocation query
36961
36962 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36963
36964         * libs/gst/base/gstbasetransform.c:
36965           basetransform: simplify code
36966           We already checked passthrough a few lines above.
36967
36968 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36969
36970         * gst/gstbuffer.c:
36971         * gst/gstmemory.c:
36972           memory: add some performce debug info
36973           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
36974
36975 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36976
36977         * gst/gstpad.c:
36978         * gst/gstpad.h:
36979           pad: add flag to proxy allocation query
36980           Add a flag to force the default query handler to forward the allocation query
36981           instead of discarding it.
36982           Reorder the pad flags a bit.
36983
36984 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36985
36986         * gst/gsttypefind.c:
36987         * gst/gsttypefind.h:
36988         * tests/check/libs/typefindhelper.c:
36989           typefind: pass extensions as comma-separated list in a simple string
36990           Fix annoying gst_type_find_register() function signature. A simple
36991           string with comma-separated extensions works just as well and saves
36992           lines of code, casts, relocations and ultimately kittens.
36993
36994 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36995
36996         * libs/gst/base/gstbasesrc.c:
36997           basesrc: fix race in startup
36998           Mark renegotiate before starting the pushing thread.
36999           Do also check if we are starting in the get_range function.
37000
37001 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37002
37003         * gst/gstelement.c:
37004           element: don't crash on missing template
37005           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
37006           crashing in this case.
37007
37008 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
37009
37010         * libs/gst/controller/gstinterpolationcontrolsource.c:
37011         * libs/gst/controller/gstinterpolationcontrolsource.h:
37012         * libs/gst/controller/gstlfocontrolsource.c:
37013         * libs/gst/controller/gstlfocontrolsource.h:
37014         * libs/gst/controller/gsttriggercontrolsource.c:
37015         * libs/gst/controller/gsttriggercontrolsource.h:
37016         * tests/benchmarks/controller.c:
37017         * tests/check/libs/controller.c:
37018         * tests/examples/controller/audio-example.c:
37019         * tests/examples/controller/control-sources.c:
37020         * tests/examples/controller/text-color-example.c:
37021           controller: constructures for control sources return GstControlSource
37022           Don't return the specific types. In most cases there is no specific api there
37023           anyway.
37024
37025 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37026
37027         * gst/gstvalue.c:
37028         * libs/gst/base/gstadapter.c:
37029         * libs/gst/base/gstbasetransform.c:
37030         * libs/gst/base/gsttypefindhelper.c:
37031           don't do logic in g_assert...
37032
37033 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
37034
37035         * gst/gstobject.c:
37036         * libs/gst/controller/Makefile.am:
37037         * libs/gst/controller/gstargbcontrolbinding.c:
37038         * libs/gst/controller/gstargbcontrolbinding.h:
37039         * libs/gst/controller/gstdirectcontrolbinding.c:
37040         * libs/gst/controller/gstdirectcontrolbinding.h:
37041         * tests/benchmarks/controller.c:
37042         * tests/check/libs/controller.c:
37043         * tests/examples/controller/audio-example.c:
37044         * tests/examples/controller/control-sources.c:
37045         * tests/examples/controller/text-color-example.c:
37046         * win32/common/libgstcontroller.def:
37047           controller: rename control-bindings
37048           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
37049
37050 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
37051
37052         * gst/gstpreset.h:
37053           Fixes the lack of an include directive in gst/gstpreset.h
37054           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
37055           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
37056
37057 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37058
37059         * gst/gstcontrolsource.c:
37060           controlsource: sink the floating ref
37061           control sources can be used on several control bindings.
37062
37063 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37064
37065         * gst/gstbuffer.h:
37066           buffer; remove IN_CAPS buffer flag
37067           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
37068           flag.
37069
37070 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37071
37072         * win32/common/libgstreamer.def:
37073           defs; update for new api
37074
37075 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37076
37077         * gst/gstquery.c:
37078         * gst/gstquery.h:
37079         * libs/gst/base/gstbasesrc.c:
37080         * libs/gst/base/gstbasetransform.c:
37081           query: pass allocator in query
37082           Place the allocator object in the ALLOCATION query instead of the name. This
37083           allows us to exchange allocators that are not in the global pool of allocators.
37084           Update elements for the new api
37085
37086 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37087
37088         * gst/gstmemory.c:
37089         * gst/gstmemory.h:
37090           memory: add memory type
37091           Add memory type when registering memory allocators. Add getter for the memory
37092           type.
37093
37094 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
37095
37096         * plugins/elements/gstvalve.c:
37097         * plugins/elements/gstvalve.h:
37098           valve: Repush sticky events after disabling dropping
37099
37100 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37101
37102         * gst/gstmemory.c:
37103         * gst/gstmemory.h:
37104           memory: add boxed GType for the allocator
37105
37106 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37107
37108         * gst/gstbuffer.c:
37109         * gst/gstbuffer.h:
37110         * gst/gstmemory.c:
37111         * gst/gstmemory.h:
37112         * libs/gst/base/gstbasesrc.c:
37113         * libs/gst/base/gstbasetransform.c:
37114         * win32/common/libgstreamer.def:
37115           memory: make the allocator refcounted
37116           Add refcounting to the GstAllocator object.
37117           Remove const from functions because the allocator is refcounted now.
37118           Rename the vmethods for consistency
37119           Expose the constructor for GstAllocator and add a destroy notify for the
37120           user_data. This should make it possible to create allocators that are not
37121           registered and shared globally along with the possibility to destroy them
37122           properly.
37123           Update defs with new symbols.
37124
37125 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37126
37127         * win32/common/libgstreamer.def:
37128           defs: update for gap event
37129
37130 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
37131
37132         * gst/gst.c:
37133         * gst/gst.h:
37134           core: don't ship gsttrace.h private header
37135           Include it explicitely in gst.c and no longer include it in gst.h.
37136           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
37137
37138 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37139
37140         * gst/gstevent.c:
37141           event: require a valid duration for the GAP event
37142
37143 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37144
37145         * gst/gst.c:
37146           gst: ref new enum type in gst_init()
37147
37148 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37149
37150         * gst/gstevent.c:
37151           docs: add some (out) annotations for stream config parser functions
37152
37153 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37154
37155         * gst/gstevent.c:
37156         * gst/gstevent.h:
37157         * gst/gstquark.c:
37158         * gst/gstquark.h:
37159         * tests/check/gst/gstevent.c:
37160           event: add constructor and parse function for new GAP event
37161           (Whatever you do, don't mention the filler event.)
37162
37163 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37164
37165         * gst/gstevent.h:
37166           docs: GST_EVENT_STREAM_CONFIG is implemented now
37167
37168 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37169
37170         * docs/random/porting-to-0.11.txt:
37171           docs: mention codec data / stream header change in porting docs
37172
37173 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
37174
37175         * gst/gstcaps.c:
37176         * gst/gstiterator.c:
37177         * gst/gstpadtemplate.c:
37178         * gst/gstparse.c:
37179         * gst/gstsegment.c:
37180         * gst/gsttaglist.c:
37181         * gst/gsttypefind.c:
37182         * gst/gstvalue.c:
37183         * libs/gst/base/gstbaseparse.c:
37184         * libs/gst/base/gstindex.c:
37185           Use macros to register boxed types thread safely
37186
37187 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
37188
37189         * libs/gst/check/gstcheck.c:
37190         * libs/gst/check/gstcheck.h:
37191           check: Update gst_check_element_push_buffer to 0.11 style caps
37192           Pass the desired caps explicitely
37193
37194 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37195
37196         * tools/gst-inspect.c:
37197           gst-inspect: Fix memory leak
37198
37199 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37200
37201         * tools/gst-inspect.c:
37202           gst-inspect: Don't unref plugin features multiple times
37203           gst_plugin_feature_list_free() unrefs them too.
37204
37205 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37206
37207         * docs/gst/gstreamer-sections.txt:
37208           docs: add new stream config functions to docs
37209
37210 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37211
37212         * tests/check/pipelines/simple-launch-lines.c:
37213           tests: fix simple-launch-lines compilation
37214           Don't use removed API.
37215
37216 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37217
37218         * gst/gstsegment.h:
37219           segment: Add padding to the public struct
37220
37221 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37222
37223         * gst/gst.c:
37224           gst: don't ref GType for private enum for which there's no GType any more
37225
37226 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37227
37228         * win32/common/libgstreamer.def:
37229           win32: update .def for new and removed API
37230
37231 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37232
37233         * gst/gstevent.c:
37234         * gst/gstevent.h:
37235         * gst/gstquark.c:
37236         * gst/gstquark.h:
37237         * tests/check/gst/gstevent.c:
37238           event: add construct and parse API for the new STREAM CONFIG event
37239           codec data and stream headers don't belong into caps, since they
37240           are not negotiated. We signal them using the STREAM CONFIG event
37241           instead.
37242
37243 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37244
37245         * docs/gst/gstreamer-docs.sgml:
37246         * docs/gst/gstreamer-sections.txt:
37247         * gst/Makefile.am:
37248           trace: remove from public headers
37249
37250 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
37251
37252         * gst/gstcaps.c:
37253           caps: fix documenation typo
37254
37255 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37256
37257         * gst/gst.c:
37258         * gst/gstcaps.c:
37259         * gst/gstclock.c:
37260         * gst/gstminiobject.c:
37261         * gst/gstobject.c:
37262         * gst/gsttrace.c:
37263         * gst/gsttrace.h:
37264         * tools/gst-launch.c:
37265           trace: rework alloc tracing
37266           Remove trace, we use debug log for that
37267           Make alloc trace simpler, removing some methods.
37268           Activate alloc trace with a GST_TRACE=3 environment variable.
37269           Dump leaked objects atexit.
37270           Provide an offset in the object where the GType can be found so that more
37271           verbose info can be given for objects.
37272           Remove -T option from gst-launch because tracing is now triggered with the
37273           environment variable.
37274
37275 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37276
37277         * plugins/elements/gsttypefindelement.c:
37278           typefind: answer caps queries with our typefound caps
37279           This avoids merely forwarding the event to the sink, and getting
37280           something useless such as ANY.
37281           https://bugzilla.gnome.org/show_bug.cgi?id=667571
37282
37283 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37284
37285         * plugins/elements/gsttypefindelement.c:
37286         * plugins/elements/gsttypefindelement.h:
37287           typefind: Do typefinding from a separate thread and not from the state change function
37288
37289 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37290
37291         * plugins/elements/gstqueue2.c:
37292           queue2: fix memory leak
37293           unmap the buffer memory on errors.
37294
37295 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37296
37297         * gst/gst.c:
37298         * gst/gst_private.h:
37299         * gst/gstminiobject.c:
37300           trace: make alloc trace work for miniobject again
37301
37302 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37303
37304           Merge branch 'master' into 0.11
37305           Conflicts:
37306           libs/gst/base/gstcollectpads2.c
37307           libs/gst/base/gstcollectpads2.h
37308
37309 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37310
37311         * libs/gst/base/gstcollectpads2.c:
37312         * libs/gst/base/gstcollectpads2.h:
37313           collectpads2: Move private fields from the public structs to private structs
37314           Fixes bug #668764.
37315
37316 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37317
37318         * libs/gst/controller/gstcontrolbindingargb.c:
37319         * libs/gst/controller/gstcontrolbindingdirect.c:
37320         * libs/gst/controller/gstinterpolationcontrolsource.c:
37321         * libs/gst/controller/gstlfocontrolsource.c:
37322         * libs/gst/controller/gsttriggercontrolsource.c:
37323           controller: no fancy utf8 chars in the gi annotations
37324
37325 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37326
37327         * gst/gstdebugutils.c:
37328         * gst/gstutils.c:
37329         * libs/gst/base/gstbaseparse.c:
37330         * tests/check/libs/adapter.c:
37331           tests: fix some more leaks
37332
37333 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37334
37335         * plugins/elements/gstqueue2.c:
37336         * plugins/elements/gstqueue2.h:
37337           queue2: Fix handling of the new stream-start event
37338
37339 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37340
37341         * gst/gstplugin.c:
37342           gstplugin: add a few consts to read only data
37343
37344 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37345
37346         * libs/gst/controller/gstcontrolbindingargb.c:
37347         * libs/gst/controller/gstcontrolbindingdirect.c:
37348         * libs/gst/controller/gstinterpolationcontrolsource.c:
37349         * libs/gst/controller/gstlfocontrolsource.c:
37350         * libs/gst/controller/gsttriggercontrolsource.c:
37351           controller: add gi annotations
37352
37353 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37354
37355         * tests/check/gst/gstutils.c:
37356           utils: Fix unit test
37357
37358 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37359
37360         * tests/check/gst/gstvalue.c:
37361           tests: fix leaks
37362
37363 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37364
37365         * gst/gstmemory.c:
37366           memory: avoid memory leak
37367           Unref the old memory in make_mapped.
37368           Add some debug info
37369
37370 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37371
37372         * libs/gst/base/gstbasetransform.c:
37373           basetransform: avoid caps leak
37374
37375 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37376
37377         * plugins/elements/gstfakesink.c:
37378         * plugins/elements/gstfakesrc.c:
37379         * plugins/elements/gstidentity.c:
37380           identity/fake{src,sink}: Include event type name in the debug output
37381
37382 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37383
37384         * gst/gstevent.c:
37385         * gst/gstevent.h:
37386           event: Mark the new GAP event as non-sticky
37387
37388 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37389
37390         * libs/gst/base/gstcollectpads2.c:
37391         * libs/gst/base/gstcollectpads2.h:
37392           collectpads2: Drop the stream-start and stream-config events by default
37393
37394 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37395
37396         * gst/gstevent.c:
37397           event rebase
37398
37399 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37400
37401         * libs/gst/base/gstbasesrc.c:
37402           basesrc: Send the stream-start event as first event ever
37403
37404 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37405
37406         * docs/gst/gstreamer-sections.txt:
37407         * gst/gstevent.c:
37408         * gst/gstevent.h:
37409         * win32/common/libgstreamer.def:
37410           event: Add constructor and docs for the new STREAM_START event
37411
37412 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37413
37414         * gst/gstpad.c:
37415         * gst/gstpad.h:
37416           pad: add user data to chain functions
37417
37418 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37419
37420         * libs/gst/base/gstbasetransform.c:
37421           basetransform: fix typo
37422
37423 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37424
37425         * gst/gsttaglist.c:
37426           taglist: restore date/time type to GstDateTime
37427           The change to GDateTime was apparently accidental, and
37428           breaks plugins trying to feed a GstDateTime to the taglist APi.
37429
37430 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
37431
37432         * gst/gstparse.c:
37433           gst: gst_parse_launch now returns a floating reference
37434
37435 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37436
37437         * gst/gststructure.c:
37438           gststructure: Set "transfer none" to return values that shouldn't be freed
37439
37440 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
37441
37442         * gst/gstelement.c:
37443           element: call ->release_pad() to clean up pad
37444           https://bugzilla.gnome.org/show_bug.cgi?id=636011
37445           https://bugzilla.gnome.org/show_bug.cgi?id=402562
37446
37447 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37448
37449         * gst/gstevent.c:
37450         * gst/gstevent.h:
37451           event: add some more events
37452           Add some more new events that we want to implement later.
37453
37454 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
37455
37456         * gst/gstmemory.c:
37457           gstmemory: add missing parameter
37458
37459 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37460
37461         * gst/gstcaps.c:
37462           caps: Fix compiler warning
37463
37464 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37465
37466         * gst/gstcaps.c:
37467           caps: Use correct size for caps allocation
37468
37469 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37470
37471         * gst/gstcaps.c:
37472         * gst/gstcaps.h:
37473           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
37474
37475 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37476
37477         * gst/gstcaps.c:
37478         * gst/gstcaps.h:
37479         * gst/gstelementfactory.c:
37480         * gst/gstregistrychunks.c:
37481           caps: Store a pointer to GstCaps in GstStaticCaps
37482           ...instead of using hackish subclass of GstCaps, which also
37483           had some thread-safety problems.
37484
37485 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37486
37487         * gst/gstevent.c:
37488         * gst/gstevent.h:
37489         * gst/gstpad.c:
37490           event: remove the sticky event index
37491           We don't use the sticky event index anymore, ordering of the events are how they
37492           were sent initially.
37493           Add some more padding between the event numbers so that we can insert new events
37494           later.
37495
37496 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37497
37498         * docs/libs/gstreamer-libs-docs.sgml:
37499         * docs/libs/gstreamer-libs-sections.txt:
37500         * docs/libs/gstreamer-libs.types:
37501         * tests/check/libs/.gitignore:
37502           docs: remove collectpads from docs, fix build
37503
37504 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37505
37506         * gst/gstbufferpool.c:
37507           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
37508           Since GValueArray is deprecated. It's all only internal anywhere here,
37509           but if we use GstValueArray the option strings get serialized nicely
37510           in the debug logs at least.
37511
37512 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37513
37514         * tools/gst-inspect.c:
37515           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
37516           For now anyway.
37517
37518 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37519
37520         * tests/check/Makefile.am:
37521           collectpads2: Unit test is valgrind clean now
37522
37523 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37524
37525         * tests/check/libs/collectpads2.c:
37526           collectpads2: Fix unit test to actually work again
37527
37528 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37529
37530         * tests/check/Makefile.am:
37531         * tests/check/libs/collectpads2.c:
37532         * tests/check/libs/gstlibscpp.cc:
37533         * tests/check/libs/libsabi.c:
37534           collectpads2: Port collectpads unit test to collectpads2
37535           Currently fails but really shouldn't.
37536
37537 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37538
37539         * gst/gstpad.c:
37540         * gst/gstpad.h:
37541           pad: add probe id to the info
37542
37543 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37544
37545         * libs/gst/base/Makefile.am:
37546         * libs/gst/base/gstcollectpads.c:
37547         * libs/gst/base/gstcollectpads.h:
37548         * win32/common/libgstbase.def:
37549           collectpads: Remove old collectpads
37550           Still have to rename collectpads2 to collectpads before the 1.0 release.
37551
37552 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37553
37554         * libs/gst/base/gstcollectpads2.c:
37555         * libs/gst/base/gstcollectpads2.h:
37556           collectpads2: Don't forward CAPS event automatically
37557
37558 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37559
37560         * libs/gst/base/gstcollectpads2.c:
37561         * libs/gst/base/gstcollectpads2.h:
37562           collectpads2: Fix handling of the event function and document it
37563           The event function is supposed to forward/drop the event in any case
37564           now and takes ownership of the event.
37565
37566 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
37567
37568         * gst/gstpadtemplate.c:
37569           gst_pad_template_new() now returns a floating reference
37570
37571 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
37572
37573         * gst/gstpipeline.c:
37574           gst_pipeline_new now returns a floating reference.
37575
37576 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
37577
37578         * gst/gstutils.c:
37579           gst: gst_parse_bin_from_description returns a new reference
37580
37581 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37582
37583         * gst/gstquery.c:
37584           query: use GArray for internal arrays instead of the now-deprecated GValueArray
37585
37586 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
37587
37588         * gst/gstbin.c:
37589         * gst/gstghostpad.c:
37590         * gst/gstpad.c:
37591           gst: Changed introspection transfer flag to (transfer floating)
37592           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
37593           segfaults due of transfer full and floating ref problem.
37594
37595 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
37596
37597         * common:
37598           Automatic update of common submodule
37599           From c463bc0 to 7fda524
37600
37601 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37602
37603         * gst/gstmemory.c:
37604         * gst/gstmemory.h:
37605           memory: add flags to the mapinfo
37606
37607 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37608
37609         * gst/gstmemory.c:
37610         * gst/gstmemory.h:
37611         * tests/check/gst/gstbuffer.c:
37612         * tests/check/gst/gstmemory.c:
37613           memory: make guint8 * for easy usage
37614
37615 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37616
37617         * gst/gstbuffer.c:
37618         * gst/gstmemory.c:
37619         * gst/gstmemory.h:
37620         * win32/common/libgstreamer.def:
37621           memory: add method to create mapped memory
37622           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
37623           memory if it is currently in use.
37624
37625 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37626
37627         * docs/manual/advanced-dataaccess.xml:
37628         * gst/gstbuffer.c:
37629         * gst/gstbuffer.h:
37630         * gst/gstmemory.c:
37631         * gst/gstmemory.h:
37632         * gst/gstvalue.c:
37633         * libs/gst/base/gstadapter.c:
37634         * libs/gst/base/gstbasetransform.c:
37635         * libs/gst/base/gsttypefindhelper.c:
37636         * libs/gst/check/gstcheck.c:
37637         * plugins/elements/gstfakesink.c:
37638         * plugins/elements/gstfakesrc.c:
37639         * plugins/elements/gstfdsink.c:
37640         * plugins/elements/gstfdsrc.c:
37641         * plugins/elements/gstfilesink.c:
37642         * plugins/elements/gstfilesrc.c:
37643         * plugins/elements/gstidentity.c:
37644         * plugins/elements/gstqueue2.c:
37645         * tests/check/elements/filesink.c:
37646         * tests/check/elements/filesrc.c:
37647         * tests/check/elements/identity.c:
37648         * tests/check/elements/multiqueue.c:
37649         * tests/check/gst/gstbuffer.c:
37650         * tests/check/gst/gstmemory.c:
37651         * tests/check/gst/gstmeta.c:
37652         * tests/check/gst/gstpad.c:
37653         * tests/check/gst/gststructure.c:
37654         * tests/check/gst/gstvalue.c:
37655         * tests/check/libs/adapter.c:
37656         * tests/check/libs/bitreader.c:
37657         * tests/check/libs/bytereader.c:
37658         * tests/examples/adapter/adapter_test.c:
37659           Add new GstMapInfo
37660           Use a structure to hold info about the mapping. The application then keeps track
37661           of this state and we can use it to unmap the memory again later.
37662
37663 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37664
37665         * gst/gstcontrolbinding.h:
37666           controlbindings: name is not a const
37667           It gets modified during the life of the object. Fixes build.
37668
37669 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37670
37671           Merge branch 'master' into 0.11
37672
37673 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37674
37675         * common:
37676           Automatic update of common submodule
37677           From 2a59016 to c463bc0
37678
37679 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
37680
37681         * gst/gstcontrolbinding.c:
37682         * gst/gstcontrolbinding.h:
37683         * libs/gst/controller/gstcontrolbindingargb.c:
37684         * libs/gst/controller/gstcontrolbindingdirect.c:
37685         * libs/gst/controller/gstcontrolbindingdirect.h:
37686         * tests/check/gst/gstcontroller.c:
37687         * win32/common/libgstcontroller.def:
37688           controller: cleanup the control-binding construction
37689           This is now bindings firendly as _new is just a classic c convenience and all
37690           the work is done in a constructor. As a side effect _new never fails.
37691           Fix the tests.
37692
37693 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37694
37695         * gst/gstvalue.c:
37696           gstvalue: handle NULL dest in bitmask/bitmask intersection
37697
37698 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37699
37700         * tests/check/gst/gstvalue.c:
37701           tests: add basic tests for new stepped ranges
37702           https://bugzilla.gnome.org/show_bug.cgi?id=665294
37703
37704 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37705
37706         * gst/gststructure.c:
37707         * gst/gstvalue.c:
37708         * gst/gstvalue.h:
37709         * win32/common/libgstreamer.def:
37710           gstvalue: add stepped ranges
37711           int and int64 ranges can now have an optional step (defaulting to 1).
37712           Members of the range are those values within the min and max bounds
37713           which are a multiple of this step.
37714           https://bugzilla.gnome.org/show_bug.cgi?id=665294
37715
37716 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37717
37718         * gst/gstutils.c:
37719         * gst/gstutils.h:
37720           gstutils: add a 64 bit version of GCD calculation
37721           https://bugzilla.gnome.org/show_bug.cgi?id=665294
37722
37723 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37724
37725         * gst/gstvalue.c:
37726           gstvalue: enforce identical basic types in lists, arrays
37727           https://bugzilla.gnome.org/show_bug.cgi?id=322587
37728
37729 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37730
37731         * tests/benchmarks/controller.c:
37732           benchmarks: add missing include
37733
37734 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
37735
37736         * gst/gstobject.c:
37737           object: register all properties in one go
37738
37739 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
37740
37741         * docs/design/part-controller.txt:
37742           docs: update controller api design
37743
37744 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
37745
37746         * docs/gst/gstreamer-sections.txt:
37747         * gst/gstcontrolbinding.c:
37748         * gst/gstcontrolbinding.h:
37749         * gst/gstobject.c:
37750         * libs/gst/controller/Makefile.am:
37751         * libs/gst/controller/gstcontrolbindingargb.c:
37752         * libs/gst/controller/gstcontrolbindingargb.h:
37753         * libs/gst/controller/gstcontrolbindingdirect.c:
37754         * libs/gst/controller/gstcontrolbindingdirect.h:
37755         * tests/benchmarks/controller.c:
37756         * tests/check/gst/gstcontroller.c:
37757         * tests/check/libs/controller.c:
37758         * tests/examples/controller/.gitignore:
37759         * tests/examples/controller/Makefile.am:
37760         * tests/examples/controller/audio-example.c:
37761         * tests/examples/controller/control-sources.c:
37762         * tests/examples/controller/text-color-example.c:
37763         * win32/common/libgstreamer.def:
37764           controller: allow different controlbindings
37765           Make controlbinding an abstract baseclass. Move implementation to control-
37766           binding-direct and add a control-binding-argb. Add an example.
37767
37768 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37769
37770         * gst/gstformat.c:
37771         * gst/gstinfo.c:
37772         * gst/gstplugin.c:
37773         * gst/gstquery.c:
37774         * gst/gstregistry.c:
37775         * gst/gstsystemclock.c:
37776         * gst/gsttask.c:
37777         * tests/check/elements/multiqueue.c:
37778           Replace deprecated GStaticMutex with GMutex
37779           https://bugzilla.gnome.org/show_bug.cgi?id=662207
37780
37781 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37782
37783         * tools/gst-inspect.c:
37784           tools: fix typo in gst-inspect debug message
37785
37786 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37787
37788         * docs/gst/gstreamer-sections.txt:
37789         * docs/random/porting-to-0.11.txt:
37790         * gst/gst.c:
37791         * gst/gsterror.c:
37792         * gst/gsterror.h:
37793         * gst/gstmessage.c:
37794         * tests/check/gst/gststructure.c:
37795         * win32/common/libgstreamer.def:
37796           Use GLib's type for GError instead of our own
37797           We introduced our own when GLib didn't want to add a GType
37798           for GError. But now that there is one, we can use GLib's
37799           unconditionally and remove our version.
37800
37801 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37802
37803         * plugins/elements/gstmultiqueue.h:
37804           multiqueue: fix size of atomic counter
37805
37806 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37807
37808         * gst/glib-compat-private.h:
37809         * gst/gst.c:
37810         * gst/gstatomicqueue.c:
37811         * gst/gstbufferpool.c:
37812         * gst/gstbus.c:
37813         * gst/gstdatetime.c:
37814         * gst/gstelementfactory.c:
37815         * gst/gsterror.c:
37816         * gst/gstpoll.c:
37817         * gst/gstsystemclock.c:
37818         * gst/gsttaglist.c:
37819         * gst/gsttagsetter.c:
37820         * gst/gsttask.c:
37821         * gst/gstutils.c:
37822         * libs/gst/base/gstbaseparse.c:
37823         * libs/gst/helpers/gst-plugin-scanner.c:
37824         * libs/gst/net/gstnetclientclock.c:
37825         * libs/gst/net/gstnettimeprovider.c:
37826         * plugins/elements/gstfakesink.c:
37827         * plugins/elements/gstfakesink.h:
37828         * plugins/elements/gstfakesrc.c:
37829         * plugins/elements/gstidentity.c:
37830         * plugins/elements/gstidentity.h:
37831         * plugins/elements/gstinputselector.c:
37832         * plugins/elements/gstmultiqueue.c:
37833         * plugins/elements/gsttee.c:
37834         * tests/benchmarks/gstbufferstress.c:
37835         * tests/benchmarks/gstclockstress.c:
37836         * tests/benchmarks/gstpollstress.c:
37837         * tools/gst-inspect.c:
37838         * tools/gst-launch.c:
37839         * tools/gst-typefind.c:
37840           Use recent GLib API unconditionally now that we depend on the latest GLib
37841
37842 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37843
37844         * gst/gst.c:
37845         * gst/gsttrace.c:
37846         * gst/gsttrace.h:
37847           trace: don't use deprecated GStaticMutex API in (still) public header
37848
37849 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37850
37851         * scripts/gst-uninstalled:
37852           scripts: set GI_TYPELIB_PATH in gst-uninstalled
37853           So pygi finds/uses the local g-i files.
37854
37855 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37856
37857         * libs/gst/check/libcheck/check.h.in:
37858           libcheck: make the definition of fail not fail with non GCC compilers
37859
37860 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
37861
37862         * docs/gst/gstreamer-sections.txt:
37863         * gst/gstobject.c:
37864         * gst/gstobject.h:
37865         * tests/benchmarks/controller.c:
37866         * tests/check/gst/gstcontroller.c:
37867         * tests/check/libs/controller.c:
37868         * tests/examples/controller/audio-example.c:
37869         * tests/examples/controller/control-sources.c:
37870         * win32/common/libgstreamer.def:
37871           controller: improve control binding handling
37872           Change _set_control_binding to _add_control_binding and take ownership. Add a
37873           _remove_control_binding function.
37874
37875 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
37876
37877         * docs/gst/gstreamer-sections.txt:
37878         * gst/gstcontrolbinding.c:
37879         * gst/gstcontrolbinding.h:
37880         * gst/gstobject.c:
37881         * gst/gstobject.h:
37882         * tests/benchmarks/controller.c:
37883         * tests/check/gst/gstcontroller.c:
37884         * tests/check/libs/controller.c:
37885         * tests/examples/controller/audio-example.c:
37886         * tests/examples/controller/control-sources.c:
37887         * win32/common/libgstreamer.def:
37888           controller: remove convenience api for control sources
37889           This is needed to support multiple kinds of control-bindings.
37890
37891 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37892
37893         * libs/gst/base/gstbasesrc.c:
37894           basesrc: handle NULL from getcaps
37895           If the getcaps functions returns NULL, return FALSE from the CAPS query.
37896
37897 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37898
37899         * libs/gst/base/gstbasesink.c:
37900           basesink: handle lists correctly
37901
37902 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
37903
37904         * common:
37905         * configure.ac:
37906           build: add --disable-fatal-warnings configure option
37907           It's reasonable to build from git, but not want to turn all compiler
37908           warnings into fatal errors.  For example, GNOME's jhbuild helps people
37909           get newer versions of software than came from their distribution, but
37910           they may not necessarily want to hack on it.
37911
37912 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37913
37914         * tests/benchmarks/gstclockstress.c:
37915           tests: clockstress: perform sanity check on thread number argument
37916
37917 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37918
37919         * docs/gst/gstreamer-sections.txt:
37920         * gst/gstbuffer.c:
37921         * gst/gstmemory.c:
37922         * gst/gstmemory.h:
37923         * tests/check/gst/gstmemory.c:
37924           memory improvements
37925           Make the memory object simply manage the data pointer and the maxsize and move
37926           the offset and size handling to common functionality.
37927           Use the READONLY flag to set a readonly lock.
37928           Remove the data and size fields from the unmap method. We need an explicit
37929           resize operation instead of using the unmap function.
37930           Make internal helper lock and unlock functions.
37931           Update unit test and users of the old API.
37932
37933 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37934
37935         * gst/gstbus.c:
37936           docs: fix typo in bus docs
37937
37938 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
37939
37940         * .gitignore:
37941           .gitignore: add visual studio IDE files and OS X .DS_Store files
37942           https://bugzilla.gnome.org/show_bug.cgi?id=667899
37943
37944 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37945
37946         * gst/glib-compat-private.h:
37947         * gst/gstbin.c:
37948         * gst/gstbufferpool.c:
37949         * gst/gstbus.c:
37950         * gst/gstbus.h:
37951         * gst/gstclock.c:
37952         * gst/gstclock.h:
37953         * gst/gstelement.c:
37954         * gst/gstelement.h:
37955         * gst/gstmemory.c:
37956         * gst/gstmessage.c:
37957         * gst/gstmessage.h:
37958         * gst/gstmeta.c:
37959         * gst/gstobject.c:
37960         * gst/gstobject.h:
37961         * gst/gstpad.c:
37962         * gst/gstpad.h:
37963         * gst/gstpoll.c:
37964         * gst/gsttask.c:
37965         * gst/gsttask.h:
37966         * gst/gstutils.c:
37967         * libs/gst/base/gstbaseparse.c:
37968         * libs/gst/base/gstbasesink.c:
37969         * libs/gst/base/gstbasesink.h:
37970         * libs/gst/base/gstbasesrc.c:
37971         * libs/gst/base/gstbasesrc.h:
37972         * libs/gst/base/gstbasetransform.c:
37973         * libs/gst/base/gstbasetransform.h:
37974         * libs/gst/base/gstcollectpads.c:
37975         * libs/gst/base/gstcollectpads.h:
37976         * libs/gst/base/gstcollectpads2.c:
37977         * libs/gst/base/gstcollectpads2.h:
37978         * libs/gst/controller/gstinterpolationcontrolsource.c:
37979         * libs/gst/controller/gstlfocontrolsource.c:
37980         * libs/gst/controller/gstlfocontrolsource.h:
37981         * libs/gst/controller/gsttimedvaluecontrolsource.c:
37982         * libs/gst/controller/gsttimedvaluecontrolsource.h:
37983         * libs/gst/controller/gsttriggercontrolsource.c:
37984         * plugins/elements/gstdataqueue.c:
37985         * plugins/elements/gstdataqueue.h:
37986         * plugins/elements/gstinputselector.c:
37987         * plugins/elements/gstinputselector.h:
37988         * plugins/elements/gstmultiqueue.c:
37989         * plugins/elements/gstmultiqueue.h:
37990         * plugins/elements/gstqueue.c:
37991         * plugins/elements/gstqueue.h:
37992         * plugins/elements/gstqueue2.c:
37993         * plugins/elements/gstqueue2.h:
37994         * plugins/elements/gsttee.c:
37995         * plugins/elements/gsttee.h:
37996         * tests/benchmarks/gstbufferstress.c:
37997         * tests/benchmarks/gstpollstress.c:
37998         * tests/check/gst/gsttask.c:
37999           Update for new gthread API
38000
38001 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38002
38003         * configure.ac:
38004           configure.ac: GIO check is now in gst-glib2.m4
38005
38006 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38007
38008         * common:
38009           Automatic update of common submodule
38010           From 0807187 to 2a59016
38011
38012 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38013
38014         * configure.ac:
38015           configure.ac: Require GLib 2.31.10 and improve GIO check
38016
38017 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38018
38019         * libs/gst/base/gstbasetransform.c:
38020         * libs/gst/base/gstbasetransform.h:
38021           basetransform: Always call ::propose_allocation vfunc
38022           And only forward the allocation query if we're working in
38023           passthrough mode if no ::propose_allocation is implemented.
38024           In place buffer transformations will change the buffer
38025           content and require explicit handling of all metas.
38026
38027 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38028
38029         * gst/gstpad.c:
38030           pad: Don't forward the allocation query by default
38031           This has to be handled explicitely by elements to
38032           make sure that they support all the metas passed
38033           in the allocation query.
38034           Metas have to supported explicitely, otherwise the
38035           query will fail. All elements in a chain need to
38036           support a specific meta to allow its usage.
38037
38038 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38039
38040         * gst/gstbufferpool.c:
38041         * gst/gstmemory.c:
38042         * gst/gstmeta.c:
38043           gst: suppress some more deprecated thread api until we fix it up
38044           Which should be soon, since we already depend on an unstable glib for -base.
38045
38046 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38047
38048         * win32/common/libgstnet.def:
38049         * win32/common/libgstreamer.def:
38050           win32: update .def files for api changes
38051
38052 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38053
38054         * configure.ac:
38055         * libs/gst/Makefile.am:
38056           configure: remove  --disable-net option and always build libgstnet
38057           It should work everywhere now, and -base and -good depend on
38058           the GstNetMeta API.
38059
38060 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38061
38062         * configure.ac:
38063         * libs/gst/net/Makefile.am:
38064           configure: remove some socket cruft
38065
38066 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38067
38068         * configure.ac:
38069         * libs/gst/net/Makefile.am:
38070         * libs/gst/net/gstnetclientclock.c:
38071         * libs/gst/net/gstnetclientclock.h:
38072         * libs/gst/net/gstnettimepacket.c:
38073         * libs/gst/net/gstnettimepacket.h:
38074         * libs/gst/net/gstnettimeprovider.c:
38075         * libs/gst/net/gstnettimeprovider.h:
38076         * tests/check/Makefile.am:
38077         * tests/check/libs/gstnettimeprovider.c:
38078           net: port to use gio's networking API
38079           Some warts still, but it's a start.
38080
38081 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38082
38083         * libs/gst/net/Makefile.am:
38084           net: Add GIO to the gi-scanner packages
38085
38086 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38087
38088         * configure.ac:
38089         * libs/gst/net/Makefile.am:
38090         * libs/gst/net/gstnetaddressmeta.c:
38091         * libs/gst/net/gstnetaddressmeta.h:
38092         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38093         * pkgconfig/gstreamer-net.pc.in:
38094           netaddressmeta: Use GSocketAddress instead of our own wrapper type
38095
38096 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38097
38098         * gst/gstbuffer.c:
38099         * gst/gstmemory.c:
38100         * gst/gstmemory.h:
38101         * tests/check/gst/gstmemory.c:
38102           memory: make writability check into a method
38103           Use a method to check for writability instead of a macro so that we can change
38104           the implementation more easily.
38105
38106 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38107
38108         * tests/check/gst/gstmemory.c:
38109           tests: improve memory test
38110
38111 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38112
38113         * gst/gstbuffer.c:
38114           buffer: improve docs
38115
38116 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38117
38118         * libs/gst/base/gstadapter.c:
38119           adapter: ensure automagic _unmap in some more cases
38120
38121 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38122
38123         * libs/gst/base/gstadapter.c:
38124           adapter: automatically unmap on clearing
38125           When _clear gets called between _map and _unmap, buffers
38126           will be unreffed. If the adapter was mapped, memory leaks
38127           may occur.
38128           While calling _clear between _map and _unmap does not seem
38129           like such a great idea, this is possible in the audio
38130           encoder base class, as _clear may be called in _finish_frame.
38131           Since the audio encoder relies on flushing to keep track of
38132           timestamps, delaying flushing till after handle_frame seems
38133           dangerous.
38134           So, we unmap on clear, as the next unmap will do nothing.
38135           This makes _clear safe to call between _map and _unmap,
38136           while avoiding leaking the mapped buffer.
38137           https://bugzilla.gnome.org/show_bug.cgi?id=664133
38138
38139 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38140
38141         * libs/gst/base/gstbasesrc.c:
38142           basesrc: prevent unlikely caps leak
38143
38144 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38145
38146         * tools/gst-inspect.c:
38147           gst-inspect: plug factory leak on error
38148
38149 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38150
38151           Merge remote-tracking branch 'origin/master' into 0.11
38152           Conflicts:
38153           tools/gst-inspect.c
38154
38155 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38156
38157         * docs/gst/gstreamer-sections.txt:
38158         * docs/random/porting-to-0.11.txt:
38159         * gst/gstcaps.c:
38160         * gst/gststructure.c:
38161         * gst/gsttaglist.c:
38162         * gst/gstvalue.c:
38163         * gst/gstvalue.h:
38164         * tests/check/gst/gstvalue.c:
38165         * win32/common/libgstreamer.def:
38166           Remove GST_TYPE_DATE, our own GDate type
38167           Which we had to add because GLib didn't have it
38168           back in the day. Port everything to plain old
38169           G_TYPE_DATE, which is also a boxed type. Ideally
38170           we'd just use GDateTime for everything, but it
38171           doesn't support not setting some of the fields
38172           unfortuntely (which would be very useful for
38173           tag handling in general, if we could express
38174           2012-01 for example).
38175           https://bugzilla.gnome.org/show_bug.cgi?id=666351
38176
38177 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
38178
38179         * libs/gst/base/gstbaseparse.c:
38180           baseparse: clear adapter in reset so baseparse is reusable
38181           GstBaseParse was not clearing its adapter on reset causing
38182           problems when a pipeline went for example from PLAYING to NULL
38183           state and then back to PLAYING again. The data from the last
38184           stream would be used in the parser.
38185           https://bugzilla.gnome.org/show_bug.cgi?id=667444
38186
38187 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38188
38189         * tools/gst-inspect.c:
38190           gstinspect: fix features and list leaks
38191
38192 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38193
38194         * win32/common/libgstreamer.def:
38195           win32: add new API to .def file
38196
38197 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38198
38199         * gst/gststructure.c:
38200           gststructure: clarify _get docs about the returned reference
38201           https://bugzilla.gnome.org/show_bug.cgi?id=667689
38202
38203 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38204
38205           Merge branch 'master' into 0.11
38206
38207 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38208
38209         * plugins/elements/gsttypefindelement.c:
38210           typefind: Send caps again after activation
38211           Avoids ending up in cases where typefind gets activated in pull-mode
38212           and caps never get sent.
38213           https://bugzilla.gnome.org/show_bug.cgi?id=667337
38214
38215 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38216
38217         * gstreamer.spec.in:
38218           Add latest specfile changes
38219
38220 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38221
38222         * gst/gstdebugutils.h:
38223           Also add headerfile
38224
38225 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38226
38227         * gst/gstdebugutils.c:
38228           Fix dotfile API to be exported since macros can't be GI bound
38229
38230 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38231
38232         * tests/check/gst/.gitignore:
38233           tests: ignore new memory test binary
38234
38235 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
38236
38237         * gst/gstmemory.c:
38238         * libs/gst/controller/gsttriggercontrolsource.c:
38239           Fix printf format build warnings
38240
38241 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38242
38243         * po/af.po:
38244         * po/az.po:
38245         * po/be.po:
38246         * po/bg.po:
38247         * po/ca.po:
38248         * po/cs.po:
38249         * po/da.po:
38250         * po/de.po:
38251         * po/el.po:
38252         * po/en_GB.po:
38253         * po/eo.po:
38254         * po/es.po:
38255         * po/eu.po:
38256         * po/fi.po:
38257         * po/fr.po:
38258         * po/gl.po:
38259         * po/hu.po:
38260         * po/id.po:
38261         * po/it.po:
38262         * po/ja.po:
38263         * po/lt.po:
38264         * po/nb.po:
38265         * po/nl.po:
38266         * po/pl.po:
38267         * po/pt_BR.po:
38268         * po/ro.po:
38269         * po/ru.po:
38270         * po/rw.po:
38271         * po/sk.po:
38272         * po/sl.po:
38273         * po/sq.po:
38274         * po/sr.po:
38275         * po/sv.po:
38276         * po/tr.po:
38277         * po/uk.po:
38278         * po/vi.po:
38279         * po/zh_CN.po:
38280         * po/zh_TW.po:
38281           po: update translations for new strings
38282
38283 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38284
38285         * gst/gstvalue.c:
38286           gstvalue: Allow NULL dest when subtracting bitmask
38287           Happens when checking for subsets of caps
38288
38289 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38290
38291         * gst/gstbuffer.c:
38292           buffer: ensure writable memory in memset
38293
38294 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38295
38296         * docs/design/part-memory.txt:
38297         * gst/gstmemory.c:
38298         * gst/gstmemory.h:
38299         * tests/check/gst/gstmemory.c:
38300           memory: check semantics of nested mappings
38301           Count how many mappings are currently active and also with what access pattern.
38302           Update the design doc with restrictions on the access patterns for nested
38303           mappings.
38304           Check if nested mappings obey the access mode restrictions of the design doc.
38305           Add various unit tests to check the desired behaviour.
38306
38307 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38308
38309         * plugins/elements/gstqueue2.c:
38310           queue2: unmap with the right data pointer
38311           Use the original data pointer to unmap the buffer memory.
38312
38313 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38314
38315         * gst/gstmemory.c:
38316           docs: improve memory docs
38317
38318 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38319
38320         * gst/gstmemory.c:
38321         * tests/check/gst/gstmemory.c:
38322           memory: handle -1 size in unmap
38323           handle -1 in unmap correctly when the offset is modified.
38324
38325 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38326
38327         * gst/gstmemory.c:
38328         * tests/check/gst/gstmemory.c:
38329           memory: improve semantics of unmap
38330           Make an unmap call with a different data pointer than the map call update the
38331           offset field. This allows for both offset and size adjustements in the unmap
38332           call.
38333
38334 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
38335
38336         * libs/gst/base/gstbasesink.c:
38337           basesink: don't compensate for render-delay twice
38338           https://bugzilla.gnome.org/show_bug.cgi?id=667298
38339
38340 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38341
38342         * gst/gstmemory.c:
38343         * tests/check/gst/gstmemory.c:
38344           memory: add more checks
38345           Add check for mapping and resizing
38346
38347 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38348
38349         * docs/design/part-memory.txt:
38350         * gst/gstmemory.c:
38351         * tests/check/gst/gstmemory.c:
38352           memory: take offset into account
38353           Take the offset into account whem mapping and unmapping the buffer.
38354
38355 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38356
38357         * docs/design/part-memory.txt:
38358           docs: clarify resize and current mappings
38359
38360 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38361
38362         * docs/design/part-memory.txt:
38363         * tests/check/gst/gstmemory.c:
38364           memory: clarify nested mappings, add unit test
38365
38366 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38367
38368         * win32/common/libgstreamer.def:
38369           win32: add new API to .def file
38370
38371 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38372
38373         * tests/check/gst/gstmemory.c:
38374           tests: add more memory unit tests
38375           Check for unmap with invalid size
38376
38377 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38378
38379         * gst/gstmemory.c:
38380         * tests/check/Makefile.am:
38381         * tests/check/gst/gstmemory.c:
38382           tests: add unit test for GstMemory
38383           Add a GstMemory unit test
38384           Add some more asserts in GstMemory to catch invalid cases.
38385
38386 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38387
38388         * libs/gst/check/gstcheck.h:
38389           check: add macro to check for memory refcount
38390
38391 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38392
38393         * docs/design/part-memory.txt:
38394           improve docs a little
38395
38396 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38397
38398         * tests/check/gst/gstvalue.c:
38399           value: Add tests for the bitmask type
38400
38401 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38402
38403         * gst/gststructure.c:
38404           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
38405
38406 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38407
38408         * gst/gstvalue.c:
38409         * gst/gstvalue.h:
38410           value: Add 64-bit bitmask type
38411
38412 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
38413
38414         * autogen.sh:
38415           build: don't output configure options via autogen if $NOCONFIGURE is set
38416           https://bugzilla.gnome.org/show_bug.cgi?id=667296
38417
38418 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38419
38420         * gst/gst-i18n-app.h:
38421         * gst/gst-i18n-lib.h:
38422           gst: include locale.h before any other i18n headers
38423           This is also how we do it in -base.
38424           https://bugzilla.gnome.org/show_bug.cgi?id=667290
38425
38426 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
38427
38428         * gst/gst_private.h:
38429         * gst/gstconfig.h.in:
38430           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
38431           Define GST_EXPORT for SunPro.
38432           https://bugzilla.gnome.org/show_bug.cgi?id=667289
38433
38434 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
38435
38436         * plugins/elements/gstfdsrc.c:
38437         * plugins/elements/gstinputselector.c:
38438           plugins: explicitly cast initialization values to the correct type
38439           https://bugzilla.gnome.org/show_bug.cgi?id=667288
38440
38441 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
38442
38443         * gst/gstpoll.c:
38444           poll: include correct poll.h based on autoconf test
38445           https://bugzilla.gnome.org/show_bug.cgi?id=667286
38446
38447 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38448
38449         * configure.ac:
38450           configure: check for sys/poll.h
38451           https://bugzilla.gnome.org/show_bug.cgi?id=667286
38452
38453 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38454
38455         * common:
38456           Automatic update of common submodule
38457           From a62f3d4 to 0807187
38458
38459 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38460
38461         * gst/gstbuffer.h:
38462           buffer: only reserve 6 extra flags
38463           Only reserve 6 extra flags instead of 10 so that more media specific flags
38464           are available.
38465
38466 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38467
38468         * plugins/elements/gstdataurisrc.c:
38469           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
38470
38471 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38472
38473         * gst/gstcompat.h:
38474         * libs/gst/base/gstcollectpads2.c:
38475           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
38476
38477 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38478
38479         * gst/gstcompat.h:
38480           compat: restore UNEXPECTED
38481
38482 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38483
38484         * docs/gst/gstreamer-docs.sgml:
38485         * docs/gst/gstreamer-sections.txt:
38486         * gst/gstcompat.h:
38487         * gst/gstelement.h:
38488         * gst/gstmemory.c:
38489         * gst/gstregistry.c:
38490         * gst/gstsample.c:
38491           docs: fix some docs
38492
38493 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38494
38495         * win32/common/libgstreamer.def:
38496           defs: update
38497
38498 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38499
38500         * gst/gsttaglist.c:
38501         * gst/gsttaglist.h:
38502           taglist: avoid exposing the lists in tags
38503
38504 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38505
38506         * gst/gsttaglist.c:
38507         * gst/gsttaglist.h:
38508           taglist: add missing functions
38509           Add missing and essential functions now that we can't directly use GstStructure
38510           methods on the taglist anymore.
38511
38512 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38513
38514         * gst/gstvalue.h:
38515           value: add macro to check if a gvalue holds a sample
38516
38517 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38518
38519         * docs/manual/advanced-autoplugging.xml:
38520           docs: fix build of docs examples
38521           Update for registry method rename
38522
38523 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38524
38525         * libs/gst/base/gstbaseparse.c:
38526           baseparse: turn assert into a real error
38527           Post a real error instead of just asserting.
38528
38529 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38530
38531         * libs/gst/base/gstbasesrc.c:
38532           basesrc: handle latency event
38533
38534 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38535
38536         * gst/gstregistry.c:
38537         * gst/gstregistry.h:
38538         * tests/check/gst/gstplugin.c:
38539         * win32/common/libgstreamer.def:
38540           registry: get rid of gst_default_registry_*() convenience macros
38541           They're not really worth it: hardly save any typing, and aren't
38542           great for bindings or gobject-introspection.
38543
38544 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38545
38546         * docs/random/porting-to-0.11.txt:
38547         * gst/gst.c:
38548         * gst/gstelementfactory.c:
38549         * gst/gstplugin.c:
38550         * gst/gstpluginfeature.c:
38551         * gst/gstpluginloader.c:
38552         * gst/gstregistry.c:
38553         * gst/gstregistry.h:
38554         * gst/gsttypefind.c:
38555         * gst/gsttypefindfactory.c:
38556         * gst/gsturi.c:
38557         * libs/gst/check/gstcheck.c:
38558         * tests/check/generic/states.c:
38559         * tests/check/gst/gstplugin.c:
38560         * tests/check/gst/gstregistry.c:
38561         * tools/gst-inspect.c:
38562         * win32/common/libgstreamer.def:
38563           registry: rename gst_registry_get_default() to gst_registry_get()
38564           It's not really a default if there is only one that can't be changed.
38565           Should we return a ref like e.g. g_volume_monitor_get() does?
38566
38567 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38568
38569           Merge remote-tracking branch 'origin/master' into 0.11
38570           Conflicts:
38571           gst/gsttaglist.c
38572           plugins/elements/gstoutputselector.c
38573
38574 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38575
38576         * docs/gst/gstreamer-sections.txt:
38577         * gst/gsttaglist.c:
38578         * gst/gsttaglist.h:
38579           tags: add GST_TAG_LANGUAGE_NAME
38580           API: GST_TAG_LANGUAGE_NAME
38581
38582 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38583
38584         * docs/design/part-controller.txt:
38585           docs: update controller design doc
38586
38587 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
38588
38589         * tests/check/libs/controller.c:
38590           controller: rename some tests
38591
38592 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
38593
38594         * gst/gstcontrolbinding.c:
38595         * tests/check/libs/controller.c:
38596           controller: support control mapping for enums
38597           Add a mapping for enum types (supporting sparse enums). Add a test.
38598
38599 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
38600
38601         * tests/check/gst/gstcontroller.c:
38602         * tests/check/libs/controller.c:
38603         * tests/examples/controller/control-sources.c:
38604           controller: remove nonsense parts from test object property descriptions
38605
38606 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
38607
38608         * libs/gst/controller/gstinterpolationcontrolsource.c:
38609           interpolationcontrolsource: fix cubic interpolation for arrays
38610
38611 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38612
38613         * tests/examples/controller/control-sources.c:
38614           audio-example: also plot reverse-saw
38615
38616 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
38617
38618         * libs/gst/controller/gstlfocontrolsource.c:
38619           lfocontrolsource: cleanups and fix triangle calculations
38620
38621 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38622
38623         * tests/examples/controller/audio-example.c:
38624           audio-example: fix the example
38625           We need to scale the frequency values.
38626
38627 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
38628
38629         * libs/gst/controller/gstlfocontrolsource.c:
38630         * tests/examples/controller/control-sources.c:
38631           lfocontrolsource: make chainable
38632           Now the properties of this controlsource are in turn controlable. Add an example
38633           to show the usage.
38634
38635 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38636
38637         * libs/gst/controller/gstinterpolationcontrolsource.c:
38638           controller: add logging and fix array functions
38639
38640 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
38641
38642         * tests/check/libs/controller.c:
38643           controller: cleanup the tests
38644
38645 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
38646
38647         * gst/gstcontrolbinding.c:
38648           controller: add more debug logging
38649
38650 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
38651
38652         * tests/check/Makefile.am:
38653           convert Makefile spaces to tabs
38654
38655 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38656
38657         * tests/examples/controller/control-sources.c:
38658           controller: also test array functions
38659           Improve the example to also collect value arrays and plot them.
38660
38661 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
38662
38663         * gst/gstobject.c:
38664           controller: remove obsolete FIXME comment
38665
38666 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
38667
38668         * tests/check/libs/controller.c:
38669           controller: fix tests
38670           Set a defined value to check for no-change.
38671
38672 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
38673
38674         * gst/gstcontrolsource.c:
38675         * gst/gstcontrolsource.h:
38676         * tests/benchmarks/controller.c:
38677         * tests/check/gst/gstcontroller.c:
38678         * tests/check/libs/controller.c:
38679         * tests/examples/controller/audio-example.c:
38680         * tests/examples/controller/control-sources.c:
38681           control-sources: turn into GstObjects
38682           This is a preparation for chaining them.
38683
38684 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38685
38686         * gst/gstmarshal.list:
38687         * gst/gstregistry.c:
38688         * gst/gstregistry.h:
38689           registry: remove padding and signal vfuncs
38690           And fix signal GTypes and marshaller. No one will ever
38691           need to subclass our registry, so just remove the padding
38692           and the signal vfuncs.
38693
38694 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38695
38696         * tests/check/Makefile.am:
38697           tests: disable GstIndex unit test
38698
38699 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38700
38701         * libs/gst/base/gstbaseparse.c:
38702         * libs/gst/base/gstindex.c:
38703         * libs/gst/base/gstindex.h:
38704         * libs/gst/base/gstmemindex.c:
38705           index: rename GstAssocFlags to GstIndexAssociationFlags
38706           Just in case we resurrect this later.
38707
38708 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38709
38710         * libs/gst/base/gstindex.c:
38711         * libs/gst/base/gstindex.h:
38712         * libs/gst/base/gstmemindex.c:
38713           base: disable unused index API and make functions static
38714           It's simply private helper API for now, until someone
38715           fixes up GstBaseParse not to need it any more.
38716
38717 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38718
38719         * win32/common/libgstreamer.def:
38720           win32: remove index API from .def file
38721
38722 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38723
38724         * gst/gstelement.h:
38725           element: add LARGE padding to class structure
38726           Four slots for expansion is not a lot.
38727
38728 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38729
38730         * configure.ac:
38731         * docs/gst/gstreamer-docs.sgml:
38732         * docs/gst/gstreamer-sections.txt:
38733         * docs/gst/gstreamer.types.in:
38734         * gst/Makefile.am:
38735         * gst/gst.c:
38736         * gst/gst.h:
38737         * gst/gstbin.c:
38738         * gst/gstelement.c:
38739         * gst/gstelement.h:
38740         * gst/gstindexfactory.c:
38741         * gst/gstindexfactory.h:
38742         * gst/gstregistrybinary.c:
38743         * gst/gstregistrychunks.c:
38744         * libs/gst/base/Makefile.am:
38745         * libs/gst/base/gstbaseparse.c:
38746         * libs/gst/base/gstindex.c:
38747         * libs/gst/base/gstindex.h:
38748         * libs/gst/base/gstmemindex.c:
38749         * plugins/Makefile.am:
38750         * plugins/indexers/.gitignore:
38751         * plugins/indexers/Makefile.am:
38752         * plugins/indexers/gstfileindex.c:
38753         * plugins/indexers/gstindexers.c:
38754         * plugins/indexers/gstindexers.h:
38755         * tools/gst-inspect.c:
38756         * tools/gst-launch.c:
38757           index: remove GstIndex and GstIndexFactory for now
38758           There are many good use cases for GstIndex and we want
38759           to add it back again in some form, but possibly not with
38760           the current API, which is very powerful (maybe too powerful),
38761           but also a bit confusing. At the very least we'd need to
38762           make the API bindings-friendly.
38763
38764 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38765
38766         * gst/gst.c:
38767           gst: unref the two cotnroller types in _deinit()
38768
38769 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
38770
38771         * tests/check/gst/gstcontroller.c:
38772           controller: add more tests to core controller suite
38773           Extend the dummy control-source to allow testing the sync code path. Add test
38774           for 1:1 and 2:1 value <-> control-source sync.
38775
38776 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
38777
38778         * tests/check/gst/gstcontroller.c:
38779           controller: add a test for bindings control sources multiple times
38780
38781 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38782
38783         * gst/math-compat.h:
38784           math-compat: move static variable for NAN into #ifndef NAN block
38785           And use G_GNUC_UNUSED instead of __attribute_used__
38786
38787 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38788
38789         * gst/math-compat.h:
38790         * libs/gst/controller/gstinterpolationcontrolsource.c:
38791         * libs/gst/controller/gsttriggercontrolsource.c:
38792           controller: use NAN instead of FP_NAN (which is the class)
38793           Also add a fallback define to math-compat.h.
38794           Fixes #666887
38795
38796 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38797
38798         * plugins/elements/gstoutputselector.c:
38799           output-selector: Do not false warn about unlinked pad
38800           When output-selector didn't receive a newsegment event it would
38801           warn about pad being unlinked when switching pads. Making the logs
38802           wrong and misleading.
38803
38804 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38805
38806           Merge remote-tracking branch 'origin/master' into 0.11
38807
38808 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38809
38810         * tests/check/gst/gstpad.c:
38811           tests: Fix leak in pad check
38812
38813 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38814
38815         * gst/gst.c:
38816           gst: deinit meta flags too
38817
38818 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38819
38820         * gst/gst.c:
38821           gst: Initialize new GstMetaFlags in init_post()
38822
38823 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38824
38825         * gst/gstquery.c:
38826           gstquery: Small doc fixups
38827
38828 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
38829
38830         * gst/gstbuffer.h:
38831         * gst/gstbufferlist.h:
38832         * gst/gstcaps.h:
38833         * gst/gstevent.h:
38834         * gst/gstinfo.h:
38835         * gst/gstmemory.h:
38836         * gst/gstsample.h:
38837         * gst/gststructure.h:
38838         * gst/gsttrace.h:
38839           win32: fix exported variables for VS 2010
38840           https://bugzilla.gnome.org/show_bug.cgi?id=666219
38841
38842 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
38843
38844         * libs/gst/controller/gsttriggercontrolsource.c:
38845           triggercontrolsource: fix control reaches end of non-void function
38846           Return NAN and check the value further up.
38847           Fixes #666890
38848
38849 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38850
38851         * libs/gst/controller/gsttriggercontrolsource.c:
38852           controller: quick-fix compiler warning breaking the build
38853           This is likely not the proper fix.
38854           https://bugzilla.gnome.org/show_bug.cgi?id=666890
38855
38856 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38857
38858         * tests/check/gst/gstplugin.c:
38859           tests: can't access private registry structure members directly any longer
38860
38861 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38862
38863         * libs/gst/controller/gstinterpolationcontrolsource.c:
38864           controller: fix compiler warning in interpolation control source
38865           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
38866           on function return type
38867           https://bugzilla.gnome.org/show_bug.cgi?id=666890
38868
38869 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38870
38871         * plugins/elements/gstfilesrc.c:
38872           filesrc: remove "fd" property
38873           It's no longer useful, since we don't use mmap any more anyway,
38874           and we might use a different API for I/O in future (such as GIO).
38875
38876 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38877
38878         * gst/gst_private.h:
38879         * gst/gstplugin.c:
38880         * gst/gstregistry.c:
38881         * gst/gstregistry.h:
38882         * gst/gstregistrybinary.c:
38883           registry: move private bits into private struct
38884
38885 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38886
38887         * gst/gstvalue.c:
38888           value: micro-optimisation: avoid some unnecessary g_value_unset()
38889           We know there's nothing to do here and can save us the function
38890           calls and GValueTable lookups.
38891
38892 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38893
38894         * Android.mk:
38895         * configure.ac:
38896         * docs/libs/gstreamer-libs-docs.sgml:
38897         * docs/libs/gstreamer-libs-sections.txt:
38898         * gstreamer.spec.in:
38899         * libs/gst/Makefile.am:
38900         * libs/gst/dataprotocol/.gitignore:
38901         * libs/gst/dataprotocol/Makefile.am:
38902         * libs/gst/dataprotocol/dataprotocol.c:
38903         * libs/gst/dataprotocol/dataprotocol.h:
38904         * libs/gst/dataprotocol/dp-private.h:
38905         * pkgconfig/Makefile.am:
38906         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38907         * pkgconfig/gstreamer-dataprotocol.pc.in:
38908         * scripts/gst-uninstalled:
38909         * tests/check/Makefile.am:
38910         * tests/check/gst/.gitignore:
38911         * tests/check/libs/gdp.c:
38912         * tests/check/libs/gstlibscpp.cc:
38913         * tests/check/libs/libsabi.c:
38914         * win32/MANIFEST:
38915         * win32/vs6/gstreamer.dsw:
38916         * win32/vs6/libgstdataprotocol.dsp:
38917           libs: remove gdp dataprotocol library
38918           Made private and moved to gdp plugin in -base for
38919           the time being, until we figure out what we do with
38920           gdp and 0.11.
38921
38922 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38923
38924         * tests/benchmarks/controller.c:
38925           tests: fix unused-variable compiler warning
38926
38927 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38928
38929         * win32/common/libgstcontroller.def:
38930         * win32/common/libgstreamer.def:
38931           win32: update exports for new API
38932
38933 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38934
38935         * docs/design/part-controller.txt:
38936           docs: add the start of a design document for controller
38937
38938 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
38939
38940         * tests/check/Makefile.am:
38941         * tests/check/gst/gstcontroller.c:
38942         * tests/check/libs/controller.c:
38943           controller: split and cleanup the tests
38944           The controller object was once copied from buzztards unit tests. Change
38945           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
38946           into a core and library test suite.
38947
38948 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
38949
38950         * docs/gst/gstreamer-sections.txt:
38951         * docs/random/porting-to-0.11.txt:
38952         * gst/gstcontrolbinding.c:
38953         * gst/gstcontrolbinding.h:
38954         * gst/gstcontrolsource.c:
38955         * gst/gstcontrolsource.h:
38956         * gst/gstobject.c:
38957         * gst/gstobject.h:
38958         * libs/gst/controller/Makefile.am:
38959         * libs/gst/controller/gstinterpolation.c:
38960         * libs/gst/controller/gstinterpolationcontrolsource.c:
38961         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
38962         * libs/gst/controller/gstlfocontrolsource.c:
38963         * libs/gst/controller/gstlfocontrolsourceprivate.h:
38964         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38965         * libs/gst/controller/gsttimedvaluecontrolsource.h:
38966         * libs/gst/controller/gsttriggercontrolsource.c:
38967         * tests/benchmarks/controller.c:
38968         * tests/check/libs/controller.c:
38969         * tests/check/libs/gstlibscpp.cc:
38970         * tests/examples/controller/.gitignore:
38971         * tests/examples/controller/Makefile.am:
38972         * tests/examples/controller/audio-example.c:
38973         * tests/examples/controller/control-sources.c:
38974           controller: move GValue handling from control-sources to -binding
38975           ControlSources are now gdouble based. A control source is mapped to a
38976           particullar GObject property using a ControlBinding.
38977
38978 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38979
38980         * docs/gst/gstreamer-docs.sgml:
38981         * docs/gst/gstreamer-sections.txt:
38982         * docs/gst/gstreamer.types.in:
38983         * gst/Makefile.am:
38984         * gst/gst.c:
38985         * gst/gstcontrolbinding.c:
38986         * gst/gstcontrolbinding.h:
38987         * gst/gstcontrolsource.c:
38988         * gst/gstobject.c:
38989         * gst/gstobject.h:
38990         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38991         * tests/check/libs/controller.c:
38992           controller: move GstControlledProperty into a separate class
38993           Add a GstControlBinding class. This is a preparation for making the
38994           controlsources generate double valued control curves and do the gparamspec
38995           mapping in the control binding. Now the API in GstObject is again mostly
38996           for convenience.
38997
38998 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38999
39000           Merge remote-tracking branch 'origin/master' into 0.11
39001           Conflicts:
39002           plugins/elements/gstfilesrc.c
39003
39004 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39005
39006         * plugins/elements/gstfilesrc.c:
39007           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
39008
39009 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39010
39011         * plugins/elements/gstfilesrc.c:
39012           filesrc: minor cosmetic changes
39013           Rename woffset variable, maintain separate bytes_read in addition
39014           to length variable.
39015
39016 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39017
39018         * libs/gst/base/gstcollectpads2.c:
39019           collectpads2: fix up compilation after merge
39020
39021 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39022
39023           Merge remote-tracking branch 'origin/master' into 0.11
39024           Conflicts:
39025           libs/gst/base/gstbasetransform.c
39026           libs/gst/controller/gstinterpolationcontrolsource.c
39027           libs/gst/controller/gstlfocontrolsource.c
39028           plugins/elements/gstfilesrc.c
39029           Dit not merge controller or basetransform changes.
39030
39031 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39032
39033         * docs/random/porting-to-0.11.txt:
39034           porting: update porting-to-0.11
39035           Update gst_pad_get_caps -> gst_pad_query_caps change
39036
39037 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39038
39039         * gst/gstbufferpool.c:
39040         * gst/gstbufferpool.h:
39041           bufferpool: cleanup metadata in reset_buffer
39042           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
39043
39044 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39045
39046         * win32/common/libgstreamer.def:
39047           def: update for new symbols
39048
39049 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39050
39051         * gst/gstbufferpool.c:
39052           bufferpool: handle metadata in the pool
39053           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
39054           returns to the pool, remove all metadata that did not have the POOLED flag. This
39055           makes sure that we never leave unknown metadata to the buffers in the pool.
39056
39057 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39058
39059         * gst/gstbuffer.c:
39060         * gst/gstbuffer.h:
39061           buffer: add foreach function for the metadata
39062
39063 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39064
39065         * gst/gstbufferlist.c:
39066           bufferlist: small doc fix
39067
39068 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39069
39070         * gst/gstbuffer.c:
39071         * gst/gstmeta.h:
39072           meta: add metadata flags
39073           Add metadata flags so that we can set extra properties of the metadata
39074
39075 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39076
39077         * gst/gstpipeline.c:
39078           pipeline: only have a top-level pipeline do pipeline management
39079           Fixes #665390.
39080
39081 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39082
39083         * libs/gst/controller/gstinterpolationcontrolsource.c:
39084           controller: fix GType name of interpolation mode enum
39085
39086 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39087
39088         * win32/common/libgstreamer.def:
39089           def: update
39090
39091 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39092
39093         * gst/gstcaps.c:
39094         * gst/gstcaps.h:
39095           caps: rename variable for consistency
39096           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
39097           hie the fact that NONE caps are also accidentally empty caps.
39098
39099 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39100
39101         * libs/gst/base/gstbasetransform.c:
39102           basetransform: If the filtered peer caps are already empty error out early
39103
39104 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39105
39106         * win32/common/libgstreamer.def:
39107           def: update defs
39108
39109 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39110
39111         * gst/gstcaps.c:
39112         * gst/gstcaps.h:
39113           caps: add ANY and EMPTY singletons
39114           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
39115           GST_CAPS_NONE point to them. This makes the API more consistent now
39116           that the macro does not magically create a ref. It also solves some leaks in
39117           places where the macro was used to register a padtemplate.
39118
39119 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39120
39121         * gst/gsttypefind.c:
39122         * gst/gsttypefind.h:
39123           remove const in gst_type_find_register()
39124           Remove the const from the GstCaps in gst_type_find_register() because the
39125           function takes a ref to the caps.
39126
39127 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39128
39129         * win32/common/libgstcontroller.def:
39130           defs: update
39131
39132 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
39133
39134         * gst/gstcontrolsource.c:
39135           controller: remove unused parent_class varriable from controlsource
39136
39137 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39138
39139         * docs/libs/gstreamer-libs-sections.txt:
39140         * docs/random/porting-to-0.11.txt:
39141         * gst/gstobject.c:
39142         * libs/gst/controller/gstinterpolation.c:
39143         * libs/gst/controller/gstinterpolationcontrolsource.c:
39144         * libs/gst/controller/gstinterpolationcontrolsource.h:
39145         * tests/benchmarks/controller.c:
39146         * tests/check/libs/controller.c:
39147         * tests/examples/controller/audio-example.c:
39148           controller: cleanup interpolation modes
39149           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
39150           property. Update docs and examples.
39151
39152 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
39153
39154         * docs/libs/gstreamer-libs-docs.sgml:
39155         * docs/libs/gstreamer-libs-sections.txt:
39156         * docs/libs/gstreamer-libs.types:
39157         * docs/random/porting-to-0.11.txt:
39158         * gst/gstobject.c:
39159         * libs/gst/controller/Makefile.am:
39160         * libs/gst/controller/gstinterpolation.c:
39161         * libs/gst/controller/gstinterpolationcontrolsource.c:
39162         * libs/gst/controller/gstinterpolationcontrolsource.h:
39163         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
39164         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39165         * libs/gst/controller/gsttimedvaluecontrolsource.h:
39166         * libs/gst/controller/gsttriggercontrolsource.c:
39167         * libs/gst/controller/gsttriggercontrolsource.h:
39168         * tests/benchmarks/controller.c:
39169         * tests/check/libs/controller.c:
39170         * tests/examples/controller/audio-example.c:
39171           controlsources: refactor interpolation control source
39172           Move most of the code to a GstTimedValueControlSource. Split out the trigger
39173           'interpolation mode' to a new control source class. Move tests and examples to
39174           new api. Update docs.
39175           Fixes #610338
39176
39177 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39178
39179         * libs/gst/controller/gstlfocontrolsource.c:
39180           controlsource: clean up lfo control source
39181           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
39182           implementation.
39183
39184 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39185
39186         * win32/common/libgstbase.def:
39187           win32: add new collectpads2 function to .def file
39188
39189 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39190
39191         * libs/gst/base/gstcollectpads2.c:
39192         * libs/gst/base/gstcollectpads2.h:
39193           collectpads2: add convenience clipping function
39194           ... which also converts to running time; useful for typical muxer.
39195
39196 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39197
39198         * libs/gst/base/gstbasetransform.c:
39199           basetransform: do not delay sparse stream newsegment updates
39200
39201 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39202
39203         * gst/gstmemory.h:
39204           memory: make subclasses add other flags
39205           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
39206           mapping memory.
39207
39208 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39209
39210         * libs/gst/base/gstbasetransform.c:
39211           basetransform: suggestion compatible with upstream is not much of a suggestion
39212           ... in that upstream is already complying with that suggestion.
39213           Fixes #666174.
39214
39215 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39216
39217         * libs/gst/base/gstcollectpads2.c:
39218           collectpads2: delay collecting buffer if a pad newly set waiting
39219           ... as commented; make code correspond to it (again).
39220
39221 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
39222
39223         * libs/gst/controller/gstinterpolationcontrolsource.c:
39224         * libs/gst/controller/gstlfocontrolsource.c:
39225           controller: user the parent_class vars from G_DEFINE_TYPE
39226
39227 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39228
39229         * gst/gstutils.c:
39230           pad: allow NULL as filter caps argument with query_caps()
39231           https://bugzilla.gnome.org/show_bug.cgi?id=666154
39232
39233 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39234
39235         * plugins/elements/gstfilesrc.c:
39236           filesrc: do not mistake short reads for EOS
39237           While local filesystems will usually not cause short reads,
39238           this may happen on seekable files on some remote filesystems.
39239           Instead, loop till we get the requested amount of data, or
39240           an actual EOS (ie, 0 bytes).
39241           https://bugzilla.gnome.org/show_bug.cgi?id=665921
39242
39243 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
39244
39245         * libs/gst/base/gstbaseparse.c:
39246           baseparse: Clear queued frames with other queues
39247
39248 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39249
39250         * configure.ac:
39251         * gst/gstelementfactory.c:
39252           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
39253           Requires gobject-introspection 1.31.1 (older versions will
39254           error out with that).
39255           https://bugzilla.gnome.org/show_bug.cgi?id=664099
39256
39257 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39258
39259         * po/cs.po:
39260         * po/eo.po:
39261         * po/es.po:
39262         * po/sr.po:
39263           po: update languages
39264
39265 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39266
39267           Merge remote-tracking branch 'origin/master' into 0.11
39268
39269 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39270
39271         * gst/glib-compat-private.h:
39272         * gst/glib-compat.c:
39273           glib-compat: Add license boilerplate for LGPL
39274
39275 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39276
39277         * po/LINGUAS:
39278         * po/cs.po:
39279         * po/eo.po:
39280         * po/es.po:
39281         * po/gl.po:
39282         * po/sl.po:
39283         * po/sr.po:
39284         * po/uk.po:
39285           po: update translations
39286
39287 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39288
39289         * libs/gst/base/gstbasesrc.c:
39290           basesrc: say we handle RECONFIGURE event
39291           We handle the RECONFIGURE event so return TRUE from the event handler.
39292
39293 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39294
39295         * gst/gstpad.c:
39296           pad: don't forward on NULL pads
39297           The iterator can return NULL in some cases, avoid pushing on those
39298           NULL pads.
39299
39300 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
39301
39302         * docs/gst/gstreamer-sections.txt:
39303         * gst/gstpreset.c:
39304         * gst/gstpreset.h:
39305         * win32/common/libgstreamer.def:
39306           preset: allow applications to specify an extra preset dir
39307           An extra application preset dir help to organize presets created for special
39308           purposes. Fixes #660760
39309           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
39310
39311 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39312
39313         * libs/gst/base/gstbasesrc.c:
39314           basesrc: stop when negotiation fails
39315
39316 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39317
39318           Merge remote-tracking branch 'origin/master' into 0.11
39319
39320 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39321
39322         * libs/gst/base/gstbasetransform.c:
39323           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
39324           Previous code could almost never work and this should be slightly
39325           better.
39326
39327 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39328
39329         * libs/gst/base/gstbasetransform.c:
39330           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
39331
39332 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39333
39334         * libs/gst/base/gstbasetransform.c:
39335           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
39336
39337 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39338
39339         * libs/gst/base/gstbasetransform.c:
39340           basetransform: Refactor gst_base_transform_buffer_alloc() code
39341           Don't check if upstream provided caps are compatible with upstream
39342           and don't try to fixate these caps. They must be fixated in any case.
39343
39344 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39345
39346         * win32/common/libgstbase.def:
39347         * win32/common/libgstreamer.def:
39348           win32: update .def files for latest API additions
39349
39350 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39351
39352         * tests/check/elements/selector.c:
39353           tests: fix up selector test after merge
39354
39355 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39356
39357           Merge remote-tracking branch 'origin/master' into 0.11
39358           Conflicts:
39359           gst/gstindexfactory.c
39360           libs/gst/base/gstbasetransform.c
39361           plugins/elements/gstfakesink.c
39362           plugins/elements/gstfakesrc.c
39363           plugins/elements/gstidentity.c
39364           plugins/elements/gstinputselector.c
39365           plugins/elements/gstoutputselector.c
39366           Note: did not merge any of the basetransform changes from 0.10.
39367
39368 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39369
39370         * libs/gst/base/gstbaseparse.c:
39371           baseparse: do not use a byte value instead of a time value when bisecting
39372           This fixes FLAC seeking on some FLAC files.
39373
39374 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39375
39376         * tests/check/elements/selector.c:
39377           selector: Push newsegment events before any buffers are pushed in the unit test
39378
39379 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39380
39381         * plugins/elements/gstinputselector.c:
39382           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
39383
39384 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39385
39386         * plugins/elements/gstoutputselector.c:
39387           outputselector: Don't send last segment/buffer when no segment was configured yet
39388
39389 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39390
39391         * libs/gst/base/gstbasetransform.c:
39392           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
39393           Fixes bug #662199.
39394
39395 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39396
39397         * gst/gstindexfactory.c:
39398           indexfactory: fix memory leak
39399           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
39400           https://bugzilla.gnome.org/show_bug.cgi?id=459466
39401           https://bugzilla.gnome.org/show_bug.cgi?id=665703
39402
39403 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39404
39405         * gst/gstpad.c:
39406         * gst/gstpad.h:
39407           pad: put new event probe type next to other event types
39408
39409 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
39410
39411         * gst/gstpad.c:
39412         * gst/gstpad.h:
39413           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
39414
39415 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39416
39417         * plugins/elements/gstfakesink.c:
39418           fakesink: Make event/buffer verbose output consistent with identity
39419
39420 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39421
39422         * plugins/elements/gstidentity.c:
39423           identity: Print buffer flags in the verbose output
39424
39425 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39426
39427         * plugins/elements/gstfakesrc.c:
39428           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
39429
39430 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
39431
39432         * tests/check/gst/gstpad.c:
39433           tests: don't include glib/gthread.h directly
39434           The g_thread functions are available after including glib.h as per docs.
39435
39436 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
39437
39438         * tests/check/libs/controller.c:
39439           controller: port the test to new api as well
39440
39441 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
39442
39443         * gst/gstcontrolsource.c:
39444         * gst/gstcontrolsource.h:
39445         * gst/gstobject.c:
39446         * gst/gstobject.h:
39447           controller: fix gpointer vs. gpointer* mess up
39448
39449 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39450
39451         * gst/gstpad.c:
39452         * gst/gstpad.h:
39453         * tests/check/gst/gstpad.c:
39454           pad: remove GST_FLOW_RESEND
39455           It is unused and undefined.
39456
39457 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39458
39459         * libs/gst/base/gstbasesrc.c:
39460         * libs/gst/base/gstbasesrc.h:
39461         * plugins/elements/gstfakesrc.c:
39462           basesrc: add async start option
39463           Add a method to enable async start behaviour. The subclass can then complete the
39464           start operation from any other thread by caling gst_base_src_start_complete().
39465           The base class can wait for the start to complete with
39466           gst_base_src_start_wait().
39467
39468 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39469
39470         * tests/check/libs/controller.c:
39471           fix compilation
39472
39473 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39474
39475         * plugins/elements/gstfilesrc.c:
39476           filesrc: cleanup error path
39477
39478 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39479
39480         * libs/gst/controller/gstinterpolation.c:
39481           fix compilation
39482
39483 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39484
39485         * gst/gstobject.c:
39486           controller: use _OBJECT logging variants more
39487
39488 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39489
39490         * docs/random/porting-to-0.11.txt:
39491         * gst/gstcontrolsource.c:
39492         * gst/gstcontrolsource.h:
39493         * gst/gstobject.c:
39494         * gst/gstobject.h:
39495         * libs/gst/controller/gstinterpolation.c:
39496         * libs/gst/controller/gstlfocontrolsource.c:
39497         * tests/benchmarks/controller.c:
39498           controller: remove GstValueArray
39499           Instead pass the values as arguments. This simplifies that code and helps
39500           bindings.
39501
39502 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
39503
39504         * docs/random/porting-to-0.11.txt:
39505         * gst/gstobject.c:
39506         * gst/gstobject.h:
39507           controller: remove gst_object_get_value_arrays
39508           One can easilly loop over the controlled properties manually. This is step 1 in
39509           removing GstValueArray.
39510
39511 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
39512
39513         * gst/gstpad.c:
39514           correct return value in gst_push_sticky
39515
39516 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39517
39518         * gst/gstmessage.h:
39519         * gst/gstquery.h:
39520           make some macros into inline functions
39521
39522 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39523
39524         * gst/gstcaps.h:
39525         * gst/gstevent.h:
39526         * libs/gst/base/gsttypefindhelper.c:
39527           make some more macros as inline functions
39528           Make some macros as inline functions for added type checking.
39529           USe new gst_caps_take() in typefind
39530
39531 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39532
39533         * docs/gst/gstreamer-sections.txt:
39534           docs: remove some old methods
39535
39536 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39537
39538         * libs/gst/check/gstcheck.h:
39539           check: allow non-joinable threads in private g_thread_create() copy
39540           Looks like some tests use non-joinable threads after all.
39541
39542 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39543
39544         * docs/gst/gstreamer-sections.txt:
39545           docs: remove removed tag list functions from docs as well
39546
39547 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39548
39549           Merge remote-tracking branch 'origin/master' into 0.11
39550           Conflicts:
39551           gst/gstobject.h
39552           libs/gst/check/gstcheck.h
39553           libs/gst/controller/gstcontroller.c
39554           plugins/elements/gstidentity.c
39555           tools/gst-xmlinspect.c
39556
39557 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39558
39559         * gst/gstbin.c:
39560         * gst/gstelement.c:
39561         * gst/gstpad.c:
39562         * gst/gsttask.c:
39563         * gst/gstutils.c:
39564         * libs/gst/base/gstbaseparse.c:
39565         * libs/gst/base/gstbasesink.c:
39566         * libs/gst/base/gstbasesrc.c:
39567         * libs/gst/base/gstbasetransform.c:
39568         * libs/gst/base/gstcollectpads2.c:
39569         * plugins/elements/gstmultiqueue.c:
39570           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
39571           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
39572
39573 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39574
39575         * gst/glib-compat-private.h:
39576         * gst/gstbus.c:
39577         * gst/gstclock.c:
39578         * gst/gstelement.c:
39579         * gst/gstobject.h:
39580         * gst/gsttask.c:
39581         * libs/gst/base/gstbaseparse.c:
39582         * libs/gst/base/gstbasesrc.c:
39583         * libs/gst/base/gstbasetransform.c:
39584         * libs/gst/base/gstcollectpads.c:
39585         * libs/gst/base/gstcollectpads2.c:
39586         * libs/gst/base/gstdataqueue.c:
39587         * libs/gst/check/gstcheck.h:
39588         * libs/gst/controller/gstcontroller.c:
39589         * libs/gst/controller/gstinterpolationcontrolsource.c:
39590         * libs/gst/controller/gstlfocontrolsource.c:
39591         * plugins/elements/gstinputselector.c:
39592         * plugins/elements/gstqueue.c:
39593         * plugins/elements/gstqueue2.c:
39594         * plugins/elements/gsttee.c:
39595           Work around deprecated thread API in glib master
39596           Add private replacements for deprecated functions such as
39597           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
39598           to avoid the deprecation warnings. We can't change most of
39599           these in 0.10 because they're part of our API and ABI.
39600
39601 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39602
39603         * tests/benchmarks/gstbufferstress.c:
39604         * tests/benchmarks/gstclockstress.c:
39605         * tests/benchmarks/gstpollstress.c:
39606           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
39607
39608 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39609
39610         * libs/gst/net/gstnetclientclock.c:
39611         * libs/gst/net/gstnettimeprovider.c:
39612           net: initialise GError variables to NULL
39613
39614 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
39615
39616         * win32/common/libgstreamer.def:
39617           win32: Update defs files
39618
39619 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
39620
39621         * gst/gstquery.c:
39622           gstquery: Fix unitialized variable
39623
39624 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
39625
39626         * gst/gstsegment.c:
39627           gstsegment: Initialize with proper type
39628
39629 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39630
39631         * gst/gst.c:
39632         * libs/gst/helpers/gst-plugin-scanner.c:
39633         * tools/gst-inspect.c:
39634         * tools/gst-launch.c:
39635         * tools/gst-typefind.c:
39636         * tools/gst-xmlinspect.c:
39637           g_thread_init() is deprecated in glib master
39638           It's not needed any longer.
39639
39640 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39641
39642         * gst/gsttagsetter.c:
39643           tagsetter: update for thread API deprecations in glib master
39644
39645 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39646
39647         * gst/gsttaglist.c:
39648           taglist: update for thread API deprecations in glib master
39649
39650 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39651
39652         * gst/gsttaglist.c:
39653         * gst/gsttaglist.h:
39654           taglist: remove gst_tag_list_get_{char,uchar}
39655           Those are unused and should never be used anywhere anyway
39656           really.
39657
39658 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39659
39660         * docs/gst/gstreamer-sections.txt:
39661           docs: remove some macros that no longer exist
39662
39663 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39664
39665         * gst/gstsystemclock.c:
39666         * libs/gst/check/gstcheck.h:
39667         * libs/gst/net/gstnetclientclock.c:
39668         * libs/gst/net/gstnettimeprovider.c:
39669           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
39670
39671 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39672
39673         * libs/gst/base/gstbasesink.c:
39674           basesink: use dts and pts for sync
39675           First use DTS, then fall back to PTS for synchronization.
39676
39677 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39678
39679         * libs/gst/base/gstbasesink.c:
39680           basesink: small cleanups
39681
39682 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39683
39684         * libs/gst/base/gstbasesink.c:
39685           basesink: merge preroll functions
39686           Inline a function that is only called from one place to make things a little
39687           easier to follow.
39688
39689 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39690
39691         * libs/gst/base/gstbasesink.c:
39692           basesink: more cleanups
39693           Don't pass around the object type, we can find that very efficiently from the
39694           object itself now.
39695
39696 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39697
39698         * libs/gst/base/gstbasesink.c:
39699           basesink: clean up method names
39700
39701 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39702
39703         * libs/gst/base/gstbasesink.c:
39704           basesink: merge render_object into chain
39705           Merge the render_object code with the chain method. It is only called from there
39706           and there are quite a few variables that can be reused to makes things less
39707           confusing.
39708
39709 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39710
39711         * libs/gst/base/gstbasesink.c:
39712           basesink: remove obsolete code
39713           Remove some more code now that the render_object ethod is only
39714           called with buffers or bufferlsts.
39715
39716 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39717
39718         * libs/gst/base/gstbasesink.c:
39719         * libs/gst/base/gstbasesink.h:
39720         * plugins/elements/gstfakesink.c:
39721         * plugins/elements/gstfdsink.c:
39722         * plugins/elements/gstfilesink.c:
39723           basesink: clean up event handling
39724           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
39725           message on the bus.
39726           Add default event handler. Move the default event actions in there. Call the
39727           event vmethod from the pad event handler. Subclasses are now supposed to chain
39728           up to the parent event handler or unref the event and do their own thing.
39729           Avoid passing unused parameters to functions.
39730
39731 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39732
39733         * plugins/elements/gstidentity.c:
39734           identity: unlock clock wait when appropriate
39735           ... notably FLUSH and state change to READY.
39736
39737 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39738
39739         * libs/gst/base/gstbasesink.c:
39740           basesink: small cleanup
39741           Avoid passing around the segment.
39742
39743 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39744
39745         * libs/gst/base/gstbasesink.c:
39746         * libs/gst/base/gstbasesink.h:
39747           basesink: remove clip_segment
39748           We only need one segment now that the preroll queue is gone.
39749
39750 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39751
39752         * libs/gst/base/gstbasesink.c:
39753           basesink: more cleanups
39754           Remove some unneeded functions, inline the code.
39755           Remove the queue_object functions, we can proceed with the rendering
39756           immediately.
39757
39758 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39759
39760         * libs/gst/base/gstbasesink.c:
39761         * libs/gst/base/gstbasesink.h:
39762           basesink: remove obsolete code
39763           Remove the preroll queue and proceed directly to the rendering of objects.
39764
39765 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39766
39767           Merge remote-tracking branch 'origin/master' into 0.11
39768           Conflicts:
39769           gst/gstbus.c
39770           gst/gstevent.c
39771           libs/gst/base/gstbasetransform.c
39772
39773 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39774
39775         * gst/gsttaglist.c:
39776         * gst/gsttaglist.h:
39777           taglist: make some tags of type GstSample
39778           Make the image and attachment tags of type GstSample so that we can include
39779           extra caps and info along with the buffer data.
39780
39781 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39782
39783         * gst/gstsample.c:
39784         * gst/gstsample.h:
39785           sample: remove const
39786           The writability of the structure is ensured by the refcount of the parent
39787           miniobject and we're fine if the parent is writable.
39788
39789 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39790
39791         * docs/libs/gstreamer-libs-sections.txt:
39792         * libs/gst/base/gstbasesink.c:
39793         * libs/gst/base/gstbasesink.h:
39794         * tests/check/libs/basesink.c:
39795         * win32/common/libgstbase.def:
39796           basesink: last-buffer -> last-sample
39797           Rename the last-buffer property to last-sample and make it return the new
39798           GstSample type so that we can include caps and timing info in one nice bundle.
39799
39800 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39801
39802         * gst/Makefile.am:
39803         * gst/gst.c:
39804         * gst/gst.h:
39805         * gst/gst_private.h:
39806         * gst/gstsample.c:
39807         * gst/gstsample.h:
39808         * win32/common/libgstreamer.def:
39809           sample: add new sample miniobject
39810           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
39811           GstSegment and other arbitrary info organized in a GstStructure. This object can
39812           be used to exchange samples between an element and the application or for
39813           storing album art in tags etc.
39814
39815 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
39816
39817         * gst/gstbus.c:
39818           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
39819
39820 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39821
39822         * libs/gst/base/gstbasetransform.c:
39823           basetrans: add some more debug
39824
39825 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39826
39827         * libs/gst/base/gstbasesrc.c:
39828           basesrc: add some more debug
39829
39830 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39831
39832         * gst/gstbuffer.c:
39833         * gst/gstbuffer.h:
39834           buffer: add copy flag for meta
39835           Add a flag to control if the meta should be copied or not instead of always
39836           copying.
39837
39838 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39839
39840         * libs/gst/base/gstbasesink.c:
39841           basesink: remove old property
39842
39843 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39844
39845         * libs/gst/base/gstbasetransform.c:
39846           basetransform: Always intersect the suggested sink caps with the peer caps
39847           This makes sure that we get correct and complete caps. The suggested caps
39848           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
39849           intersecting with the peer caps we get something usable.
39850           Fixes bug #662199.
39851
39852 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39853
39854         * gst/gstinfo.h:
39855           info: move FIXME log level after WARNING
39856           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
39857
39858 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39859
39860         * gst/gstevent.c:
39861           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
39862
39863 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39864
39865         * gst/gstbin.c:
39866           bin: keep the element flags up-to-date
39867           Keep the require/provide_clock flags up to date.
39868
39869 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39870
39871         * plugins/elements/gstqueue.c:
39872           queue: source and sink pads proxy caps
39873
39874 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39875
39876           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
39877
39878 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39879
39880           Merge remote-tracking branch 'origin/master' into 0.11
39881
39882 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39883
39884         * libs/gst/base/gstbaseparse.c:
39885           update for indexable change
39886
39887 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39888
39889         * gst/gstelement.c:
39890         * gst/gstelement.h:
39891         * tools/gst-inspect.c:
39892         * win32/common/libgstreamer.def:
39893           element: add indexable flag
39894           Remove the is_indexable method check and use an element flag to check if the
39895           element can use an index.
39896
39897 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39898
39899         * win32/common/libgstreamer.def:
39900           defs: update
39901
39902 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39903
39904         * gst/gstbin.c:
39905         * gst/gstelement.c:
39906         * gst/gstelement.h:
39907         * tools/gst-inspect.c:
39908           element: use flags for require/provide clock
39909           Remove the _require/_provide_clock() methods and use element flags to mark
39910           elements instead of looking at the implementation of the vmethod.
39911
39912 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39913
39914         * gst/gstbin.c:
39915         * gst/gstelement.c:
39916         * gst/gstelement.h:
39917         * libs/gst/base/gstbasesink.c:
39918         * libs/gst/base/gstbasesrc.c:
39919         * tests/check/gst/gstbin.c:
39920           element: clean up element flags
39921           Clean up the element flags
39922
39923 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39924
39925         * gst/gstevent.c:
39926           event: add sticky custom quark
39927
39928 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39929
39930         * gst/gstcaps.c:
39931         * gst/gstcaps.h:
39932           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
39933
39934 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39935
39936         * gst/gstelement.c:
39937         * gst/gstelement.h:
39938         * win32/common/libgstreamer.def:
39939           gstelement: add gst_element_class_add_pad_template_from_static
39940           This function helps ensure the pad template is unreffed
39941           without having to complicate the calling code.
39942           https://bugzilla.gnome.org/show_bug.cgi?id=662664
39943
39944 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39945
39946         * plugins/elements/gstdataurisrc.c:
39947           various: fix pad template ref leaks
39948           https://bugzilla.gnome.org/show_bug.cgi?id=662664
39949
39950 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39951
39952         * gst/gstpad.c:
39953           pad: Handle sticky event errors
39954           Use GstFlowReturn to internally pass events between pads.
39955           When we sticky events cause an error, translate this error into a GstFlowReturn.
39956           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
39957           function returns an error.
39958           This allows us then to refuse sending buffers if one of the sticky events is
39959           refused and generate a correct error return value.
39960
39961 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39962
39963         * tests/check/elements/fakesrc.c:
39964         * tests/check/elements/fdsrc.c:
39965           tests: don't return FALSE from events
39966           Returning FALSE from the event handler shuts down the sender.
39967
39968 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39969
39970         * tests/check/gst/gstpad.c:
39971           test: fix refcount error
39972
39973 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39974
39975         * gst/gstmeta.c:
39976           gstmeta: Some more docs
39977
39978 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39979
39980         * gst/gstevent.h:
39981           event: add custom downstream sticky event
39982
39983 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39984
39985         * plugins/elements/gstqueue2.c:
39986           queue2: fix up comment after merge from 0.10
39987
39988 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39989
39990           Merge remote-tracking branch 'origin/master' into 0.11
39991
39992 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39993
39994         * plugins/elements/gstqueue2.c:
39995           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
39996
39997 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39998
39999         * plugins/elements/gstqueue2.c:
40000           queue2: fix up new bufferlist code for 0.11
40001
40002 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40003
40004           Merge remote-tracking branch 'origin/master' into 0.11
40005           Conflicts:
40006           plugins/elements/gstqueue2.c
40007
40008 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40009
40010         * plugins/elements/gstqueue2.c:
40011           queue2: add bufferlist support
40012           We want to maintain buffer lists if possible.
40013
40014 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40015
40016         * plugins/elements/gstqueue2.c:
40017           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
40018
40019 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40020
40021         * plugins/elements/gstqueue2.c:
40022           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
40023           Avoids some unnecessary GST_IS_EVENT()
40024
40025 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
40026
40027         * gst/gstcaps.h:
40028           caps: fix compilation warning
40029           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
40030           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
40031           https://bugzilla.gnome.org/show_bug.cgi?id=664927
40032
40033 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40034
40035           Merge remote-tracking branch 'origin/master' into 0.11
40036
40037 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
40038
40039         * gst/gstbin.c:
40040         * gst/gstelement.c:
40041         * tools/gst-inspect.c:
40042         * tools/gst-xmlinspect.c:
40043           warnings: avoid set-but-unused warnings with load-save disabled
40044
40045 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
40046
40047         * libs/gst/base/gstbaseparse.c:
40048           baseparse: fix broken default caps query
40049           https://bugzilla.gnome.org/show_bug.cgi?id=664880
40050
40051 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40052
40053           Merge remote-tracking branch 'origin/master' into 0.11
40054
40055 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40056
40057         * gst/gsturi.h:
40058           uri: fix wrong G_GNUC_MALLOC
40059           _get_protocols() points to const memory in 0.10
40060           despite the non-const return value.
40061
40062 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40063
40064           Merge remote-tracking branch 'origin/master' into 0.11
40065           Conflicts:
40066           gst/gstbuffer.h
40067           gst/gstbufferlist.h
40068           gst/gstcaps.h
40069           gst/gstdatetime.h
40070           gst/gstelementfactory.h
40071           gst/gstevent.h
40072           gst/gstghostpad.h
40073           gst/gstindexfactory.h
40074           gst/gstiterator.h
40075           gst/gstmessage.h
40076           gst/gstminiobject.h
40077           gst/gstpipeline.h
40078           gst/gstquery.h
40079           gst/gstsegment.h
40080           gst/gststructure.h
40081           gst/gsttaglist.h
40082           gst/gsturi.h
40083           gst/gstvalue.h
40084           libs/gst/base/gstbitreader.h
40085           libs/gst/base/gstbytereader.h
40086           libs/gst/base/gstbytewriter.h
40087           Note: can't use G_GNUC_MALLOC with GstCaps return
40088           values in 0.11 because of the EMPTY+ANY singletons.
40089
40090 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40091
40092         * libs/gst/base/gstadapter.h:
40093         * libs/gst/base/gstbitreader.h:
40094         * libs/gst/base/gstbytereader.h:
40095         * libs/gst/base/gstbytewriter.h:
40096         * libs/gst/base/gstdataqueue.h:
40097           libs: sprinkle some G_GNUC_MALLOC
40098           Maybe gcc can do something clever with that, or at least
40099           warn us if we don't save the return value somewhere.
40100
40101 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40102
40103         * gst/gstatomicqueue.h:
40104         * gst/gstbuffer.h:
40105         * gst/gstbufferlist.h:
40106         * gst/gstcaps.h:
40107         * gst/gstdatetime.h:
40108         * gst/gstelementfactory.h:
40109         * gst/gstevent.h:
40110         * gst/gstghostpad.h:
40111         * gst/gstindexfactory.h:
40112         * gst/gstiterator.h:
40113         * gst/gstmessage.h:
40114         * gst/gstminiobject.h:
40115         * gst/gstpadtemplate.h:
40116         * gst/gstparamspecs.h:
40117         * gst/gstparse.h:
40118         * gst/gstpipeline.h:
40119         * gst/gstpluginfeature.h:
40120         * gst/gstpoll.h:
40121         * gst/gstpreset.h:
40122         * gst/gstquery.h:
40123         * gst/gstsegment.h:
40124         * gst/gststructure.h:
40125         * gst/gsttaglist.h:
40126         * gst/gsturi.h:
40127         * gst/gstvalue.h:
40128           gst: sprinkle some G_GNUC_MALLOC
40129           Maybe gcc can do something clever with that, or at least
40130           warn us if we don't save the return value somewhere.
40131
40132 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40133
40134           Merge remote-tracking branch 'origin/master' into 0.11
40135
40136 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
40137
40138         * docs/random/porting-to-0.11.txt:
40139           docs: update porting docs.
40140
40141 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40142
40143         * docs/gst/gstreamer-sections.txt:
40144         * gst/gstbuffer.c:
40145         * gst/gstbuffer.h:
40146         * tests/check/gst/gstbuffer.c:
40147         * win32/common/libgstreamer.def:
40148           buffer: add gst_buffer_{set,get}_qdata()
40149           Allows people/us to attach arbitrary metadata to buffers.
40150           https://bugzilla.gnome.org/show_bug.cgi?id=664720
40151           API: gst_buffer_set_qdata()
40152           API: get_buffer_get_qdata()
40153
40154 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40155
40156         * gst/gstpad.c:
40157         * tests/check/gst/gstpad.c:
40158           pad: fix blocking probe emission
40159           If we are dealing with a blocking probe, only then check if one the
40160           blocking flags of the hook matches.
40161           Add some more debug.
40162           Make the pad unit test less racy.
40163
40164 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
40165
40166         * tests/check/gst/gstpad.c:
40167           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
40168
40169 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40170
40171         * gst/gstutils.c:
40172           utils: fix debug of query result
40173
40174 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
40175
40176         * gst/gstquery.c:
40177           query: fix typo in doc
40178           Causes a warning from the introspection scanner.
40179
40180 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
40181
40182         * libs/gst/check/gstcheck.c:
40183         * libs/gst/check/gstcheck.h:
40184         * tests/check/elements/capsfilter.c:
40185         * tests/check/elements/fakesrc.c:
40186         * tests/check/elements/fdsrc.c:
40187         * tests/check/elements/filesink.c:
40188         * tests/check/elements/filesrc.c:
40189         * tests/check/elements/identity.c:
40190         * tests/check/elements/queue.c:
40191         * tests/check/elements/selector.c:
40192           check: drop caps argument from gst_check_setup_{src,sink}_pad
40193           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
40194           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
40195
40196 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
40197
40198         * win32/common/libgstbase.def:
40199           defs: update for byte_writer_put_buffer
40200
40201 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40202
40203           Merge branch 'master' into 0.11
40204           Conflicts:
40205           gst/gstpad.c
40206           libs/gst/base/gstbaseparse.c
40207
40208 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40209
40210         * gst/gstpad.c:
40211           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
40212           This check is correct but unfortunately it's impossible to implement
40213           in a threadsafe way because the caps could have changed in the meantime.
40214           Fixes bug #659606.
40215
40216 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40217
40218         * plugins/elements/gstmultiqueue.c:
40219           multiqueue: check filled state of queues even if another one is empty
40220           This will avoid a case where overrun is never signalled if some
40221           stream never produces any data, causing playbin2 to not end preroll.
40222           https://bugzilla.gnome.org/show_bug.cgi?id=660778
40223
40224 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40225
40226         * tests/check/gst/gstpad.c:
40227           tests: Check for dataflow with incompatible caps
40228           This test currently fails, but is there to ensure we fix this issue
40229           and keep it fixed, since it completely breaks delayed negotiation
40230           use-cases.
40231           This behaviour started breaking since
40232           dd65aae9a177f7b11dcef0f690a78d698f667cd4
40233
40234 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40235
40236         * tests/check/gst/gstpad.c:
40237           tests: Add comments to gstpad tests
40238
40239 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40240
40241         * tests/check/gst/gstpad.c:
40242           tests: Remove "#if 0" block for behaviour that now works
40243
40244 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40245
40246         * tests/check/gst/gstpad.c:
40247           tests: Remove commented block
40248           This behaviour is actually tested in test_push_unlinked
40249
40250 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40251
40252         * tools/gst-inspect.c:
40253           tools: make gst-inspect print a nasty debug message for non-grata property type
40254           Try to eradicate properties of long/ulong/char/uchar type.
40255
40256 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40257
40258         * gst/gstevent.h:
40259         * gst/gstpad.c:
40260         * gst/gstpad.h:
40261         * plugins/elements/gstoutputselector.c:
40262         * plugins/elements/gsttee.c:
40263           event: add STICKY_MULTY events
40264           Add a new event flag for sticky events so that multiple events of that type can
40265           be stored on a pad at the same time. Change the _get_sticky_event() function to
40266           loop over the multiple events of a type.
40267           Change the foreach function to make it possible to removed and modify the sticky
40268           events on a pad.
40269           Use an variable size array now to store the events. This could later be
40270           optimized some more.
40271
40272 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40273
40274         * gst/gstbus.c:
40275           bus: handle NULL message src in debug
40276
40277 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40278
40279         * gst/gstbufferlist.c:
40280           bufferlist: avoid reading past the array
40281           When the foreach function told us to remove the buffer from the list, decrease
40282           the length of the array or else we might read past the last item in the array.
40283
40284 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40285
40286         * libs/gst/base/gstbaseparse.c:
40287           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
40288           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
40289           parsers because it will propagate the other side's fields like "parsed"
40290           and "framed" and also breaks parser/converters.
40291           Fixes bug #664221.
40292
40293 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
40294
40295         * libs/gst/base/gstbytewriter.c:
40296         * libs/gst/base/gstbytewriter.h:
40297           bytewriter: add method to write out a buffer
40298           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
40299           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
40300           and might require a memcpy internally.
40301           API: gst_byte_writer_put_buffer()
40302
40303 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40304
40305         * gst/gstpad.c:
40306           pad: take peerpad correctly
40307           Don't take the peerpad too early, it might change because of the
40308           probes.
40309
40310 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40311
40312         * gst/gstpad.c:
40313         * gst/gstpad.h:
40314           pad: rework sticky events
40315           Rewrite sticky events, trying to make it a bit more simple.
40316           When sticky events are pushed on a srcpad, store them in the sticky event
40317           array and mark the event with received = FALSE.
40318           When the sticky event is successfully sent to the peer pad, make
40319           received = TRUE.
40320           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
40321           the received = FALSE state for some reason.
40322           when activating a sinkpad, mark all events received = FALSE on the peer
40323           srcpad.
40324           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
40325           events to the peer pad first.
40326
40327 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40328
40329         * libs/gst/base/gstbaseparse.c:
40330           baseparse: also let caps events go through
40331
40332 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40333
40334         * gst/gst.c:
40335           gst: add new flags
40336
40337 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
40338
40339         * libs/gst/base/gstadapter.c:
40340         * libs/gst/base/gstadapter.h:
40341           adapter: fix return type of _map() to gconstpointer
40342           Fixes compiler warnings on OSX:
40343           gstadapter.h:82: warning: type qualifiers ignored on function return type
40344           gstadapter.c:412: warning: type qualifiers ignored on function return type
40345           const gpointer is not the same as gconstpointer or const void *.
40346           https://bugzilla.gnome.org/show_bug.cgi?id=664491
40347
40348 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40349
40350         * win32/common/libgstbase.def:
40351         * win32/common/libgstreamer.def:
40352           defs: update defs files
40353
40354 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40355
40356         * gst/gstbuffer.h:
40357         * gst/gstevent.h:
40358           padd return value from _mini_object_replace()
40359
40360 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
40361
40362         * gst/gstutils.c:
40363         * libs/gst/base/gstbasesrc.c:
40364         * plugins/elements/gstqueue2.c:
40365           Fix printf format compiler warnings on OSX/64bit
40366           https://bugzilla.gnome.org/show_bug.cgi?id=664491
40367
40368 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40369
40370         * tests/check/gst/gstpad.c:
40371           tests: improve pad tests
40372
40373 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40374
40375         * gst/gstpad.c:
40376           pad: fix locking order error
40377
40378 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40379
40380         * gst/gstghostpad.c:
40381           ghostpad: fix print format
40382
40383 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40384
40385         * docs/gst/gstreamer-sections.txt:
40386         * gst/gstpad.c:
40387         * gst/gstpad.h:
40388           pad: Add destroy notify to pad functions
40389           Add _full variants of the pad function setters that take a destroy notify.
40390           Make some macros that make the old method name pass NULL to this new
40391           function.
40392
40393 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40394
40395         * docs/gst/gstreamer-sections.txt:
40396         * gst/gstghostpad.c:
40397         * gst/gstghostpad.h:
40398         * gst/gstpad.c:
40399         * gst/gstpad.h:
40400         * libs/gst/base/gstbaseparse.c:
40401         * libs/gst/base/gstbasesink.c:
40402         * libs/gst/base/gstbasesrc.c:
40403         * libs/gst/base/gstbasetransform.c:
40404         * plugins/elements/gstmultiqueue.c:
40405         * plugins/elements/gstqueue.c:
40406         * plugins/elements/gstqueue2.c:
40407         * plugins/elements/gsttee.c:
40408         * plugins/elements/gsttypefindelement.c:
40409         * tests/check/elements/filesrc.c:
40410           pad: Merge pad mode activation functions
40411           Add the pad mode to the activate function so that we can reuse the same function
40412           for all activation modes. This makes the core logic smaller and allows for some
40413           elements to make their activation code easier. It would allow us to add more
40414           scheduling modes later without having to add more activate functions.
40415
40416 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40417
40418         * docs/design/part-scheduling.txt:
40419         * gst/gstquery.c:
40420           docs: update design doc
40421           also fix default alignment value (0 == no-alignment)
40422
40423 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40424
40425         * gst/gstpad.h:
40426         * gst/gstquark.c:
40427         * gst/gstquark.h:
40428         * gst/gstquery.c:
40429         * gst/gstquery.h:
40430         * libs/gst/base/gstbaseparse.c:
40431         * libs/gst/base/gstbasesink.c:
40432         * libs/gst/base/gstbasesrc.c:
40433         * libs/gst/base/gstpushsrc.c:
40434         * plugins/elements/gstqueue2.c:
40435         * plugins/elements/gsttypefindelement.c:
40436           query: improve scheduling query
40437           Turns some boolean arguments in the scheduling query to flags, which are easier
40438           to extend and makes the code easier to read.
40439           Make extra methods for configuring and querying the supported scheduling modes.
40440           This should make it easier to add new modes later.
40441
40442 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40443
40444         * gst/gstquery.h:
40445           query: move flags closer to buffering query
40446
40447 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40448
40449         * gst/gstghostpad.c:
40450         * gst/gstghostpad.h:
40451         * gst/gstpad.c:
40452         * gst/gstpad.h:
40453         * libs/gst/base/gstbaseparse.c:
40454         * libs/gst/base/gstbasesink.c:
40455         * libs/gst/base/gstbasesrc.c:
40456         * libs/gst/base/gstbasetransform.c:
40457         * plugins/elements/gstmultiqueue.c:
40458         * plugins/elements/gstqueue.c:
40459         * plugins/elements/gstqueue2.c:
40460         * plugins/elements/gsttee.c:
40461         * plugins/elements/gsttypefindelement.c:
40462           pad: add parent to activate functions
40463
40464 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40465
40466         * docs/gst/gstreamer-sections.txt:
40467         * docs/random/porting-to-0.11.txt:
40468         * gst/gst.c:
40469         * gst/gstpad.c:
40470         * gst/gstpad.h:
40471         * libs/gst/base/gstbaseparse.c:
40472         * libs/gst/base/gstbasesink.c:
40473         * libs/gst/base/gstbasesink.h:
40474         * libs/gst/base/gstbasesrc.c:
40475         * libs/gst/base/gstbasetransform.c:
40476         * plugins/elements/gsttee.c:
40477         * plugins/elements/gsttee.h:
40478           pad: fix scheduling mode enums
40479           GstPadActivateMode -> GstPadMode
40480           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
40481
40482 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40483
40484         * libs/gst/base/gsttypefindhelper.c:
40485         * libs/gst/base/gsttypefindhelper.h:
40486         * plugins/elements/gsttypefindelement.c:
40487           typefind: fix for new getrange method signature
40488           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
40489
40490 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40491
40492         * gst/gstghostpad.c:
40493         * gst/gstghostpad.h:
40494         * gst/gstpad.c:
40495         * gst/gstpad.h:
40496         * libs/gst/base/gstbaseparse.c:
40497         * libs/gst/base/gstbasesink.c:
40498         * libs/gst/base/gstbasesrc.c:
40499         * libs/gst/base/gstbasetransform.c:
40500         * libs/gst/base/gstcollectpads.c:
40501         * libs/gst/base/gstcollectpads2.c:
40502         * libs/gst/check/gstcheck.c:
40503         * libs/gst/check/gstcheck.h:
40504         * plugins/elements/gstfunnel.c:
40505         * plugins/elements/gstidentity.c:
40506         * plugins/elements/gstinputselector.c:
40507         * plugins/elements/gstmultiqueue.c:
40508         * plugins/elements/gstoutputselector.c:
40509         * plugins/elements/gstqueue.c:
40510         * plugins/elements/gstqueue.h:
40511         * plugins/elements/gstqueue2.c:
40512         * plugins/elements/gsttee.c:
40513         * plugins/elements/gsttypefindelement.c:
40514         * plugins/elements/gstvalve.c:
40515         * tests/check/elements/fakesrc.c:
40516         * tests/check/elements/fdsrc.c:
40517         * tests/check/elements/filesrc.c:
40518         * tests/check/elements/funnel.c:
40519         * tests/check/elements/identity.c:
40520         * tests/check/elements/multiqueue.c:
40521         * tests/check/elements/queue.c:
40522         * tests/check/elements/tee.c:
40523         * tests/check/elements/valve.c:
40524         * tests/check/gst/gstpad.c:
40525         * tests/check/libs/test_transform.c:
40526           pad: add parent to other functions
40527           Add parent to chain, chain_list, getrange and event functions.
40528
40529 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
40530
40531         * docs/libs/gstreamer-libs-sections.txt:
40532         * libs/gst/base/gstcollectpads.c:
40533         * libs/gst/base/gstcollectpads.h:
40534         * tests/check/libs/collectpads.c:
40535           collectpads: move fields out of reserved and restore padding
40536           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
40537           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
40538
40539 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40540
40541         * gst/gstghostpad.c:
40542         * gst/gstghostpad.h:
40543         * gst/gstpad.c:
40544         * gst/gstpad.h:
40545         * plugins/elements/gstinputselector.c:
40546         * plugins/elements/gstmultiqueue.c:
40547           add parent to internal links
40548
40549 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40550
40551         * gst/gstghostpad.c:
40552         * gst/gstghostpad.h:
40553         * gst/gstpad.c:
40554         * gst/gstpad.h:
40555         * libs/gst/base/gstbaseparse.c:
40556         * libs/gst/base/gstbasesink.c:
40557         * libs/gst/base/gstbasesrc.c:
40558         * libs/gst/base/gstbasetransform.c:
40559         * plugins/elements/gstfdsink.c:
40560         * plugins/elements/gstfunnel.c:
40561         * plugins/elements/gstinputselector.c:
40562         * plugins/elements/gstmultiqueue.c:
40563         * plugins/elements/gstoutputselector.c:
40564         * plugins/elements/gstqueue.c:
40565         * plugins/elements/gstqueue2.c:
40566         * plugins/elements/gsttee.c:
40567         * plugins/elements/gsttypefindelement.c:
40568         * plugins/elements/gstvalve.c:
40569         * tests/check/elements/multiqueue.c:
40570           pad: add parent to the query function
40571
40572 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40573
40574         * docs/random/porting-to-0.11.txt:
40575         * gst/gstdebugutils.c:
40576         * gst/gstelement.c:
40577         * gst/gstpad.c:
40578         * gst/gstpad.h:
40579         * gst/gstutils.c:
40580         * libs/gst/base/gstbasetransform.c:
40581         * plugins/elements/gstinputselector.c:
40582         * plugins/elements/gstmultiqueue.c:
40583         * plugins/elements/gstqueue2.c:
40584         * plugins/elements/gsttee.c:
40585           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
40586
40587 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40588
40589         * plugins/elements/gstfunnel.c:
40590         * plugins/elements/gstinputselector.c:
40591         * plugins/elements/gstmultiqueue.c:
40592         * plugins/elements/gstoutputselector.c:
40593         * plugins/elements/gstqueue.c:
40594         * plugins/elements/gstqueue2.c:
40595         * plugins/elements/gsttee.c:
40596         * plugins/elements/gstvalve.c:
40597           plugins: remove obsolete parent checks
40598
40599 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40600
40601         * gst/gstelement.c:
40602         * gst/gstpad.c:
40603         * gst/gstpad.h:
40604           pad: keep the parent alive when requested
40605           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
40606           reffed and not NULL when the event, query and internal links functions
40607           are called.
40608           When a pad is added to an element automatically make sure the NEED_PARENT flag
40609           is enabled.
40610
40611 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40612
40613         * gst/gstutils.c:
40614           don't require parent element to proxy
40615
40616 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40617
40618         * docs/random/porting-to-0.11.txt:
40619           update porting doc
40620
40621 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40622
40623         * docs/gst/gstreamer-sections.txt:
40624         * gst/gstpad.c:
40625         * gst/gstpad.h:
40626         * gst/gstutils.c:
40627         * gst/gstutils.h:
40628           pad: move query convenience functions together
40629           Move the caps convenience functions to the other query functions.
40630
40631 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40632
40633         * docs/gst/gstreamer-sections.txt:
40634         * gst/gstutils.c:
40635         * gst/gstutils.h:
40636         * libs/gst/base/gstbaseparse.c:
40637         * libs/gst/base/gstbasesink.c:
40638         * plugins/elements/gstqueue2.c:
40639           _query_peer_*() -> _peer_query_*()
40640
40641 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40642
40643         * docs/gst/gstreamer-sections.txt:
40644         * gst/gstpad.c:
40645         * gst/gstpad.h:
40646         * libs/gst/base/gstbasetransform.c:
40647         * plugins/elements/gstcapsfilter.c:
40648           _accept_caps() -> _query_accept_caps()
40649
40650 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40651
40652         * gst/gstpad.c:
40653         * gst/gstpad.h:
40654         * libs/gst/base/gstbasesrc.c:
40655         * libs/gst/base/gstbasetransform.c:
40656         * tests/check/elements/selector.c:
40657           _peer_get_caps() -> peer_query_caps()
40658
40659 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40660
40661         * docs/gst/gstreamer-sections.txt:
40662         * docs/manual/advanced-autoplugging.xml:
40663         * docs/manual/highlevel-components.xml:
40664         * gst/gstpad.c:
40665         * gst/gstpad.h:
40666         * gst/gstutils.c:
40667         * gst/gstutils.h:
40668         * libs/gst/base/gstbasesrc.c:
40669         * libs/gst/base/gstbasetransform.c:
40670         * tests/check/elements/selector.c:
40671         * tests/check/elements/valve.c:
40672         * tests/check/gst/gstghostpad.c:
40673         * tests/check/gst/gstutils.c:
40674           pad: _get_caps() -> _query_caps()
40675
40676 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40677
40678         * gst/gstutils.c:
40679           utils: fix docs
40680
40681 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40682
40683         * gst/gstutils.c:
40684           utils: fix the proxy functions
40685           fix the proxy functions for query_accept_caps and query_caps to use the pad
40686           forward helper functions which correctly forwards on the internally linked pads.
40687
40688 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40689
40690         * gst/gstpad.h:
40691           pad: improve some flag macros
40692
40693 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40694
40695         * gst/gstpad.c:
40696           pad: fix debug line
40697
40698 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40699
40700         * docs/gst/gstreamer-sections.txt:
40701         * gst/gstdebugutils.c:
40702         * gst/gstelement.c:
40703         * gst/gstghostpad.c:
40704         * gst/gstghostpad.h:
40705         * gst/gstobject.c:
40706         * gst/gstpad.c:
40707         * gst/gstpad.h:
40708         * gst/gstquark.c:
40709         * gst/gstquark.h:
40710         * gst/gstquery.c:
40711         * gst/gstquery.h:
40712         * gst/gstutils.c:
40713         * gst/gstutils.h:
40714         * libs/gst/base/gstbaseparse.c:
40715         * libs/gst/base/gstbasesink.c:
40716         * libs/gst/base/gstbasesrc.c:
40717         * libs/gst/base/gstbasetransform.c:
40718         * plugins/elements/gstfunnel.c:
40719         * plugins/elements/gstinputselector.c:
40720         * plugins/elements/gstmultiqueue.c:
40721         * plugins/elements/gstoutputselector.c:
40722         * plugins/elements/gstqueue.c:
40723         * plugins/elements/gstqueue2.c:
40724         * plugins/elements/gsttee.c:
40725         * plugins/elements/gstvalve.c:
40726         * tests/check/elements/multiqueue.c:
40727         * tests/check/gst/gstutils.c:
40728         * tools/gst-inspect.c:
40729           pad: remove getcaps and use caps query
40730           Remove the getcaps function on the pad and use the CAPS query for
40731           the same effect.
40732           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
40733           handlers to pass on the CAPS related queries and events. This simplifies a lot
40734           of elements that passtrough caps negotiation.
40735           Make two utility functions to proxy caps queries and aggregate the result. Needs
40736           to use the pad forward function instead later.
40737           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
40738           make sure the probes are emited properly.
40739
40740 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40741
40742         * gst/gstquark.c:
40743         * gst/gstquark.h:
40744         * gst/gstquery.c:
40745         * gst/gstquery.h:
40746           query: add caps query
40747
40748 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40749
40750         * gst/gstquery.h:
40751           query: remove GST_QUERY_LAST
40752
40753 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40754
40755         * gst/gstbufferpool.h:
40756         * gst/gstmemory.h:
40757         * gst/gstmeta.h:
40758         * gst/gstpad.h:
40759         * gst/gstquery.h:
40760           fix docs
40761
40762 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
40763
40764         * docs/gst/gstreamer-sections.txt:
40765         * docs/random/porting-to-0.11.txt:
40766         * gst/gstobject.c:
40767         * gst/gstobject.h:
40768         * tests/benchmarks/controller.c:
40769         * tests/check/libs/controller.c:
40770         * tests/examples/controller/audio-example.c:
40771           controller: remove functions to add/remove controlled properties
40772           Make that implizit with attaching/detaching controlsources. This is a lot easier
40773           and has less invalid state (controlled property without control source).
40774
40775 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40776
40777         * plugins/elements/gstdataurisrc.c:
40778           Update for GstURIHandler get_protocols() changes
40779
40780 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40781
40782         * plugins/elements/gstfdsink.c:
40783         * plugins/elements/gstfdsrc.c:
40784         * plugins/elements/gstfilesink.c:
40785         * plugins/elements/gstfilesrc.c:
40786         * tools/gst-inspect.c:
40787           plugins, tools: update for get_protocols() return value change
40788
40789 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40790
40791         * gst/gsturi.h:
40792           uri: clean up header files
40793           Tabs to spaces.
40794
40795 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40796
40797         * gst/gstelementfactory.c:
40798         * gst/gstelementfactory.h:
40799         * gst/gsturi.c:
40800         * gst/gsturi.h:
40801           urihandler: fix return type of get_protocols()
40802
40803 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40804
40805         * gst/gstelementfactory.c:
40806         * gst/gstelementfactory.h:
40807         * gst/gsturi.h:
40808           urihandler: fix return type of _get_uri_type()
40809           Return a GstURIType and not a plain guint.
40810
40811 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40812
40813         * tests/check/elements/filesink.c:
40814         * tests/check/elements/filesrc.c:
40815           tests: update unit tests for URI handler API changes
40816
40817 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40818
40819         * plugins/elements/gstfdsink.c:
40820         * plugins/elements/gstfdsrc.c:
40821         * plugins/elements/gstfilesink.c:
40822         * plugins/elements/gstfilesrc.c:
40823           elements: update fd + file sources and sinks for GstUriHandler changes
40824
40825 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40826
40827         * docs/random/porting-to-0.11.txt:
40828         * gst/gst.c:
40829         * gst/gsturi.c:
40830         * gst/gsturi.h:
40831         * win32/common/libgstreamer.def:
40832           urihandler: pass GError argument to gst_uri_handler_set_uri()
40833           Also let gst_uri_handler_set_uri check already if the protocol
40834           is supported, so that not every uri handler has to do that
40835           itself.
40836
40837 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40838
40839         * gst/gsturi.c:
40840         * gst/gsturi.h:
40841           urihandler: make _get_uri() return a copy
40842           For thread-safety.
40843
40844 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40845
40846         * docs/gst/gstreamer-sections.txt:
40847         * gst/gsturi.c:
40848         * gst/gsturi.h:
40849         * plugins/elements/gstfilesrc.c:
40850           urihandler: remove "new-uri" signal
40851           No one but filesrc used that API. Should probably be replaced by
40852           requiring an "uri" property instead, and then objects can do a
40853           notify on that. Also removed interface structure padding, it's
40854           not needed.
40855
40856 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40857
40858           Merge remote-tracking branch 'origin/master' into 0.11
40859           Conflicts:
40860           tools/gst-inspect.c
40861
40862 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40863
40864         * tools/gst-inspect.c:
40865           gst-inspect: print current value as default value
40866           Instead of printing separate 'Current' and 'Default' values
40867           (the former obtained via g_object_get() and the latter from
40868           the property GParamSpec), simply print the Current value as
40869           the Default value. This is the right thing to do for almost
40870           all elements and avoids confusion if a subclass of a base
40871           class chooses a different default than the base class.
40872
40873 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40874
40875         * gst/gstelementfactory.c:
40876         * gst/gstparse.c:
40877         * gst/gstplugin.c:
40878         * libs/gst/controller/gstinterpolationcontrolsource.c:
40879           gst, controller: replace g_list_prepend + reverse with GQueue
40880
40881 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40882
40883         * gst/gstbuffer.h:
40884           docs: fix typo in buffer docs
40885
40886 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
40887
40888         * libs/gst/base/gstbasetransform.c:
40889           basetransform: fix caps unref in transform_caps filter subset check
40890           I did not test this, but the code looked very wrong.
40891
40892 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
40893
40894         * gst/gstquery.c:
40895           query: do not return a ref from parse_accept_caps
40896           Makes this exactly like gst_event_parse_caps. This is what current code
40897           expects, so it fixes some leaks.
40898
40899 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40900
40901         * libs/gst/base/gstbaseparse.h:
40902         * libs/gst/base/gstbitreader-docs.h:
40903         * libs/gst/base/gstbitreader.h:
40904         * libs/gst/base/gstbytereader-docs.h:
40905         * libs/gst/base/gstbytereader.h:
40906         * libs/gst/base/gstbytewriter.h:
40907         * libs/gst/base/gstcollectpads.h:
40908         * libs/gst/base/gstcollectpads2.h:
40909         * libs/gst/check/gstbufferstraw.h:
40910         * libs/gst/check/gstcheck.h:
40911         * libs/gst/controller/gstinterpolationcontrolsource.h:
40912         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
40913         * libs/gst/controller/gstlfocontrolsource.h:
40914         * libs/gst/controller/gstlfocontrolsourceprivate.h:
40915         * libs/gst/dataprotocol/dataprotocol.h:
40916         * libs/gst/net/gstnetaddressmeta.h:
40917         * libs/gst/net/gstnetclientclock.h:
40918         * libs/gst/net/gstnettimepacket.h:
40919         * libs/gst/net/gstnettimeprovider.h:
40920           .h: fix header files
40921           Ensure correct indentation and retab
40922           Make sure all structure have padding
40923
40924 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40925
40926         * gst/gst.h:
40927         * gst/gstbufferpool.h:
40928         * gst/gstbus.h:
40929         * gst/gstchildproxy.h:
40930         * gst/gstclock.c:
40931         * gst/gstclock.h:
40932         * gst/gstcontrolsource.h:
40933         * gst/gstdatetime.h:
40934         * gst/gstelement.h:
40935         * gst/gstelementfactory.h:
40936         * gst/gstformat.h:
40937         * gst/gstghostpad.h:
40938         * gst/gstindex.h:
40939         * gst/gstindexfactory.h:
40940         * gst/gstiterator.h:
40941         * gst/gstmemory.h:
40942         * gst/gstmeta.h:
40943         * gst/gstminiobject.h:
40944         * gst/gstobject.h:
40945         * gst/gstpad.h:
40946         * gst/gstpadtemplate.h:
40947         * gst/gstparamspecs.h:
40948         * gst/gstpipeline.h:
40949         * gst/gstplugin.h:
40950         * gst/gstpluginfeature.h:
40951         * gst/gstpluginloader.h:
40952         * gst/gstpreset.h:
40953         * gst/gstregistry.h:
40954         * gst/gsttagsetter.h:
40955         * gst/gsttask.h:
40956         * gst/gsttaskpool.h:
40957         * gst/gsttrace.h:
40958         * gst/gsttypefindfactory.h:
40959         * gst/gstutils.h:
40960         * gst/gstvalue.h:
40961           .h: fix header files
40962           Ensure correct indentation and :retab.
40963           Make sure all structures have padding
40964           Fix up some old ABI additions.
40965
40966 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40967
40968         * gst/gstobject.c:
40969           docs: fix invalid xml
40970
40971 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40972
40973         * gst/gstbuffer.c:
40974           buffer: avoid < -1 sizes
40975
40976 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40977
40978         * gst/gstbuffer.c:
40979         * gst/gstbuffer.h:
40980         * gst/gstmemory.c:
40981         * gst/gstmemory.h:
40982           buffer, memory: make size arguments where -1 is allowed signed
40983
40984 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40985
40986         * win32/common/libgstreamer.def:
40987           win32: update .def file for latest API changes
40988
40989 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
40990
40991         * docs/gst/gstreamer-docs.sgml:
40992         * docs/gst/gstreamer-sections.txt:
40993         * docs/gst/gstreamer.types.in:
40994         * docs/random/porting-to-0.11.txt:
40995         * gst/Makefile.am:
40996         * gst/gst.h:
40997         * gst/gstcontroller.c:
40998         * gst/gstcontroller.h:
40999         * gst/gstcontrolsource.c:
41000         * gst/gstobject.c:
41001         * gst/gstobject.h:
41002         * tests/benchmarks/controller.c:
41003         * tests/check/libs/controller.c:
41004         * tests/examples/controller/audio-example.c:
41005           controller: merge controller into gstobject
41006           This make the controller even more lightweight (no extra object, no extra lock,
41007           less indirections). For object that don't use the controller the only 'overhead'
41008           is a 3 unused fields in the gst_object structure.
41009
41010 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41011
41012         * libs/gst/net/gstnetaddressmeta.c:
41013         * libs/gst/net/gstnetaddressmeta.h:
41014           netmeta: avoid using g[u]long in headers
41015
41016 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41017
41018         * libs/gst/base/gstadapter.c:
41019         * libs/gst/base/gstadapter.h:
41020         * libs/gst/base/gstbaseparse.c:
41021         * plugins/elements/gsttypefindelement.c:
41022         * tests/check/libs/adapter.c:
41023           adapter: remove flush from _unmap
41024
41025 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41026
41027         * libs/gst/base/gstbasesrc.c:
41028           basesrc: implement a default get_caps function
41029           Don't rely on the return value of a vmethod to trigger the default
41030           implementation but make a real defaul implementation of the method that the
41031           subclass can chain up to.
41032
41033 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41034
41035         * gst/gstbuffer.c:
41036           gstbuffer: remove incorrect assertion
41037           Offset and sizes have no bearing on each other here.
41038
41039 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41040
41041         * win32/common/libgstcontroller.def:
41042         * win32/common/libgstreamer.def:
41043           win32: Update def files
41044
41045 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41046
41047         * gst/gstbuffer.c:
41048         * gst/gstbufferpool.c:
41049         * gst/gstmemory.c:
41050           gst: More introspection annotations
41051
41052 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41053
41054         * gst/gstmemory.c:
41055         * gst/gstmemory.h:
41056           gstmemory: Register a GBoxed GType
41057           Allows using it from g-i
41058
41059 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41060
41061         * gst/Makefile.am:
41062         * libs/gst/base/Makefile.am:
41063         * libs/gst/check/Makefile.am:
41064         * libs/gst/controller/Makefile.am:
41065         * libs/gst/net/Makefile.am:
41066           introspection: Add --warn-all to introspection scanner
41067           ... and let's get fixing all those docs !
41068
41069 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41070
41071         * libs/gst/base/gstbasetransform.c:
41072           basetransform: fix vmethods
41073           Make a default implementation of the transform_caps vmethod so that subclasses
41074           can call into it.
41075           Make a default implementation of transform_size.
41076           Avoid doing something in the vmethod trampoline.
41077
41078 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41079
41080         * tests/check/libs/test_transform.c:
41081           tests: only override when != NULL
41082           Only override the methods in the unit tests when != NULL otherwise we might
41083           override the default implementation.
41084
41085 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41086
41087         * libs/gst/base/gstpushsrc.c:
41088         * libs/gst/base/gstpushsrc.h:
41089           pushsrc: make alloc method a vmethod
41090
41091 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41092
41093         * libs/gst/base/gstbasesink.c:
41094           basesink: reorder vmethod according to .h file
41095
41096 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41097
41098         * libs/gst/base/gstbasesink.h:
41099           basesink: improve comments
41100
41101 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41102
41103         * libs/gst/base/gstbasesrc.c:
41104           basesrc: don't do things in the vmethod trampoline
41105
41106 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41107
41108         * gst/gstbin.c:
41109         * gst/gstelement.c:
41110           element: add a default set_clock implementation
41111           Add a default set_clock implementation and avoid doing work in the vmethod
41112           trampoline. This requires subclasses to chain up.
41113
41114 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41115
41116         * gst/gstelement.c:
41117           element: don't do anything in the vmethod trampoline
41118           Avoid doing stuff in the vmethod trampoline, just let the default
41119           implementation of the method take care of things.
41120
41121 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41122
41123         * gst/gstelement.c:
41124           element: fix some docs
41125
41126 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41127
41128         * libs/gst/base/gstadapter.c:
41129         * libs/gst/base/gstadapter.h:
41130           adapter: use gpointer for return types
41131
41132 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41133
41134         * docs/random/porting-to-0.11.txt:
41135           porting: update doc
41136
41137 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41138
41139         * docs/gst/gstreamer-sections.txt:
41140         * gst/gstghostpad.c:
41141         * gst/gstghostpad.h:
41142         * gst/gstpad.c:
41143         * gst/gstpad.h:
41144         * libs/gst/base/gstbasesink.c:
41145         * libs/gst/base/gstbasesrc.c:
41146         * libs/gst/base/gstbasetransform.c:
41147         * tests/check/gst/gstpad.c:
41148         * tools/gst-inspect.c:
41149           pad: remove GstPadFixateCapsFunction
41150           The fixate caps function was not used externally and we have vmethods in the
41151           base classes where it is needed.
41152           Update some docs.
41153           simplify some fixate functions in the base classes. Also pass the untruncated
41154           caps to the vmethod.
41155
41156 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41157
41158         * gst/gstpad.c:
41159           pad: don't store events on flushing pads
41160           check the flushing state of the pad before storing the event.
41161
41162 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41163
41164         * gst/gstghostpad.c:
41165         * gst/gstpad.c:
41166         * gst/gstpad.h:
41167         * gst/gstquark.c:
41168         * gst/gstquark.h:
41169         * gst/gstquery.c:
41170         * gst/gstquery.h:
41171         * libs/gst/base/gstbasetransform.c:
41172         * plugins/elements/gstinputselector.c:
41173         * plugins/elements/gstmultiqueue.c:
41174         * plugins/elements/gstqueue.c:
41175         * plugins/elements/gstqueue2.c:
41176         * plugins/elements/gsttee.c:
41177         * tools/gst-inspect.c:
41178           pad: make an ACCEPT_CAPS query
41179           Replace the acceptcaps function with a query.
41180
41181 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41182
41183         * gst/gstpad.c:
41184         * plugins/elements/gsttypefindelement.c:
41185           pad: refuse events in flushing
41186           when we are flushing, don't store the event on the pad but simply return FALSE.
41187           Don't deactivate the srcpad, we need it to be active in order to push the
41188           caps. Downstream can change the scheduling mode of an active pad.
41189
41190 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41191
41192         * gst/gstelement.h:
41193         * libs/gst/base/gstbasesink.c:
41194         * libs/gst/base/gstbasesrc.c:
41195           element: remove more query_types
41196
41197 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
41198
41199         * Android.mk:
41200         * tests/examples/controller/Makefile.am:
41201           Android: build audio controller example
41202           Add buildsystem hooks for building the audiocontroller example
41203           with the NDK.
41204           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
41205
41206 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
41207
41208         * tests/check/gst/gstpad.c:
41209           tests: pad: add tests for sticky caps handling
41210           test_sticky_caps_flushing is currently failing.
41211
41212 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41213
41214         * common:
41215           update common
41216
41217 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41218
41219           Merge branch 'master' into 0.11
41220
41221 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41222
41223         * docs/random/porting-to-0.11.txt:
41224           porting: update porting doc
41225
41226 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41227
41228         * gst/gstelement.c:
41229         * gst/gstelement.h:
41230         * gst/gstghostpad.c:
41231         * gst/gstghostpad.h:
41232         * gst/gstpad.c:
41233         * gst/gstpad.h:
41234         * libs/gst/base/gstbaseparse.c:
41235         * libs/gst/base/gstbasetransform.c:
41236         * tools/gst-inspect.c:
41237           remove query types
41238           It was not really useful
41239
41240 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41241
41242         * gst/gstvalue.c:
41243           gstvalue: consider lists and ranges equal if they hold the same set
41244           This fixes caps operations when different elements advertise some
41245           of their caps' properties differently (eg, for audio channels, either
41246           a range from 1 to 2, or a list of 1 and 2).
41247           https://bugzilla.gnome.org/show_bug.cgi?id=663643
41248
41249 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
41250
41251         * tests/check/gst/gststructure.c:
41252           tests: add a subset test for structure
41253
41254 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41255
41256         * gst/gstghostpad.c:
41257         * plugins/elements/gstinputselector.c:
41258         * plugins/elements/gstmultiqueue.c:
41259           pad: add more queries
41260           Add more query functions to prepare for doing more with queries
41261
41262 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
41263
41264         * docs/manual/advanced-dparams.xml:
41265           docs: also fix wrong call order for controller in manual
41266
41267 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41268
41269         * docs/design/part-probes.txt:
41270         * gst/gstpad.c:
41271         * gst/gstpad.h:
41272           pad: install query probes
41273           Fire query probes according to updated design doc.
41274
41275 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41276
41277         * gst/gstpad.h:
41278           pad: remove lock/unlock_full versions of stream-lock
41279
41280 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41281
41282         * gst/gstpad.h:
41283           pad: add defines for query probes
41284
41285 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41286
41287         * tests/check/gst/gstpad.c:
41288           pad: fix unit test
41289
41290 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41291
41292         * gst/gstbuffer.c:
41293           buffer: update docs
41294
41295 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41296
41297         * tests/check/gst/gstpad.c:
41298           test: port to 0.11
41299
41300 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41301
41302           Merge branch 'master' into 0.11
41303           Conflicts:
41304           gst/gstelement.h
41305           gst/gstghostpad.c
41306           gst/gstminiobject.c
41307
41308 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41309
41310         * docs/design/part-probes.txt:
41311         * gst/gstpad.c:
41312         * gst/gstpad.h:
41313           pad: add pull mode probes
41314           Allow probes to inspect the offset and size from a probe in pull mode and allow
41315           the probe to modify the buffer.
41316           Update design doc a little.
41317
41318 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
41319
41320         * tests/check/gst/gstpad.c:
41321           tests: pad: add test to verify flushing behaviour
41322           Seems like a trivial case, but this was actually broken in 0.11 recently.
41323
41324 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41325
41326         * gst/gstpad.c:
41327         * gst/gstpad.h:
41328         * libs/gst/check/gstbufferstraw.c:
41329         * libs/gst/check/gstconsistencychecker.c:
41330         * tests/check/elements/selector.c:
41331         * tests/check/generic/sinks.c:
41332         * tests/check/gst/gstevent.c:
41333         * tests/check/gst/gstghostpad.c:
41334         * tests/check/gst/gstpad.c:
41335         * tests/check/gst/gstutils.c:
41336         * tests/check/libs/basesrc.c:
41337         * tests/check/pipelines/queue-error.c:
41338           pad: Add GstPadProbeInfo
41339           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
41340           allows us to add more things later and also allow the callback to replace or
41341           modify the passed object.
41342
41343 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
41344
41345         * gst/gstevent.c:
41346           event: log creation of qos events at LOG level instead at INFO
41347
41348 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
41349
41350         * gst/gstbuffer.c:
41351           buffer: improve parameter docs
41352
41353 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41354
41355         * gst/gstcaps.c:
41356         * gst/gstelement.h:
41357         * gst/gstghostpad.c:
41358         * gst/gstminiobject.c:
41359         * gst/gststructure.c:
41360         * libs/gst/base/gstbaseparse.c:
41361         * libs/gst/base/gstbasesrc.c:
41362         * plugins/elements/gstinputselector.c:
41363         * plugins/elements/gstmultiqueue.c:
41364           docs: fix Since: markers for API added after 0.10.35
41365
41366 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41367
41368         * win32/common/libgstreamer.def:
41369           win32: update .def file for new API
41370           API: gst_caps_is_strictly_equal()
41371
41372 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41373
41374           Merge branch 'master' into 0.11
41375           Conflicts:
41376           gst/gstvalue.c
41377
41378 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41379
41380         * gst/gstpad.c:
41381         * gst/gstpad.h:
41382         * libs/gst/check/gstconsistencychecker.c:
41383         * tests/check/elements/selector.c:
41384         * tests/check/generic/sinks.c:
41385         * tests/check/gst/gstevent.c:
41386         * tests/check/gst/gstpad.c:
41387         * tests/check/gst/gstutils.c:
41388         * tests/check/libs/basesrc.c:
41389         * tests/check/pipelines/queue-error.c:
41390           pad: rework pad probes
41391           Make a separate cookie to detect chancges in the list of probes and keeping
41392           track of what hooks have been invoked yet.
41393           Remove the requirement to have probes on srcpads in push mode and sinkpads in
41394           pull mode.
41395           Add some more debug.
41396           Keep track of what callbacks got executed. If no callback is called and we are a
41397           blocking pad, let the item pass. This allows you to block pads on selected
41398           items only.
41399           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
41400           block the pad on upstream or downstream items.
41401           Add convenience macros to only block on downstream/upstream items.
41402
41403 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41404
41405         * gst/gstcaps.c:
41406           gstcaps: remove unneeded use of gint64
41407           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41408
41409 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41410
41411         * gst/gststructure.c:
41412         * gst/gstvalue.c:
41413           gstvalue: quicker version of intersection when we do not need the result
41414           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41415
41416 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41417
41418         * gst/gststructure.c:
41419           gststructure: simplify return statement in gst_structure_can_intersect
41420           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41421
41422 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41423
41424         * gst/gststructure.c:
41425           gststructure: early out when we know a value cannot be a subset
41426           If two values can be ordered, but are unequal, they are
41427           necessarily distinct, thus one cannot be a subset of the other.
41428           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41429
41430 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41431
41432         * gst/gststructure.c:
41433         * gst/gstvalue.c:
41434           gstvalue: quicker test for substraction emptiness
41435           When we do not care about the actual resulting set,
41436           but only whether it is empty of not, we can skip a fair bit
41437           of GValue juggling.
41438           Add a function that does so, since we cannot just pass NULL
41439           to the existing API as it may be part of the API contract.
41440           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41441
41442 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41443
41444         * gst/gststructure.c:
41445           gststructure: rejig test ordering for speed
41446           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41447
41448 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
41449
41450         * docs/random/porting-to-0.11.txt:
41451           docs: mention more api changes in the porting guide
41452
41453 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41454
41455         * gst/gstcaps.c:
41456           caps: fix compilation
41457
41458 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41459
41460           Merge branch 'master' into 0.11
41461           Conflicts:
41462           libs/gst/base/gstbasetransform.c
41463
41464 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41465
41466         * gst/gstcontroller.c:
41467           Revert "controller: fix g_return statement"
41468           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
41469           gst_controller_set_disabled () returns a void.
41470
41471 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41472
41473         * docs/gst/gstreamer-docs.sgml:
41474         * docs/gst/gstreamer-sections.txt:
41475           docs: remove refs to removed API
41476
41477 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
41478
41479         * gst/gstcontroller.c:
41480         * gst/gstobject.c:
41481           controller: the object needs a ref to the controller for the convenience api
41482           Add a hack to ensure the object will have a ref to the controller once we
41483           create it. Fixes the audio example (that uses the controller api directly).
41484
41485 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
41486
41487         * gst/gstcontroller.c:
41488           controller: fix g_return statement
41489
41490 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
41491
41492         * gst/gstcontroller.c:
41493           controller: logging tweaks
41494           Don't log in _new before we have the log category. Use _OBJECT variants.
41495
41496 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41497
41498         * gst/gstcontroller.c:
41499         * gst/gstobject.c:
41500           gst: fix some compiler warnings
41501           gstobject.c: In function 'gst_object_has_active_automation':
41502           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
41503           gstcontroller.c: In function 'gst_controller_is_active':
41504           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
41505
41506 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
41507
41508         * docs/gst/gstreamer-sections.txt:
41509         * gst/gstcontroller.c:
41510         * gst/gstcontroller.h:
41511         * gst/gstobject.c:
41512         * gst/gstobject.h:
41513           controller: add api to check for active controllers (needed for e.g. volume)
41514
41515 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
41516
41517         * gst/gstobject.h:
41518           controller: remove obsolete comments from api transition
41519
41520 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
41521
41522         * tests/check/libs/controller.c:
41523         * tests/check/libs/gstlibscpp.cc:
41524           controller: fix tests after move and API changes
41525
41526 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
41527
41528         * tests/benchmarks/controller.c:
41529         * tests/examples/controller/audio-example.c:
41530         * tools/gst-inspect.c:
41531           controller: port to new controller api
41532
41533 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
41534
41535         * docs/gst/gstreamer-docs.sgml:
41536         * docs/gst/gstreamer-sections.txt:
41537         * docs/gst/gstreamer.types.in:
41538         * docs/libs/Makefile.am:
41539         * docs/libs/gstreamer-libs-docs.sgml:
41540         * docs/libs/gstreamer-libs-sections.txt:
41541         * docs/libs/gstreamer-libs.types:
41542           controller: update docs for controller move
41543
41544 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
41545
41546         * gst/Makefile.am:
41547         * gst/gst.h:
41548         * gst/gstclock.h:
41549         * gst/gstcontroller.c:
41550         * gst/gstcontroller.h:
41551         * gst/gstcontrolsource.c:
41552         * gst/gstcontrolsource.h:
41553         * gst/gstobject.c:
41554         * gst/gstobject.h:
41555         * libs/gst/controller/Makefile.am:
41556         * libs/gst/controller/gstcontrollerprivate.h:
41557         * libs/gst/controller/gsthelper.c:
41558         * libs/gst/controller/gstinterpolationcontrolsource.c:
41559         * libs/gst/controller/gstinterpolationcontrolsource.h:
41560         * libs/gst/controller/gstlfocontrolsource.c:
41561         * libs/gst/controller/gstlfocontrolsource.h:
41562         * libs/gst/controller/lib.c:
41563           controller: move to core/gstobject
41564           Move the controller to gstobject as a simple delegate. The controller and
41565           controlsource are not classes in core. The controlsources stay separate as a lib
41566           for now. This way we can avoid the qdata lookups.
41567           Also remove controller_init(). There is no more need to link to controller for
41568           elements.
41569           Also sanitize the API. We now have functions to add properties like we had
41570           methods to remove that. That avoids then ref count hacks we had in _new.
41571
41572 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
41573
41574         * docs/random/porting-to-0.11.txt:
41575           docs: small clarification
41576
41577 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
41578
41579         * docs/gst/gstreamer-sections.txt:
41580           docs: missing rename iface->interface in the docs
41581
41582 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41583
41584         * gst/gstbin.c:
41585           bin: fix the iterator copy
41586
41587 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41588
41589           Merge branch 'master' into 0.11
41590           Conflicts:
41591           gst/gstbin.c
41592
41593 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41594
41595         * libs/gst/base/gstbasetransform.c:
41596           basetransform: Only use the cached transform on strictly equal caps
41597           https://bugzilla.gnome.org/show_bug.cgi?id=663333
41598
41599 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41600
41601         * gst/gstcaps.c:
41602         * gst/gstcaps.h:
41603           caps: Add gst_caps_is_strictly_equal
41604
41605 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41606
41607         * tests/check/generic/sinks.c:
41608         * tests/check/gst/gstevent.c:
41609           tests: fix tests
41610           Since blocks are not on both directions, we need to check in the block callback
41611           if we are not blocking on an upstream event and let it pass.
41612
41613 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41614
41615         * docs/design/part-probes.txt:
41616         * gst/gstpad.c:
41617           pad: make probes work on all pads
41618           fixes #644907
41619
41620 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
41621
41622         * gst/gstclock.h:
41623           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
41624           gobject-introspection won't parse them properly otherwise.
41625           Still need to force the right type though (either GstClockTime or
41626           guint64), but Type: xyz has no effect for me here, so someone with
41627           a newer g-i needs to test this.
41628           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
41629
41630 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41631
41632         * configure.ac:
41633           configure: suppress unused variable warnings if gst debugging is disabled
41634           https://bugzilla.gnome.org/show_bug.cgi?id=662952
41635
41636 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41637
41638         * configure.ac:
41639           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
41640
41641 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41642
41643         * plugins/elements/gstqueue.c:
41644         * plugins/elements/gstqueue.h:
41645           queue: use statically allocated GQueue
41646
41647 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41648
41649         * gst/gstbin.c:
41650           bin: use statically allocated GQueue
41651           Because we can.
41652
41653 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41654
41655         * libs/gst/base/gstcollectpads2.h:
41656           collectpads2: use flags enum instead of guint in structure
41657
41658 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41659
41660         * plugins/elements/gstqueue2.c:
41661         * plugins/elements/gstqueue2.h:
41662           queue2: use statically allocated GQueue
41663
41664 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41665
41666         * plugins/elements/gstfunnel.c:
41667         * plugins/elements/gstinputselector.c:
41668         * plugins/elements/gstmultiqueue.c:
41669         * plugins/elements/gstoutputselector.c:
41670         * plugins/elements/gsttee.c:
41671         * plugins/elements/gsttee.h:
41672         * tests/check/elements/funnel.c:
41673         * tests/check/elements/multiqueue.c:
41674         * tests/check/elements/selector.c:
41675         * tests/check/elements/tee.c:
41676         * tests/check/gst/gstutils.c:
41677         * tests/check/pipelines/parse-launch.c:
41678           fix request pad
41679           Make all request pads take _%u in the template.
41680           Fix up unit tests.
41681
41682 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41683
41684         * win32/common/libgstnet.def:
41685           def: update defs
41686
41687 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41688
41689         * common:
41690         * libs/gst/net/Makefile.am:
41691         * libs/gst/net/gstnetaddressmeta.c:
41692         * libs/gst/net/gstnetaddressmeta.h:
41693           net: add net address metadata
41694
41695 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41696
41697         * libs/gst/net/gstnettimeprovider.c:
41698         * libs/gst/net/gstnettimeprovider.h:
41699           nettime: clean up header
41700
41701 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41702
41703         * gst/gsttask.c:
41704           task: don't use lock/unlock_full
41705
41706 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41707
41708           Merge branch 'master' into 0.11
41709           Conflicts:
41710           gst/gstghostpad.c
41711
41712 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41713
41714         * gst/gstpad.c:
41715           pad: small cleanup
41716
41717 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41718
41719         * gst/gstghostpad.c:
41720         * tests/check/gst/gstghostpad.c:
41721           ghostpad: Don't cache internal proxy pad target
41722           The internal proxy pad target is simply a cache of the internal proxy pad
41723           peer. This patch uses the well implement GstPad peer handling to obtain the
41724           target. This fixes issues with target not being set in both direction when
41725           two ghostpads are linked together (empty bin).
41726           https://bugzilla.gnome.org/show_bug.cgi?id=658517
41727
41728 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41729
41730         * docs/random/porting-to-0.11.txt:
41731         * gst/gstutils.c:
41732         * gst/gstutils.h:
41733         * libs/gst/base/gstbaseparse.c:
41734         * tests/check/gst/gstutils.c:
41735         * win32/common/libgstreamer.def:
41736           utils: remove _found_tags_ API
41737           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
41738           nothing more than a wrapper around gst_pad_push_event()
41739
41740 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41741
41742           Merge branch 'master' into 0.11
41743           Conflicts:
41744           common
41745           configure.ac
41746
41747 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41748
41749         * gst/gstbuffer.h:
41750           buffer: improve docs
41751
41752 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41753
41754         * gst/gstevent.c:
41755         * gst/gstevent.h:
41756           event: make GstSegment argument const
41757
41758 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41759
41760         * docs/gst/gstreamer-sections.txt:
41761           docs: remove metatiming from docs
41762
41763 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41764
41765         * docs/gst/gstreamer-sections.txt:
41766         * docs/random/porting-to-0.11.txt:
41767         * gst/gstpad.c:
41768         * gst/gsttask.c:
41769         * gst/gsttask.h:
41770         * tests/check/gst/gstmessage.c:
41771         * tests/check/gst/gsttask.c:
41772         * win32/common/libgstreamer.def:
41773           task: api cleanup
41774           gst_task_create() -> gst_task_new()
41775
41776 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41777
41778         * docs/gst/gstreamer-sections.txt:
41779         * docs/random/porting-to-0.11.txt:
41780         * gst/gstbufferpool.c:
41781         * gst/gstcaps.c:
41782         * gst/gstelement.c:
41783         * gst/gstevent.c:
41784         * gst/gstmessage.c:
41785         * gst/gstquery.c:
41786         * gst/gststructure.c:
41787         * gst/gststructure.h:
41788         * gst/gsttaglist.c:
41789         * tests/check/gst/gstevent.c:
41790         * tests/check/gst/gstiterator.c:
41791         * tests/check/gst/gststructure.c:
41792         * tests/check/pipelines/simple-launch-lines.c:
41793         * win32/common/libgstreamer.def:
41794           structure: cleanup API
41795           gst_structure_empty_new() -> gst_structure_new_empty()
41796           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
41797           gst_structure_id_new() -> gst_structure_new_id()
41798
41799 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41800
41801         * gst/gstmeta.c:
41802         * gst/gstmeta.h:
41803           meta: remove timing metadata
41804           This is now on buffers by default
41805
41806 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41807
41808         * docs/gst/gstreamer-sections.txt:
41809         * docs/random/porting-to-0.11.txt:
41810         * gst/gstbufferlist.c:
41811         * gst/gstbufferlist.h:
41812         * gst/gstpad.c:
41813         * libs/gst/base/gstbasesink.c:
41814         * plugins/elements/gstmultiqueue.c:
41815         * tests/check/gst/gstbufferlist.c:
41816         * win32/common/libgstreamer.def:
41817           bufferlist: clean up API
41818           gst_buffer_list_len() -> gst_buffer_list_length()
41819           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
41820
41821 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41822
41823         * libs/gst/base/gstadapter.c:
41824           adapter: simplify gst_adapter_take_list()
41825           Use a stack-allocated GQueue to assemble our GList.
41826
41827 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41828
41829         * docs/random/porting-to-0.11.txt:
41830           docs: mention GstActivateMode rename in porting doc
41831
41832 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41833
41834         * docs/gst/gstreamer-sections.txt:
41835         * gst/gst.c:
41836         * gst/gstpad.c:
41837         * gst/gstpad.h:
41838         * libs/gst/base/gstbaseparse.c:
41839         * libs/gst/base/gstbasesink.c:
41840         * libs/gst/base/gstbasesink.h:
41841         * libs/gst/base/gstbasesrc.c:
41842         * libs/gst/base/gstbasetransform.c:
41843         * plugins/elements/gsttee.c:
41844         * plugins/elements/gsttee.h:
41845         * win32/common/gstenumtypes.c:
41846         * win32/common/libgstreamer.def:
41847           pad: rename GstActivateMode to GstPadActivateMode
41848           These might be useful:
41849           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
41850           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
41851
41852 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41853
41854         * docs/design/part-probes.txt:
41855         * docs/gst/gstreamer-sections.txt:
41856         * docs/random/porting-to-0.11.txt:
41857         * gst/gst.c:
41858         * gst/gstpad.c:
41859         * gst/gstpad.h:
41860         * libs/gst/check/gstbufferstraw.c:
41861         * libs/gst/check/gstconsistencychecker.c:
41862         * tests/check/elements/selector.c:
41863         * tests/check/generic/sinks.c:
41864         * tests/check/gst/gstevent.c:
41865         * tests/check/gst/gstghostpad.c:
41866         * tests/check/gst/gstpad.c:
41867         * tests/check/gst/gstpipeline.c:
41868         * tests/check/gst/gstutils.c:
41869         * tests/check/libs/basesrc.c:
41870         * tests/check/pipelines/queue-error.c:
41871         * win32/common/gstenumtypes.c:
41872         * win32/common/libgstreamer.def:
41873           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
41874           Better now than later in the cycle. These might come in handy:
41875           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
41876           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
41877           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
41878
41879 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41880
41881         * docs/gst/gstreamer-sections.txt:
41882         * gst/gsttaglist.c:
41883         * gst/gsttaglist.h:
41884         * win32/common/libgstreamer.def:
41885           taglist: remove gst_tag_list_get_*long*()
41886           No one uses this or should ever need to use it, since
41887           the size is architecture-specific anyway. If normal
41888           integers don't do, one should use 64-bit integers.
41889
41890 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41891
41892         * win32/common/libgstreamer.def:
41893           Update .def file for removed/changed API
41894
41895 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
41896
41897         * libs/gst/base/gstbasetransform.c:
41898           basetransform: fix crash/warning in find_transform when pad is unlinked
41899           Looks like the revert conflict in commit a44271 was resolved incorrectly.
41900
41901 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41902
41903         * common:
41904         * configure.ac:
41905           configure: make GLIB_EXTRA_CFLAGS overwritable
41906           Make 'make GLIB_EXTRA_CFLAGS=...' work.
41907
41908 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41909
41910         * docs/gst/gstreamer-sections.txt:
41911         * gst/Makefile.am:
41912         * gst/gstfilter.c:
41913         * gst/gstfilter.h:
41914         * gst/gstpluginfeature.c:
41915         * gst/gstpluginfeature.h:
41916         * gst/gstregistry.c:
41917           filter: remove gst_filter_run() and deprecated filter func
41918           If someone wants to resurrect this, please use a less
41919           generic name space for it.
41920
41921 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41922
41923           Merge remote-tracking branch 'origin/master' into 0.11
41924           Conflicts:
41925           gst/gstpluginfeature.c
41926
41927 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41928
41929         * docs/gst/gstreamer-sections.txt:
41930         * docs/random/porting-to-0.11.txt:
41931         * gst/gsttaglist.c:
41932         * gst/gsttaglist.h:
41933         * gst/gsttagsetter.c:
41934         * libs/gst/base/gstbaseparse.c:
41935         * tests/check/gst/gstevent.c:
41936         * tests/check/gst/gstmessage.c:
41937         * tests/check/gst/gsttag.c:
41938         * tests/check/gst/gsttagsetter.c:
41939         * tests/check/gst/gstutils.c:
41940           taglist: rename _new() to _new_empty() and new_full*() to new*()
41941
41942 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41943
41944         * gst/gstfilter.c:
41945         * gst/gstfilter.h:
41946           filter: deprecate gst_filter_run()
41947           It's not really used outside of core at all, and has
41948           serious namespace issues. If anyone feels the need to
41949           revive this one, please use a less generic name space.
41950           API: deprecate gst_filter_run()
41951           API: deprecate GstFilterFunc
41952
41953 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41954
41955         * gst/gstregistry.c:
41956           registry: don't use soon-to-be-deprecated gst_filter_run()
41957           Lines-of-code savings are negligible anyway.
41958
41959 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41960
41961         * gst/gstpluginfeature.c:
41962         * gst/gstpluginfeature.h:
41963         * gst/gstregistry.c:
41964         * tests/check/gst/struct_x86_64.h:
41965           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
41966           It's only used internally anyway and the helper struct
41967           has namespace issues.
41968           API: deprecated gst_plugin_feature_type_name_filter()
41969           API: deprecated GstTypeNameData
41970
41971 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41972
41973         * gst/gsttaglist.c:
41974         * gst/gsttaglist.h:
41975           taglist: make opaque
41976           Hide the fact that it's just a GstStructure from the API. We
41977           may want to change this in future (e.g. to add refcounting).
41978           Also, it caused problems for bindings (though that's mostly
41979           the way we typedefed it to GstStructure).
41980
41981 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41982
41983           Merge remote-tracking branch 'origin/master' into 0.11
41984
41985 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41986
41987         * docs/gst/gstreamer-sections.txt:
41988         * gst/gsttaglist.c:
41989         * gst/gsttaglist.h:
41990         * tests/check/gst/gsttag.c:
41991         * win32/common/libgstreamer.def:
41992           taglist: add to_string and new_from_string functions
41993           We want to make GstTagList opaque and not have people use
41994           GstStructure API on it.
41995           API: gst_tag_list_to_string()
41996           API: gst_tag_list_new_from_string()
41997
41998 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41999
42000           Merge remote-tracking branch 'origin/master' into 0.11
42001
42002 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42003
42004         * gst/gsttaglist.c:
42005           taglist: avoid pointless tag name -> quark lookups
42006           We never get a tag name quark from a caller, it's always a
42007           string, from which we'll try to look up our tag info in the
42008           hash table, so change the hash table key from quark to string.
42009           Avoids a bunch of pointless string => quark lookup in the
42010           global quark table. We need to do an extra string => quark
42011           conversion now when we copy a taglist, but in that case we're
42012           in a slow path anyway.
42013
42014 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42015
42016         * docs/gst/gstreamer-sections.txt:
42017         * gst/gsttaglist.c:
42018         * gst/gsttaglist.h:
42019         * tests/check/gst/gsttag.c:
42020         * win32/common/libgstreamer.def:
42021           taglist: add gst_tag_list_is_equal()
42022           API: gst_tag_list_is_equal()
42023
42024 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42025
42026         * gst/gststructure.c:
42027           structure: identical structures are definitely equal
42028
42029 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42030
42031         * gst/gsttaglist.h:
42032           taglist: fix string for GST_TAG_ARTIST_SORTNAME
42033           For historical reasons it was mapped to a musicbrainz prefix,
42034           but it's not really musicbrainz-specific at all.
42035
42036 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42037
42038         * gst/gst_private.h:
42039         * gst/gstelementfactory.h:
42040           elementfactory: move private functions for registry to private header
42041
42042 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
42043
42044         * libs/gst/base/gstbasetransform.c:
42045           basetransform: fix invalid access to unreffed allocation query
42046
42047 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42048
42049         * gst/gstbuffer.h:
42050           buffer: fix docs some more
42051
42052 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42053
42054           Merge branch 'master' into 0.11
42055           Conflicts:
42056           libs/gst/base/gstbasetransform.c
42057
42058 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42059
42060         * tests/check/gst/gstsegment.c:
42061           tests: fix segment check
42062
42063 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42064
42065         * gst/gstsegment.c:
42066         * gst/gstsegment.h:
42067           segment: remove GST_SEEK_TYPE_CUR
42068
42069 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42070
42071         * gst/gstbuffer.h:
42072           buffer: improve docs
42073
42074 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42075
42076         * plugins/elements/gstdataurisrc.c:
42077           make elements compile again
42078
42079 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42080
42081         * libs/gst/base/gstbytewriter.h:
42082           bytewriter: Add padding
42083
42084 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42085
42086         * libs/gst/base/gstbitreader.h:
42087           bitreader: Add padding
42088
42089 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42090
42091         * libs/gst/base/gstbytereader.h:
42092           bytereader: Add padding
42093
42094 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42095
42096         * docs/random/porting-to-0.11.txt:
42097           porting: update
42098
42099 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42100
42101         * docs/gst/gstreamer-sections.txt:
42102         * docs/libs/gstreamer-libs-sections.txt:
42103           docs: update
42104
42105 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42106
42107         * win32/common/libgstbase.def:
42108           defs: update for new api
42109
42110 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42111
42112         * libs/gst/check/gstconsistencychecker.c:
42113           check: also debug the DTS
42114
42115 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42116
42117         * libs/gst/base/gstadapter.c:
42118         * libs/gst/base/gstadapter.h:
42119           adapter: use pts/dts on buffers
42120
42121 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42122
42123         * gst/gstcompat.h:
42124           compat: add timestamp compat defines
42125
42126 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42127
42128         * gst/gstbuffer.c:
42129         * gst/gstbuffer.h:
42130         * gst/gstbufferpool.c:
42131         * gst/gstinfo.c:
42132           buffer: add pts/dts to buffers
42133
42134 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42135
42136         * libs/gst/base/gstbasetransform.c:
42137           basetransform: Also fush the cache when changing the upstream caps suggestion
42138
42139 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42140
42141         * libs/gst/base/gstbasetransform.c:
42142           basetransform: Add debug output when returning a cached transform
42143
42144 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42145
42146           Merge branch 'master' into 0.11
42147
42148 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42149
42150         * libs/gst/base/gstcollectpads2.c:
42151         * libs/gst/base/gstcollectpads2.h:
42152           coolectpads2: port to 0.11
42153
42154 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42155
42156           Merge branch 'master' into 0.11
42157
42158 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42159
42160         * libs/gst/base/gstcollectpads2.c:
42161           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
42162
42163 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42164
42165         * docs/libs/gstreamer-libs-sections.txt:
42166         * libs/gst/base/gstcollectpads2.c:
42167         * libs/gst/base/gstcollectpads2.h:
42168         * win32/common/libgstbase.def:
42169           collectpads2: Merge the clip and prepare_buffer function into one
42170
42171 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42172
42173         * libs/gst/base/gstcollectpads2.c:
42174         * libs/gst/base/gstcollectpads2.h:
42175           collectpads2: Merge clipping API from old collectpads
42176
42177 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42178
42179         * libs/gst/base/gstbasesink.c:
42180           basesink: make default query function name show up in gst-inspect
42181
42182 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42183
42184         * libs/gst/base/gstcollectpads2.c:
42185           collectpads2: avoid hanging in case of sparse newsegment events
42186           ... in the extent that a non-waiting pad (so indicated by newsegment)
42187           turns out to provide the best buffer, which is then forced to waiting
42188           for book-keeping purposes, but that should only be temporary.
42189           See bug #415754.
42190
42191 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42192
42193         * libs/gst/base/gstcollectpads2.c:
42194           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
42195
42196 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42197
42198         * docs/libs/gstreamer-libs-docs.sgml:
42199         * docs/libs/gstreamer-libs-sections.txt:
42200           collectpads2: Add to the documentation
42201
42202 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42203
42204         * win32/common/libgstbase.def:
42205           win32: Add new collectpads2 API
42206
42207 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42208
42209         * libs/gst/base/Makefile.am:
42210         * libs/gst/base/gstcollectpads2.c:
42211         * libs/gst/base/gstcollectpads2.h:
42212           base: Add collectpads2
42213           This handles muxing of sparse/subtitle streams and has
42214           lots of cleanup. Still missing is special support for
42215           live streams but this can be added later without breaking
42216           API/ABI.
42217           Based on the version from the videomixer plugin.
42218           https://bugzilla.gnome.org/show_bug.cgi?id=415754
42219
42220 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42221
42222         * tests/check/elements/funnel.c:
42223         * tests/check/elements/selector.c:
42224         * tests/check/elements/tee.c:
42225         * tests/check/gst/gstbufferlist.c:
42226         * tests/check/gst/gstelementfactory.c:
42227         * tests/check/gst/gststructure.c:
42228         * tests/check/gst/gstutils.c:
42229         * tests/check/libs/transform1.c:
42230         * tests/check/pipelines/queue-error.c:
42231           tests: fix compilation
42232
42233 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42234
42235         * win32/common/libgstreamer.def:
42236           defs: update
42237
42238 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42239
42240         * gst/gstcaps.c:
42241         * gst/gstcaps.h:
42242           caps: add empty_simple variants
42243
42244 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42245
42246         * tests/check/gst/gstiterator.c:
42247         * tests/check/gst/gststructure.c:
42248         * tests/check/pipelines/simple-launch-lines.c:
42249           tests: fix compilation
42250
42251 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
42252
42253         * gst/gstcaps.h:
42254           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
42255           If you get warnings, use gst_caps_new_empty().
42256           https://bugzilla.gnome.org/show_bug.cgi?id=343346
42257
42258 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42259
42260           Merge branch 'master' into 0.11
42261           Conflicts:
42262           libs/gst/base/gstbasetransform.c
42263
42264 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42265
42266         * gst/gststructure.h:
42267           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
42268           If you get a warning, use gst_structure_empty_new().
42269           https://bugzilla.gnome.org/show_bug.cgi?id=343346
42270
42271 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
42272
42273         * libs/gst/base/gstbasetransform.c:
42274           basetransform: Fix refcount leak
42275           Don't leak peercaps and a ref to the basetransform when returning
42276           the cached caps.
42277
42278 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42279
42280         * libs/gst/controller/gstcontroller.c:
42281           controller: fix wrong order of calls in the docs.
42282
42283 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
42284
42285         * gst/gstevent.c:
42286           event: clarify docs for step event
42287
42288 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42289
42290         * gst/gstregistry.c:
42291           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
42292           This will make sure we spawn a new plugin scanner helper for each plugin
42293           to be introspected, which helps with making sure we don't load too many
42294           shared objects (libs, plugins) at the same time on systems where there
42295           is a hard limit like on Android.
42296           A better version might re-use the scanner for up to N times, though
42297           it's not clear whether that would actually improve things dramatically.
42298           https://bugzilla.gnome.org/show_bug.cgi?id=662091
42299
42300 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42301
42302         * gst/gstcaps.c:
42303           caps: No need to require writable caps for _append/_merge second caps
42304           The second caps ownership is transfered, no need to require it to
42305           be writable from the caller function. Instead, _append and _merge
42306           make it writable on their own.
42307           Discovered because of an assertion on encoding-profile.c in
42308           _get_input_caps using _merge but not passing writable caps.
42309
42310 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
42311
42312         * gst/gsttagsetter.c:
42313         * gst/gsttagsetter.h:
42314         * tests/check/gst/struct_arm.h:
42315         * tests/check/gst/struct_hppa.h:
42316         * tests/check/gst/struct_i386.h:
42317         * tests/check/gst/struct_ppc32.h:
42318         * tests/check/gst/struct_ppc64.h:
42319         * tests/check/gst/struct_sparc.h:
42320         * tests/check/gst/struct_x86_64.h:
42321           interfaces: clean up the use of iface and class/klass
42322
42323 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
42324
42325         * docs/random/porting-to-0.11.txt:
42326         * docs/random/status-0.11-14-jun-2011.txt:
42327         * gst/gstquery.c:
42328           docs: spelling and formatting fixes
42329
42330 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42331
42332           Merging origin/master
42333           Conflicts:
42334           gst/gstbin.c
42335           gst/gstbus.c
42336           gst/gstdebugutils.c
42337           gst/gstpad.c
42338           libs/gst/base/gstbaseparse.c
42339           libs/gst/base/gstbasesrc.c
42340
42341 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42342
42343         * libs/gst/base/gstbaseparse.c:
42344         * libs/gst/base/gstbaseparse.h:
42345           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
42346
42347 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42348
42349         * libs/gst/base/gstbasetransform.c:
42350           basetransform: cache transformed caps where appropriate
42351           Speeds up negotiation a fair bit on a contrived pipeline
42352           with a dozen colorspace conversions.
42353           Hopefully clears out the cache every time it ought to.
42354           https://bugzilla.gnome.org/show_bug.cgi?id=662291
42355
42356 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
42357
42358         * Android.mk:
42359           Fix broken android building due to name change in 01d87250a845e55d6
42360
42361 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42362
42363         * libs/gst/base/gstbaseparse.c:
42364         * libs/gst/base/gstbaseparse.h:
42365           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
42366           API: GstBaseParseClass::detect()
42367           This is called with the first buffers until the subclass has finished detection
42368           and only afterwards the original buffers are handled as before. The vfunc allows
42369           detection of the stream format without breaking the upstream framing.
42370
42371 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
42372
42373         * gst/gstpad.c:
42374           pad: not only describe conditions in the docs, also check them in the code
42375           When blocking pads, check if the pad is in the rigt direction. Log some info
42376           for the developer and return FALSE, instead of just locking up.
42377
42378 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
42379
42380         * gst/gstpluginfeature.h:
42381         * gst/gstregistry.c:
42382         * tests/check/generic/states.c:
42383         * tests/check/gst/gstregistry.c:
42384           Revert gst_plugin_feature_get_name to const string return
42385           Returning a newly allocated string makes no sense. It's unexpected for a
42386           getter, and also this behaves differently in 0.10, so it would make future
42387           merges harder.
42388           Except for these two places here in core which were updated for the new
42389           semantic, the return value is getting leaked all over the place.
42390
42391 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42392
42393         * gst/gstobject.c:
42394           gstobject: Add (skip) annotation to gst_object_ref_sink
42395
42396 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42397
42398         * gst/gstiterator.c:
42399           gstiterator: Add skip annotation for creating GstIterator
42400           Not really useful for bindings
42401
42402 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
42403
42404         * gst/gstpoll.c:
42405           introspection: Skip gst_poll apis
42406           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42407
42408 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
42409
42410         * gst/gstvalue.c:
42411           introspection: Skip GType and GValue transform apis
42412           These do not make sense to expose to language bindings
42413           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42414
42415 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
42416
42417         * gst/gst.c:
42418           introspection: Skip gst_init_get_option_group
42419           It uses GOptionGroup which is not wrappable
42420           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42421
42422 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
42423
42424         * gst/gstbufferpool.c:
42425         * gst/gstparamspecs.c:
42426           introspection: Add missing annotations
42427           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42428
42429 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
42430
42431         * gst/gstbus.c:
42432           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
42433           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42434
42435 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
42436
42437         * gst/gstindex.h:
42438           Sync documentation arguments
42439           The introspection scanner warns if the header and the source
42440           uses mismatching parameter names.
42441           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42442
42443 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
42444
42445         * gst/gststructure.c:
42446         * gst/gststructure.h:
42447         * win32/common/libgstreamer.def:
42448           Add gst_structure_get_type
42449           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42450
42451 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42452
42453         * gst/gstmessage.c:
42454           message: protect against null message sources
42455           Message sources can be null, check if it is before trying to
42456           access its name.
42457
42458 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42459
42460         * libs/gst/base/gstbaseparse.h:
42461           baseparse: add since doc to new getcaps function
42462
42463 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
42464
42465         * gst/gstbin.c:
42466         * gst/gstbus.c:
42467         * gst/gstmessage.c:
42468         * libs/gst/base/gstbasesink.c:
42469           logging: more logging and prefer human readable details over memory locations
42470
42471 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
42472
42473         * gst/gstdebugutils.c:
42474           debugutils: improve display of ghost- and proxypads
42475           Handle virtual links between ghost and proxypads when iterating pads instead of
42476           when linking. Besides using less code this provides a more accurate picture.
42477
42478 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42479
42480         * libs/gst/controller/gstcontroller.c:
42481         * libs/gst/controller/gsthelper.c:
42482         * libs/gst/controller/gstinterpolationcontrolsource.c:
42483           controller: Add g-i annotations and remove "Since:" markers
42484
42485 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42486
42487         * libs/gst/base/gstbaseparse.c:
42488         * libs/gst/base/gstbaseparse.h:
42489           baseparse: add getcaps function
42490           Adds a getcaps function to the sink pad to make parsers propagate
42491           downstream caps restrictions to upstream.
42492           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
42493           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
42494           wouldn't work because aacparse wouldn't propagate the adts restriction
42495           upstream to faac.
42496           This patch adds a default getcaps to the sink pad to simply proxy
42497           downstream caps and also adds a 'get_sink_caps' function pointer
42498           to GstBaseParseClass for subclasses that need more refined getcaps.
42499           https://bugzilla.gnome.org/show_bug.cgi?id=661874
42500
42501 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42502
42503         * libs/gst/base/gstbasesrc.c:
42504           basesrc: also update the stream time
42505
42506 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42507
42508         * libs/gst/base/gstbaseparse.c:
42509           baseparse: Fix handling of queued frames
42510           gst_base_parse_push_frame() already frees the frame, no need to
42511           do it another time again.
42512
42513 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
42514
42515         * tests/check/elements/selector.c:
42516           tests: fix padtemplate leak in selector test
42517           In 0.11, gst_pad_get_pad_template returns a reference.
42518
42519 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
42520
42521         * gst/gstpad.c:
42522           pad: fix buffer/event leak when pad is flushing
42523           Apparently this got lost while refactoring probes.
42524
42525 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42526
42527         * libs/gst/base/gstbaseparse.c:
42528           baseparse: remove the memory from the tmpbuf
42529           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
42530           remove that memory when we no longer need it.
42531
42532 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
42533
42534         * gst/gstcaps.c:
42535           caps: fix race condition and memory leak in gst_static_caps_get
42536           This was leaking the PtrArray from caps->priv, as set up by the other call to
42537           gst_caps_init. Also, the thread safety issue presented in the comment above was
42538           not taken care of anymore. We now zero the refcount again when publishing the
42539           structure.
42540           Fixes #661629.
42541
42542 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42543
42544         * libs/gst/check/gstcheck.h:
42545           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
42546           knowing which miniobject failed helps us locate it in debug logs
42547
42548 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42549
42550         * libs/gst/check/gstcheck.c:
42551           gstcheck: Make _check_buffer_data a bit more verbose
42552
42553 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42554
42555         * tests/check/gst/gstregistry.c:
42556           check: Don't leak the feature name
42557
42558 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42559
42560         * gst/gstregistry.c:
42561           gstregistry: Don't leak feature name
42562
42563 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42564
42565         * gst/gstbus.c:
42566           bus: give watch source a name
42567           Give our GSource a meaningful name. Source names can be
42568           used for debugging and profiling, for example with
42569           systemtap or gdb.
42570
42571 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42572
42573         * gst/gstutils.c:
42574           gstbuffer: Add transfer annotations for gst_buffer_join()
42575
42576 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42577
42578         * docs/random/wtay/porting-list-0.11.txt:
42579           porting: update
42580
42581 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42582
42583         * docs/random/wtay/porting-list-0.11.txt:
42584           porting: update
42585
42586 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42587
42588         * docs/random/wtay/porting-list-0.11.txt:
42589           porting: update porting list
42590
42591 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42592
42593         * gst/gstbus.c:
42594         * gst/gstclock.c:
42595         * gst/gstindex.c:
42596         * gst/gstindexfactory.c:
42597         * gst/gstregistry.c:
42598         * gst/gstsystemclock.c:
42599         * gst/gsttypefindfactory.c:
42600           fix more parent_class
42601
42602 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42603
42604           Merge branch 'master' into 0.11
42605           Conflicts:
42606           gst/gstevent.h
42607
42608 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42609
42610         * gst/gstpadtemplate.c:
42611           padtemplate: clean up parent_class
42612
42613 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42614
42615         * gst/gstpad.c:
42616           pad: clean up parent_class handling
42617
42618 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42619
42620         * gst/gstutils.c:
42621           gstbuffer: Add transfer annotations for gst_buffer_join()
42622
42623 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42624
42625         * tools/gst-inspect.c:
42626           gst-inspect: Don't leak plugin feature list
42627
42628 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
42629
42630         * gst/gstbus.c:
42631           bus: fix typo in the docs
42632
42633 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
42634
42635         * gst/gstdebugutils.c:
42636           debugutils: show if an element is state-locked
42637
42638 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42639
42640         * gst/gstbin.c:
42641           logging: use _OBJECT variants more
42642
42643 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
42644
42645         * libs/gst/base/gstbasesrc.c:
42646           basesrc: fix caps leak
42647
42648 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42649
42650         * gst/gstbuffer.h:
42651           buffer: Use an inline function instead of a macro for gst_buffer_replace()
42652           This gives us type checks by the compiler and more useful compiler errors.
42653
42654 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42655
42656         * gst/gstevent.h:
42657           event: Use an inline function instead of a macro for gst_event_replace()
42658           This gives us type checks by the compiler and more useful compiler errors.
42659
42660 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42661
42662           Merge branch 'master' into 0.11
42663           Conflicts:
42664           gst/gstutils.c
42665           libs/gst/base/gstbasesrc.c
42666
42667 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42668
42669         * gst/gstghostpad.c:
42670           ghostpad: Do not unref the internal pad twice
42671           g_value_unset should already unref the internal proxypad, no
42672           need to do it again
42673
42674 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42675
42676         * libs/gst/base/gstbasesrc.c:
42677           basesrc: properly adjust start time
42678           When we do a non-flushing seek and closed the current segment,
42679           make sure that we open the next segment from where we closed.
42680
42681 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
42682
42683         * gst/gstevent.c:
42684           event: add transfer type for gst_event_new_caps argument
42685           These annotations are useful to humans as well...
42686
42687 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
42688
42689         * plugins/elements/gstcapsfilter.c:
42690           capsfilter: fix caps leak
42691           gst_event_new_caps does not steal a reference to the caps.
42692
42693 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
42694
42695         * gst/gstevent.c:
42696           event: fix gst_event_new_segment transfer type
42697
42698 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42699
42700         * tests/check/generic/states.c:
42701         * tests/check/gst/gstevent.c:
42702         * tests/check/gst/gstghostpad.c:
42703         * tests/check/gst/gstpad.c:
42704         * tests/check/gst/gstutils.c:
42705         * tests/check/gst/gstvalue.c:
42706           tests: Fix more leaks
42707
42708 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42709
42710         * plugins/elements/gstcapsfilter.c:
42711           capsfilter: Don't leak caps
42712
42713 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42714
42715         * libs/gst/base/gstbasetransform.c:
42716           basetransform: Fix a caps leak and move a codeblock
42717           The result from the block of code that was moved would only have
42718           been used if 'peercaps' was present.
42719
42720 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42721
42722         * gst/gstpadtemplate.c:
42723         * gst/gstvalue.c:
42724           gst: More 'transfer' annotations
42725
42726 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42727
42728         * gst/gstutils.c:
42729           utils: catch invalid instance sizes in gst_type_register_static_full()
42730           Add guards to catch overly large instance sizes.
42731           https://bugzilla.gnome.org/show_bug.cgi?id=660955
42732
42733 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42734
42735         * docs/gst/gstreamer-sections.txt:
42736         * gst/gstutils.c:
42737         * gst/gstutils.h:
42738         * win32/common/libgstreamer.def:
42739           utils: remove gst_type_register_static_full()
42740           It was only really used by GST_BOILERPLATE, and that is no more.
42741           https://bugzilla.gnome.org/show_bug.cgi?id=660955
42742
42743 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42744
42745         * libs/gst/base/gstbasesrc.c:
42746           basesrc: avoid trying to alloc enormous buffer
42747           If a class extending basesrc doesn't set blocksize, basesrc
42748           would try to allocate a (guint)-1 sized buffer, which is enormous
42749           and likely would fail.
42750           Avoid it and error out.
42751
42752 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42753
42754         * docs/random/wtay/porting-list-0.11.txt:
42755           porting: update
42756
42757 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42758
42759         * gst/gstghostpad.c:
42760           ghostpad: If we don't control a pad/template, return proper caps
42761           If there's a filter, we can return that in _get_caps()
42762
42763 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42764
42765         * gst/gstpad.c:
42766           gstpad: Specify transfer full for gst_pad_get_caps()
42767           It increments the reference count of the returned caps.
42768
42769 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42770
42771         * gst/gstpad.c:
42772           gstpad: Add debug to know what events are transferred between pads
42773
42774 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42775
42776         * gst/gstpad.c:
42777           gstpad: Unset EOS event on FLUSH_STOP
42778
42779 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42780
42781         * gst/gstpad.c:
42782           gstpad: Don't ignore downstream FlowReturn with IDLE probes
42783           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
42784           we don't want to end up returning a different value (GST_FLOW_OK in this
42785           case) if IDLE probes are present.
42786
42787 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42788
42789         * docs/random/wtay/porting-list-0.11.txt:
42790           porting: update
42791
42792 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42793
42794         * docs/random/wtay/porting-list-0.11.txt:
42795           porting: update
42796
42797 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42798
42799         * docs/random/wtay/porting-list-0.11.txt:
42800           porting: update
42801
42802 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42803
42804         * docs/random/wtay/porting-list-0.11.txt:
42805           porting: update
42806
42807 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42808
42809         * docs/random/wtay/porting-list-0.11.txt:
42810           porting: update
42811
42812 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42813
42814         * gst/gstcompat.h:
42815           compat: add compat define for UNEXPECTED
42816
42817 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42818
42819         * docs/random/porting-to-0.11.txt:
42820         * gst/gstbufferpool.c:
42821         * gst/gstpad.c:
42822         * gst/gstpad.h:
42823         * libs/gst/base/gstbaseparse.c:
42824         * libs/gst/base/gstbasesink.c:
42825         * libs/gst/base/gstbasesrc.c:
42826         * libs/gst/base/gstcollectpads.c:
42827         * plugins/elements/gstfakesink.c:
42828         * plugins/elements/gstfdsrc.c:
42829         * plugins/elements/gstfilesrc.c:
42830         * plugins/elements/gstidentity.c:
42831         * plugins/elements/gstmultiqueue.c:
42832         * plugins/elements/gstqueue.c:
42833         * plugins/elements/gstqueue2.c:
42834         * plugins/elements/gsttee.c:
42835         * tests/check/elements/fakesink.c:
42836         * tests/check/elements/filesrc.c:
42837         * tests/check/gst/gstpad.c:
42838           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
42839
42840 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42841
42842         * docs/random/wtay/porting-list-0.11.txt:
42843           porting: update
42844
42845 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42846
42847         * tests/check/elements/tee.c:
42848           tests: tee: Remember to initialize variables to NULL
42849           app_thread needs to be initialized to NULL, otherwise tests
42850           will try to use it and crash
42851
42852 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42853
42854         * common:
42855           Update common for check-exports script changes
42856
42857 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42858
42859         * gst/gstelement.c:
42860         * gst/gstelementfactory.c:
42861         * win32/common/libgstreamer.def:
42862           elementfactory: don't export private _gst_elementclass_factory quark
42863
42864 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42865
42866         * gst/gst.c:
42867         * gst/gst_private.h:
42868         * gst/gstinfo.c:
42869         * gst/gstinfo.h:
42870           info: make _gst_debug_init() private for now
42871           This was a FIXME for 0.11. I guess a case could be made to keep it around
42872           separately for apps or libraries that only want to use GStreamer's debugging
42873           system, but it seems more likely they'd just copy the two source files into
42874           their own tree if the case. Also, things like types wouldn't be initialised
42875           without gst_init(). We can still make it public again if anyone needs it,
42876           but then we should make it a proper function and not hide it behind
42877           underscores.
42878
42879 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42880
42881           Merge remote-tracking branch 'origin/master' into symbol-exports
42882
42883 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42884
42885         * gst/gstparse.c:
42886         * gst/parse/.gitignore:
42887         * gst/parse/Makefile.am:
42888         * gst/parse/grammar.y:
42889         * gst/parse/types.h:
42890           gstparse: prefix generated parser functions so they don't get exported
42891           Don't export those 35-something random _gst_parse_yy* symbols. These were
42892           never in any header files and also blacklisted from our .def files, in
42893           case anyone wonders.
42894
42895 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42896
42897         * configure.ac:
42898         * gst/gstinfo.c:
42899         * gst/gstinfo.h:
42900         * gst/gstobject.c:
42901         * win32/common/libgstreamer.def:
42902           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
42903           Only export GStreamer symbols with one leading underscore, not two
42904           or more leading underscores.
42905           Requires a rebuild of the entire stack, sorry.
42906
42907 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42908
42909         * docs/random/wtay/porting-list-0.11.txt:
42910           porting: update doc
42911
42912 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42913
42914           Merge branch 'master' into 0.11
42915
42916 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42917
42918         * docs/random/wtay/porting-list-0.11.txt:
42919           porting: update
42920
42921 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42922
42923         * docs/random/wtay/porting-list-0.11.txt:
42924           porting: upate porting list
42925
42926 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42927
42928         * gst/gstinfo.c:
42929           info: port to 0.11
42930
42931 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42932
42933           Merge branch 'master' into 0.11
42934           Conflicts:
42935           gst/gstpad.c
42936
42937 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42938
42939         * gst/gstpipeline.c:
42940           pipeline: Use pipeline category for one more log message
42941           Makes debugging easier.
42942
42943 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
42944
42945         * gst/gstinfo.c:
42946         * gst/gstpad.c:
42947           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
42948           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
42949           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
42950           easier and more information tracking of buffer progress through a
42951           pipeline with just debug logging.
42952
42953 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42954
42955         * tests/check/generic/sinks.c:
42956           tests: fix compiler warnings in sinks test
42957
42958 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42959
42960         * docs/libs/gstreamer-libs-docs.sgml:
42961         * docs/libs/gstreamer-libs-sections.txt:
42962         * libs/gst/base/Makefile.am:
42963         * plugins/elements/Makefile.am:
42964         * plugins/elements/gstdataqueue.c:
42965         * plugins/elements/gstdataqueue.h:
42966         * plugins/elements/gstmultiqueue.h:
42967         * tests/check/libs/gstlibscpp.cc:
42968         * tests/check/libs/libsabi.c:
42969         * win32/common/libgstbase.def:
42970           base: make GstDataQueue private API for multiqueue
42971           There's no code that uses it other than multiqueue, so make it private
42972           to multiqueue for now. That way we can also do optimisations that
42973           require API/ABI breaks. If anyone ever wants to use it, we can still
42974           make it public again.
42975
42976 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42977
42978           Merge branch 'master' into 0.11
42979
42980 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42981
42982         * docs/random/wtay/porting-list-0.11.txt:
42983           porting: update list
42984
42985 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42986
42987         * libs/gst/base/gstbaseparse.c:
42988           baseparse: send duration message when updating internal duration
42989
42990 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42991
42992         * docs/random/wtay/porting-list-0.11.txt:
42993           porting: update list
42994
42995 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42996
42997         * docs/random/wtay/porting-list-0.11.txt:
42998           update porting list
42999
43000 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43001
43002         * docs/random/wtay/porting-list-0.11.txt:
43003           porting: update list
43004
43005 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43006
43007         * docs/random/wtay/porting-list-0.11.txt:
43008           porting: update porting status
43009
43010 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43011
43012         * gst/gstbufferpool.c:
43013           gstbufferpool: Use glib compat macros for atomic pointers
43014
43015 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43016
43017         * docs/random/wtay/porting-list-0.11.txt:
43018           update porting list
43019
43020 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43021
43022         * gst/gstbuffer.c:
43023           buffer: improve docs
43024
43025 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43026
43027         * plugins/elements/gstdataurisrc.c:
43028           dataurisrc: port to 0.11
43029
43030 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43031
43032           Merge branch 'master' into 0.11
43033
43034 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43035
43036         * docs/random/wtay/porting-list-0.11.txt:
43037           update porting list
43038
43039 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43040
43041         * gst/gstevent.c:
43042           gstevent: specify (transfer) for gst_event_new_segment
43043
43044 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43045
43046         * docs/random/wtay/porting-list-0.11.txt:
43047           add porting list
43048
43049 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
43050
43051         * libs/gst/base/gstbaseparse.c:
43052           baseparse: Return success if optional start/stop method is not provided
43053           This allows to not implement the optional start/stop methods.
43054
43055 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43056
43057           Merge branch 'master' into 0.11
43058           Conflicts:
43059           libs/gst/base/gstbaseparse.c
43060
43061 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43062
43063         * gst/gstquery.c:
43064           gstquery: Make debugging message more informative
43065           For all the newcomers out there who still don't know the values of
43066           GstQueryType enum by heart...
43067           ... and old-timers who've got better things to do :)
43068
43069 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43070
43071         * libs/gst/base/gstbaseparse.c:
43072           baseparse: make estimating the position in query handler actually work
43073           No point estimating if we don't set the result afterwards.
43074
43075 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43076
43077         * libs/gst/base/gstbaseparse.c:
43078           baseparse: answer position query in stream time and try upstream first
43079           Let the demuxer have first say as well.
43080           https://bugzilla.gnome.org/show_bug.cgi?id=659485
43081
43082 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43083
43084         * gst/gst.h:
43085           gst.h: include header for atomic queue
43086
43087 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43088
43089         * tests/check/Makefile.am:
43090         * tests/check/gst/.gitignore:
43091         * tests/check/gst/gstatomicqueue.c:
43092           tests: add minimal test for GstAtomicQueue
43093           Just new + free.
43094
43095 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43096
43097         * docs/random/release:
43098           update release notes
43099           Change the mail addresses to the freedesktop ones
43100
43101 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43102
43103         * configure.ac:
43104         * win32/common/config.h:
43105         * win32/common/gstversion.h:
43106           back to development
43107
43108 === release 0.11.1 ===
43109
43110 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43111
43112         * ChangeLog:
43113         * NEWS:
43114         * RELEASE:
43115         * configure.ac:
43116         * gstreamer.doap:
43117         * po/af.po:
43118         * po/az.po:
43119         * po/be.po:
43120         * po/bg.po:
43121         * po/ca.po:
43122         * po/cs.po:
43123         * po/da.po:
43124         * po/de.po:
43125         * po/el.po:
43126         * po/en_GB.po:
43127         * po/es.po:
43128         * po/eu.po:
43129         * po/fi.po:
43130         * po/fr.po:
43131         * po/gl.po:
43132         * po/hu.po:
43133         * po/id.po:
43134         * po/it.po:
43135         * po/ja.po:
43136         * po/lt.po:
43137         * po/nb.po:
43138         * po/nl.po:
43139         * po/pl.po:
43140         * po/pt_BR.po:
43141         * po/ro.po:
43142         * po/ru.po:
43143         * po/rw.po:
43144         * po/sk.po:
43145         * po/sl.po:
43146         * po/sq.po:
43147         * po/sr.po:
43148         * po/sv.po:
43149         * po/tr.po:
43150         * po/uk.po:
43151         * po/vi.po:
43152         * po/zh_CN.po:
43153         * po/zh_TW.po:
43154         * win32/common/config.h:
43155         * win32/common/gstenumtypes.c:
43156         * win32/common/gstenumtypes.h:
43157         * win32/common/gstversion.h:
43158           RELEASE 0.11.1
43159
43160 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43161
43162         * gst/gstmemory.c:
43163           memory: fix memory alignment
43164           Fix compilation when POSIX_MEMALIGN is not set.
43165           Debug the configured alignment.
43166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
43167
43168 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43169
43170         * gst/gstpad.c:
43171           pad: improve debug
43172
43173 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43174
43175         * libs/gst/base/gstbasetransform.c:
43176           transform: fix after merge
43177
43178 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43179
43180           Merge branch 'master' into 0.11
43181
43182 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43183
43184         * docs/libs/gstreamer-libs-sections.txt:
43185         * libs/gst/base/gstbasesrc.c:
43186         * libs/gst/base/gstbasesrc.h:
43187         * libs/gst/base/gstbasetransform.h:
43188           docs: fix some more docs
43189
43190 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43191
43192         * libs/gst/base/gstbasetransform.c:
43193           basetransform: send delayed events earlier
43194           Some elements (such as videorate) might push buffers early,
43195           for instance in in transform_ip. We want events (and in particular
43196           any NEWSEGMENT event) to be pushed before that.
43197           This fixes transmageddon wedging on converting a file starting
43198           with a non zero offset to Ogg.
43199           https://bugzilla.gnome.org/show_bug.cgi?id=660165
43200
43201 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43202
43203         * docs/gst/gstreamer-sections.txt:
43204         * gst/gstbuffer.c:
43205         * gst/gstbuffer.h:
43206         * gst/gstbufferlist.c:
43207         * gst/gstbufferpool.h:
43208         * gst/gstcaps.h:
43209         * gst/gstevent.h:
43210         * gst/gstiterator.h:
43211         * gst/gstmemory.c:
43212         * gst/gstmessage.h:
43213         * gst/gstmeta.h:
43214         * gst/gstminiobject.c:
43215         * gst/gstminiobject.h:
43216         * gst/gstpad.h:
43217         * gst/gstquery.c:
43218           docs: fix docs
43219
43220 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43221
43222           Merge branch 'master' into 0.11
43223
43224 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43225
43226         * gst/gstsegment.h:
43227           segment: improve API docs a little
43228
43229 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
43230
43231         * gst/gstregistry.c:
43232         * gst/gststructure.c:
43233           gst: Fix compiler warnings on 64 bit mingw-w64
43234           Fixes bug #660083.
43235
43236 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43237
43238         * tests/examples/helloworld/helloworld.c:
43239           examples: fix bogus g_object_unref in helloworld example
43240           GMainLoop is not a GObject.
43241           https://bugzilla.gnome.org/show_bug.cgi?id=424143
43242
43243 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
43244
43245           Merge branch 'master' into 0.11
43246           Conflicts:
43247           gst/gstcaps.c
43248           gst/gstpad.c
43249           libs/gst/base/gstbasesink.c
43250           libs/gst/base/gstbasesink.h
43251           libs/gst/base/gstbasetransform.c
43252
43253 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
43254
43255         * common:
43256           Update common to 0.11 branch
43257
43258 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43259
43260         * libs/gst/base/gstbasetransform.c:
43261           basetransform: delay serialized events when src caps are not set yet
43262           https://bugzilla.gnome.org/show_bug.cgi?id=659571
43263
43264 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
43265
43266         * gst/gstpad.c:
43267           pad: Set caps on pad before checking if the pad is linked
43268           This allows the setcaps handler and notify::caps to link
43269           the pad downstream and doesn't require hacks to always
43270           provide a peer to the pad, like in decodebin2.
43271
43272 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
43273
43274         * gst/gstcaps.c:
43275           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
43276
43277 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43278
43279         * gst/gstpad.c:
43280           pad: add more debug logging for other chain function code path as well
43281
43282 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43283
43284         * gst/gstpad.c:
43285           pad: fix up printf format in debug message
43286           Which I messed up.
43287
43288 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43289
43290         * gst/gstpad.c:
43291           pad: make some debug traces more useful
43292           https://bugzilla.gnome.org/show_bug.cgi?id=659139
43293
43294 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43295
43296         * scripts/gstcvstest.sh:
43297           scripts: remove gstcvstest.sh
43298
43299 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43300
43301         * libs/gst/controller/gstlfocontrolsource.c:
43302           lfocontrolsource: fix clang compiler warning
43303           Cast enum to int before checking for negative values, which are
43304           impossible according to the enum list.
43305           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
43306           is always false [-Werror,-Wtautological-compare]
43307           if (waveform >= num_waveforms || waveform < 0) {
43308           ~~~~~~~~ ^ ~
43309           https://bugzilla.gnome.org/show_bug.cgi?id=653137
43310
43311 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43312
43313         * tests/check/elements/filesrc.c:
43314           tests: make sure filesrc returns escaped URIs even if the input was unescaped
43315           https://bugzilla.gnome.org/show_bug.cgi?id=654673
43316
43317 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43318
43319         * gst/gstcaps.c:
43320           caps: move log messages for caps creation/freeing into TRACE category
43321           Reduce SPAM for GST_CAPS:5.
43322
43323 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43324
43325         * gst/gstpad.c:
43326           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
43327
43328 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43329
43330         * libs/gst/base/gstbasesink.c:
43331         * libs/gst/base/gstbasesink.h:
43332         * plugins/elements/gstfilesink.c:
43333           basesink: make it easy to override the pad query
43334           Add a vmethod to handle the pad query.
43335           Install a default handler for the pad query.
43336           Use the new query function in filesink
43337
43338 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43339
43340         * libs/gst/base/gstbasetransform.c:
43341           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
43342           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
43343           Conflicts:
43344           libs/gst/base/gstbasetransform.c
43345
43346 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43347
43348         * gst/gstpad.c:
43349           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
43350           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
43351           Conflicts:
43352           gst/gstpad.c
43353           For 0.11 we want to enforce that only subsets of the pad
43354           caps are allowed. This breaks backward compatibility for
43355           some elements, which is why we only print a warning in
43356           0.10.
43357
43358 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43359
43360           Merge branch 'master' into 0.11
43361           Conflicts:
43362           gst/gstpad.c
43363
43364 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43365
43366         * gst/gstpad.c:
43367           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
43368           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
43369           It causes performance problems because acceptcaps() propagates downstream.
43370
43371 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43372
43373           Merge branch 'master' into 0.11
43374           Conflicts:
43375           docs/design/draft-buffer2.txt
43376           docs/design/part-TODO.txt
43377           docs/design/part-block.txt
43378           docs/design/part-bufferlist.txt
43379           docs/design/part-caps.txt
43380           docs/design/part-element-transform.txt
43381           docs/design/part-events.txt
43382           docs/design/part-negotiation.txt
43383           gst/gstcaps.c
43384           gst/gstevent.h
43385           gst/gstghostpad.c
43386           gst/gstinterface.c
43387           gst/gstpad.c
43388           gst/gstpad.h
43389           gst/gstutils.c
43390           libs/gst/base/gstbasesink.c
43391           libs/gst/base/gstbasesrc.c
43392           libs/gst/base/gstbasetransform.c
43393           libs/gst/base/gsttypefindhelper.c
43394           plugins/elements/gstcapsfilter.c
43395           plugins/elements/gsttee.c
43396           tests/check/generic/sinks.c
43397           tools/gst-launch.1.in
43398
43399 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43400
43401         * gst/gstpad.c:
43402           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
43403
43404 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43405
43406         * gst/gstpad.c:
43407           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
43408           In 0.11 only subsets are supported again as documented instead of also
43409           allowing non-empty intersections.
43410
43411 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43412
43413         * libs/gst/base/gstbasetransform.c:
43414           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
43415           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
43416           See bug #658541.
43417
43418 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43419
43420         * gst/gstpad.c:
43421           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
43422           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
43423           See bug #658541.
43424
43425 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
43426
43427         * README:
43428         * docs/README:
43429         * docs/design/draft-buffer2.txt:
43430         * docs/design/draft-klass.txt:
43431         * docs/design/part-MT-refcounting.txt:
43432         * docs/design/part-TODO.txt:
43433         * docs/design/part-activation.txt:
43434         * docs/design/part-block.txt:
43435         * docs/design/part-buffering.txt:
43436         * docs/design/part-bufferlist.txt:
43437         * docs/design/part-caps.txt:
43438         * docs/design/part-clocks.txt:
43439         * docs/design/part-element-sink.txt:
43440         * docs/design/part-element-transform.txt:
43441         * docs/design/part-events.txt:
43442         * docs/design/part-framestep.txt:
43443         * docs/design/part-gstelement.txt:
43444         * docs/design/part-gstghostpad.txt:
43445         * docs/design/part-latency.txt:
43446         * docs/design/part-messages.txt:
43447         * docs/design/part-missing-plugins.txt:
43448         * docs/design/part-negotiation.txt:
43449         * docs/design/part-qos.txt:
43450         * docs/design/part-scheduling.txt:
43451         * docs/design/part-seeking.txt:
43452         * docs/design/part-states.txt:
43453         * docs/design/part-stream-status.txt:
43454         * docs/faq/Makefile.am:
43455         * docs/faq/dependencies.xml:
43456         * docs/faq/general.xml:
43457         * docs/manual/Makefile.am:
43458         * docs/manual/advanced-clocks.xml:
43459         * docs/manual/advanced-dparams.xml:
43460         * docs/manual/basics-elements.xml:
43461         * docs/manual/basics-init.xml:
43462         * docs/manual/basics-pads.xml:
43463         * docs/manual/diagrams-general.svg:
43464         * docs/manual/highlevel-components.xml:
43465         * docs/manual/intro-gstreamer.xml:
43466         * docs/pwg/Makefile.am:
43467         * docs/pwg/advanced-tagging.xml:
43468         * docs/pwg/intro-basics.xml:
43469         * docs/pwg/intro-preface.xml:
43470         * docs/pwg/other-base.xml:
43471         * docs/pwg/other-source.xml:
43472         * docs/random/autoplug2:
43473         * docs/random/bbb/optional-properties:
43474         * docs/random/bbb/streamselection:
43475         * docs/random/caps:
43476         * docs/random/company/gvadec.txt:
43477         * docs/random/ensonic/draft-bufferpools.txt:
43478         * docs/random/ensonic/embedded.txt:
43479         * docs/random/ensonic/media-device-daemon.txt:
43480         * docs/random/ensonic/plugindocs.txt:
43481         * docs/random/ensonic/profiling.txt:
43482         * docs/random/eos:
43483         * docs/random/hierarchy:
43484         * docs/random/i18n:
43485         * docs/random/interfaces:
43486         * docs/random/negotiation:
43487         * docs/random/omega/sched/chains:
43488         * docs/random/omega/testing/framework:
43489         * docs/random/plugins:
43490         * docs/random/rtp:
43491         * docs/random/slomo/controller.txt:
43492         * docs/random/sources:
43493         * docs/random/streamheader:
43494         * docs/random/testing/syntax:
43495         * docs/random/types2:
43496         * docs/random/uraeus/gstreamer_and_midi.txt:
43497         * docs/random/vis-transform:
43498         * docs/random/wtay/caps-negociation:
43499         * docs/random/wtay/threading:
43500         * docs/random/wtay/threads_hilevel:
43501         * gst/gstbin.c:
43502         * gst/gstcaps.c:
43503         * gst/gstchildproxy.c:
43504         * gst/gstelement.c:
43505         * gst/gstevent.c:
43506         * gst/gstevent.h:
43507         * gst/gstghostpad.c:
43508         * gst/gstinterface.c:
43509         * gst/gstpad.c:
43510         * gst/gstpad.h:
43511         * gst/gstparamspecs.h:
43512         * gst/gstparse.c:
43513         * gst/gstpipeline.c:
43514         * gst/gstplugin.c:
43515         * gst/gstpluginfeature.c:
43516         * gst/gstpluginfeature.h:
43517         * gst/gstpoll.c:
43518         * gst/gstregistry.c:
43519         * gst/gststructure.c:
43520         * gst/gstutils.c:
43521         * gst/gstutils.h:
43522         * gst/gstvalue.c:
43523         * libs/gst/base/gstbasesink.c:
43524         * libs/gst/base/gstbasesrc.c:
43525         * libs/gst/base/gstbasetransform.c:
43526         * libs/gst/base/gsttypefindhelper.c:
43527         * libs/gst/controller/gstcontroller.c:
43528         * libs/gst/controller/gsthelper.c:
43529         * plugins/elements/gstcapsfilter.c:
43530         * plugins/elements/gstidentity.c:
43531         * plugins/elements/gstmultiqueue.c:
43532         * plugins/elements/gstqueue2.c:
43533         * plugins/elements/gsttee.c:
43534         * tests/benchmarks/capsnego.c:
43535         * tests/check/elements/filesink.c:
43536         * tests/check/generic/sinks.c:
43537         * tests/check/gst/gstelementfactory.c:
43538         * tests/check/gst/gstevent.c:
43539         * tools/gst-launch.1.in:
43540         * win32/README.txt:
43541           docs, gst: typo fixes
43542           https://bugzilla.gnome.org/show_bug.cgi?id=658449
43543
43544 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43545
43546         * docs/gst/Makefile.am:
43547         * docs/libs/Makefile.am:
43548           docs: fix make distcheck
43549           No point removin those empty override files from git, they'll
43550           just be re-created later, so let's tell gtk-doc about them, so
43551           it can clean them up properly.
43552
43553 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43554
43555         * libs/gst/base/gstbasetransform.c:
43556           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
43557           Otherwise elements like capsfilter will return ANY caps if no
43558           peer is present instead of the filter caps. The transform_caps()
43559           vfunc could do transformations to the template caps that do not
43560           result in the unmodified template caps.
43561
43562 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
43563
43564         * docs/gst/Makefile.am:
43565         * docs/libs/Makefile.am:
43566         * docs/plugins/Makefile.am:
43567           docs: cleanup makefiles
43568           Remove commented out parts that we don't need. Remove "the wingo addition" - no
43569           so useful after all. Narrow down file-globs for plugin docs.
43570
43571 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
43572
43573         * gst/gstelement.c:
43574           docs: escape % in docblob
43575
43576 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
43577
43578         * gst/gstghostpad.c:
43579           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
43580           gst_pad_set_caps() does essentially the same but additionally calls
43581           the pad's setcaps function.
43582           Fixes bug #658076.
43583
43584 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
43585
43586         * common:
43587           Automatic update of common submodule
43588           From a39eb83 to 11f0cd5
43589
43590 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
43591
43592         * common:
43593           Automatic update of common submodule
43594           From 605cd9a to a39eb83
43595
43596 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43597
43598         * libs/gst/base/gstbasetransform.c:
43599           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
43600
43601 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43602
43603         * gst/gstpad.c:
43604           pad: Check for subsets, not non-empty intersections to check if caps are compatible
43605           Pads should only accept caps that are a subset of the pad caps, e.g.
43606           they should accept only caps that have a non-empty intersection and
43607           at least all fields of the pad caps.
43608           Without this a pad that wants for example
43609           "video/x-h264,stream-format=byte-stream"
43610           will be happy to accept
43611           "video/x-h264".
43612
43613 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43614
43615         * gst/gstbuffer.c:
43616         * gst/gstbufferlist.c:
43617         * gst/gstcaps.c:
43618         * gst/gstevent.c:
43619         * gst/gstmessage.c:
43620         * gst/gstminiobject.h:
43621         * gst/gstquery.c:
43622         * win32/common/libgstreamer.def:
43623           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
43624           Append _TYPE to the macro for consistency with other similar macros.
43625
43626 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43627
43628         * gst/gst.c:
43629         * gst/gst_private.h:
43630         * gst/gstbuffer.c:
43631         * gst/gstbuffer.h:
43632         * gst/gstbufferlist.c:
43633         * gst/gstbufferlist.h:
43634         * gst/gstcaps.c:
43635         * gst/gstcaps.h:
43636         * gst/gstevent.c:
43637         * gst/gstevent.h:
43638         * gst/gstmemory.c:
43639         * gst/gstmemory.h:
43640         * gst/gstmessage.c:
43641         * gst/gstmeta.c:
43642         * gst/gstmeta.h:
43643         * gst/gstminiobject.c:
43644         * gst/gstminiobject.h:
43645         * gst/gstquery.c:
43646         * win32/common/libgstreamer.def:
43647           init: add _get_type() functions
43648           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
43649           define a _get_type() function for the boxed miniobject.
43650           Remove a bunch of custom _get_type() functions and replace them with the
43651           miniobject macro.
43652           Rename some _init method to _priv_*_initialize() like the rest of them.
43653           Inspired by patch from Johan Dahlin and see bug #657603
43654
43655 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43656
43657         * gst/gst.c:
43658         * gst/gst_private.h:
43659         * gst/gstbuffer.c:
43660         * gst/gstbufferlist.c:
43661         * gst/gstcaps.c:
43662         * gst/gstevent.c:
43663         * gst/gstformat.c:
43664         * gst/gstmessage.c:
43665         * gst/gstplugin.c:
43666         * gst/gstquery.c:
43667         * gst/gstregistry.c:
43668         * gst/gstregistrybinary.c:
43669         * gst/gststructure.c:
43670         * gst/gsttaglist.c:
43671         * gst/gstvalue.c:
43672         * win32/common/libgstreamer.def:
43673           gst: add some _priv prefixes to private methods
43674
43675 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43676
43677         * gst/gstminiobject.c:
43678           mini-object: use ref/unref directly in boxed copy/free
43679           GLib will not call our copy/free with a NULL object
43680
43681 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43682
43683           Merge branch 'master' into 0.11
43684           Conflicts:
43685           gst/gstmessage.c
43686           gst/gstquery.c
43687           gst/gstregistrychunks.c
43688           gst/gstsegment.c
43689           libs/gst/base/gstbasetransform.c
43690           libs/gst/base/gstbasetransform.h
43691           libs/gst/base/gsttypefindhelper.c
43692           plugins/elements/gsttypefindelement.c
43693
43694 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43695
43696         * libs/gst/base/gstbasesink.c:
43697         * libs/gst/base/gstbasesink.h:
43698         * libs/gst/base/gstbasesrc.c:
43699         * libs/gst/base/gstbasesrc.h:
43700         * libs/gst/base/gstbasetransform.c:
43701         * libs/gst/base/gstbasetransform.h:
43702           base: rename allocation vmethods
43703           Name the allocation vmethod on srcpad decide_allocation because source pads will
43704           have to decide what allocation parameters will be used.
43705           Name the allocation vmethod on sinkpads propose_allocation because they will
43706           need to configure the allocation query with a proposed values for upstream.
43707
43708 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43709
43710         * gst/gstbuffer.h:
43711           buffer: improve flags
43712           Rename DROP to DECODE_ONLY.
43713           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
43714           destroying the stream.
43715
43716 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
43717
43718         * gst/gsttrace.h:
43719         * gst/gsttypefind.h:
43720           docs: add since 0.10.36 on the new _NONE enum values
43721
43722 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
43723
43724         * tests/examples/stepping/framestep1.c:
43725           stepping: use the proper argument order
43726           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43727
43728 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
43729
43730         * plugins/indexers/gstfileindex.c:
43731           fileindex: explicitly cast to the enum types
43732           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43733
43734 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
43735
43736         * plugins/elements/gsttypefindelement.c:
43737           typefinder: use GST_TYPE_FIND_NONE instead of 0
43738           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43739
43740 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
43741
43742         * libs/gst/controller/gstlfocontrolsource.c:
43743           lfocontrolsource: explicitly cast to the enum type
43744           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43745
43746 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
43747
43748         * gst/gsttypefind.h:
43749         * libs/gst/base/gsttypefindhelper.c:
43750           typefind: add GST_TYPE_FIND_NONE and use it
43751           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43752
43753 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
43754
43755         * libs/gst/base/gstbaseparse.c:
43756           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
43757           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43758
43759 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
43760
43761         * libs/gst/base/gstbaseparse.c:
43762           baseparse: put the arguments of g_return_val_if_fail in the proper order
43763
43764 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
43765
43766         * gst/gstparse.c:
43767           parse: use GST_PARSE_FLAG_NONE instead of 0
43768           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43769
43770 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
43771
43772         * gst/gstvalue.c:
43773           value: explicitly cast to the enum type
43774           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43775
43776 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
43777
43778         * gst/gstutils.c:
43779           utils: minor changes related to enum types
43780           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43781
43782 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
43783
43784         * gst/gsttrace.c:
43785         * gst/gsttrace.h:
43786           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
43787           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43788
43789 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
43790
43791         * gst/gsttask.c:
43792           task: explicitly cast to the enum type
43793           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43794
43795 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
43796
43797         * gst/gstsystemclock.c:
43798         * gst/gsttagsetter.c:
43799           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
43800           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43801
43802 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
43803
43804         * gst/gstsegment.c:
43805           segment: use GST_SEEK_FLAG_NONE instead of 0
43806           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43807
43808 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
43809
43810         * gst/gstregistrychunks.c:
43811           registrychunks: explicitly cast to the enum types
43812           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43813
43814 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
43815
43816         * gst/gstquery.c:
43817           query: minor changes related to enum types
43818           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43819
43820 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
43821
43822         * gst/gstpadtemplate.c:
43823           padtemplate: explicitly cast to the enum types
43824           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43825
43826 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
43827
43828         * gst/gstpad.c:
43829         * gst/gstpad.h:
43830           pad: explicitly cast to the enum type
43831           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43832
43833 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
43834
43835         * gst/gstmessage.c:
43836           message: explicitly cast to the right enum types
43837           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43838
43839 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
43840
43841         * gst/gstinfo.c:
43842           info: explicitly cast to the enum type
43843           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43844
43845 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
43846
43847         * gst/gstindex.c:
43848           index: explicitly cast to the enum type
43849           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43850
43851 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
43852
43853         * gst/gstformat.c:
43854           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
43855           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43856
43857 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43858
43859         * libs/gst/base/gstbasetransform.h:
43860           basetransform: Fix bodged previous commit
43861
43862 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43863
43864         * libs/gst/base/gstbasetransform.c:
43865         * libs/gst/base/gstbasetransform.h:
43866           basetransform: Use GstPadDirection in the query vfunc
43867           Wim suggested that using GstPadDirection instead of a GstPad in the
43868           arguments to the new query vfunc would be more consistent with the other
43869           functions.
43870
43871 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43872
43873         * gst/gstbuffer.h:
43874           buffer: rename _CLIP to _DROP flag
43875           We can also use a flag to indicate that a frame should be decoded but not
43876           displayed regardless of the the segment boundaries so we use the more generic
43877           _DROP.
43878
43879 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43880
43881         * libs/gst/base/gstbasetransform.c:
43882         * libs/gst/base/gstbasetransform.h:
43883           basetransform: remove some unused variables
43884
43885 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43886
43887         * libs/gst/base/gstbasetransform.c:
43888         * libs/gst/base/gstbasetransform.h:
43889           basetransform: add vmethod to configure upstream bufferpool
43890           Add a vmethod that can be implemented to influence the bufferpool that upstream
43891           elements will use.
43892
43893 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43894
43895         * libs/gst/base/gstbasetransform.c:
43896         * libs/gst/base/gstbasetransform.h:
43897           basetransform: use pad direction like other vmethods
43898
43899 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43900
43901           Merge branch 'master' into 0.11
43902           Conflicts:
43903           libs/gst/base/gstbasetransform.c
43904           libs/gst/base/gstbasetransform.h
43905
43906 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43907
43908         * gst/gsturi.h:
43909           uri: some doc fixes
43910
43911 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43912
43913         * libs/gst/base/gstbasetransform.c:
43914         * libs/gst/base/gstbasetransform.h:
43915           BaseTransform: Add a query vfunc
43916
43917 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43918
43919         * plugins/elements/gstcapsfilter.c:
43920           capsfilter: don't assume _get_caps still has to be
43921           _set_caps only gets called when the buffer is actually pushed, so there
43922           is a reasonably big window between when the initial caps are retrieved
43923           and when the caps are set on our src pad. So we can't assume the not
43924           having negotiated caps on our src pad means _get_caps still has to be
43925           called.
43926           Instead simply always suggest the new caps on buffer_alloc.
43927
43928 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43929
43930         * gst/gstbuffer.h:
43931           buffer: add clip flag
43932
43933 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43934
43935         * gst/gstbuffer.h:
43936           buffer: rework flags a little
43937           Reorder buffer flags and add some new ones.
43938           Remove the media specific flags, we can now easily do this with the FLAG_LAST
43939           flag because we don't extend from GstBuffer anymore.
43940
43941 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43942
43943         * gst/gstbuffer.c:
43944         * libs/gst/base/gstbasetransform.c:
43945           buffer: always copy all buffer flags when asked
43946           Don't try to be smart and copy only a subset of buffer flag
43947
43948 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43949
43950         * win32/common/libgstreamer.def:
43951           update defs
43952
43953 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43954
43955         * gst/gst.c:
43956         * gst/gstbuffer.h:
43957           buffer: pluralize the buffer flags
43958
43959 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43960
43961         * libs/gst/base/gstbasesink.c:
43962         * libs/gst/base/gstbasesink.h:
43963         * tests/check/generic/sinks.c:
43964         * tests/check/pipelines/stress.c:
43965           basesink: remove preroll-queue-len property
43966           Remove the preroll-queue-len property and move its variables to a private
43967           section so that we can remove them later.
43968
43969 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43970
43971           Merge branch 'master' into 0.11
43972           Conflicts:
43973           gst/gstobject.c
43974
43975 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43976
43977         * libs/gst/base/gstbasesink.c:
43978           basesink: ensure start_time reset upon flush
43979
43980 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
43981
43982         * gst/gstobject.c:
43983           gstobject: also remove the cast as this is causing the trouble
43984
43985 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
43986
43987         * gst/gstobject.c:
43988           gstobject: use the atomic macros to deal with the glib change in the impl.
43989
43990 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43991
43992         * gst/gstobject.c:
43993         * gst/gstobject.h:
43994           object: make _replace like the miniobject version
43995
43996 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43997
43998           Merge branch 'master' into 0.11
43999           Conflicts:
44000           gst/gstbuffer.h
44001           gst/gstcaps.c
44002           gst/gstcaps.h
44003           gst/gstevent.c
44004
44005 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44006
44007         * gst/gstcaps.c:
44008         * gst/gststructure.c:
44009         * gst/gststructure.h:
44010         * gst/gstvalue.c:
44011         * gst/gstvalue.h:
44012         * tests/check/gst/capslist.h:
44013         * tests/check/gst/gstcaps.c:
44014         * tests/check/gst/gststructure.c:
44015         * tests/check/gst/gstvalue.c:
44016         * tests/check/pipelines/parse-launch.c:
44017         * win32/common/libgstreamer.def:
44018           value: remove our FOURCC GType
44019           Remove our custom fourcc GValue.
44020
44021 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
44022
44023         * gst/gstobject.c:
44024           object: make gst_object_replace() atomic
44025
44026 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
44027
44028         * gst/gstelement.c:
44029           docs: more clarification for element docs
44030           Don't suggest deprecated method in the desction docs and try to be more helpful
44031           in other places by suggesting related functions.
44032
44033 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
44034
44035         * gst/gstelement.c:
44036           docs: small clarification in the gst_element_get_request_pad docs
44037           Make it more obvious that one should pass the template name.
44038
44039 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44040
44041         * libs/gst/base/gstbaseparse.c:
44042           baseparse: don't use == in debug string
44043           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
44044           our Makefile looks for '==' as marker of valgrind output.
44045
44046 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44047
44048         * libs/gst/base/gstbaseparse.c:
44049           baseparse: fix crash on seek from streaming thread on newsegment event
44050           Event if it's not allowed, we can easily prevent it, so let's do
44051           that.
44052           https://bugzilla.gnome.org/show_bug.cgi?id=656771
44053
44054 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44055
44056         * gst/gststructure.c:
44057         * gst/gststructure.h:
44058         * win32/common/libgstreamer.def:
44059           structure: add method to fixate one field
44060
44061 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44062
44063         * libs/gst/base/gstbasesrc.c:
44064           basesrc: add default fixate function
44065           Add a default fixate function which does gst_caps_fixate() because
44066           gst_pad_fixate() does not do that anymore.
44067
44068 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44069
44070         * gst/gstpad.c:
44071         * libs/gst/base/gstbasetransform.h:
44072           docs: improve some docs
44073
44074 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44075
44076         * gst/gstbuffer.c:
44077         * gst/gstbuffer.h:
44078           buffer: return processed number of bytes
44079           Make _fill, _extract and _memset return the actual number of bytes that were
44080           handled in case the buffer size is less than the specified size.
44081
44082 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44083
44084         * gst/gstelementfactory.c:
44085           docs: fix typo in element factory documentation
44086
44087 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44088
44089         * gst/gstbuffer.c:
44090         * gst/gstbuffer.h:
44091         * libs/gst/base/gstbasetransform.c:
44092         * libs/gst/dataprotocol/dataprotocol.c:
44093           buffer: rename PREROLL -> LIVE flag
44094           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
44095           a meaning. The old PREROLL flag never had a clear meaning.
44096
44097 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44098
44099         * gst/gstcaps.c:
44100           caps: fix compiler warning reported by ICC
44101           The MAX macro expands to code that checks if an unsigned integer is < 0.
44102           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
44103           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44104
44105 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
44106
44107         * gst/gstbuffer.h:
44108           buffer: explicitly cast to the enum type
44109           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44110           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44111
44112 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
44113
44114         * gst/gstelement.h:
44115           gststate: explicitly cast to the enum type
44116           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44117           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44118
44119 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
44120
44121         * gst/gstevent.c:
44122           event: explicitly cast to the right enum types
44123           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44124           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44125
44126 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
44127
44128         * gst/gsterror.c:
44129           gsterror: explicitly cast to the right GstGError code enum types
44130           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44131           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44132
44133 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
44134
44135         * gst/gstdebugutils.c:
44136           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
44137           Fixes a warning reported by ICC.
44138           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44139
44140 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
44141
44142         * gst/gstcaps.c:
44143         * gst/gstcaps.h:
44144           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
44145           Use them to fix warnings when building with ICC.
44146           API: GST_CAPS_FLAGS_NONE
44147           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44148
44149 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
44150
44151         * gst/gst.c:
44152           gst: use GstDebugLevel enum type to fix a warning building with ICC
44153           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44154
44155 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44156
44157         * gst/gstpad.c:
44158           pad: make fixate caps behave like other functions
44159           Install a default fixate caps function on pads like all the other pad functions.
44160
44161 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44162
44163         * win32/common/libgstreamer.def:
44164           defs: update for new symbols
44165
44166 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44167
44168           Merge branch 'master' into 0.11
44169
44170 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44171
44172         * gst/gstcaps.c:
44173         * gst/gstcaps.h:
44174         * gst/gstpad.c:
44175         * gst/gststructure.c:
44176           caps: add fixate function
44177           Add a fixate function and use it in gstpad.c
44178
44179 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44180
44181         * gst/gstpad.c:
44182         * gst/gststructure.c:
44183         * gst/gststructure.h:
44184           structure: add function to fixate
44185           Add a function to fixate a structure and use it for the default fixate function
44186           in gstpad.c.
44187
44188 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44189
44190         * scripts/gst-uninstalled:
44191           gst-uninstalled: add Farsight and Nice support
44192           https://bugzilla.gnome.org/show_bug.cgi?id=656557
44193
44194 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44195
44196         * gst/gstpad.c:
44197           pad: fix default acceptcaps
44198           Make the acceptcaps function behave like all the other functions with a default
44199           implementation. Don't try to chain up to the default implementation when it was
44200           set to NULL explicitly but return FALSE instead.
44201           Fix some docs
44202
44203 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44204
44205         * gst/gstpad.c:
44206         * gst/gstpad.h:
44207           pad: fix some macros
44208           Remove a rather usless macro to check if a pad mode is active and
44209           add GST_PAD_IS_ACTIVE().
44210
44211 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44212
44213         * docs/random/porting-to-0.11.txt:
44214           docs: update porting doc
44215
44216 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44217
44218         * gst/gstdebugutils.c:
44219         * gst/gstpad.c:
44220         * gst/gstpad.h:
44221         * win32/common/libgstreamer.def:
44222           pad: remove gst_pad_get_negotiated_caps()
44223           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
44224           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
44225           correctly.
44226
44227 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44228
44229         * plugins/elements/gstqueue2.c:
44230           queue2: fix deadlock in error path
44231           Don't lock the same lock twice. Spotted by Josep Torre Valles.
44232
44233 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
44234
44235         * gst/gstiterator.c:
44236           iterator: Fix gst_iterator_next() element annotation
44237
44238 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44239
44240         * docs/pwg/advanced-types.xml:
44241           docs: fix typo in PWG
44242           RBG -> RGB. Spotted by Will Thompson.
44243           https://bugzilla.gnome.org/show_bug.cgi?id=656326
44244
44245 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
44246
44247         * gst/gstdebugutils.c:
44248           debugutils: removed non-sense comment
44249
44250 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44251
44252           Merge remote-tracking branch 'origin/master' into 0.11
44253           Conflicts:
44254           gst/gstdebugutils.c
44255           gst/gstelementdetails.h
44256           gst/gstregistrychunks.c
44257           tools/gst-run.c
44258
44259 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
44260
44261         * gst/gstelementdetails.h:
44262         * gst/gstregistrychunks.c:
44263           registry: move utf-8 validation to registry saving time
44264           Instead of checking for valid utf-8 element-details every time we create
44265           elements (from plugin-init or registry), do it before we save the registry.
44266           Fixes #656193.
44267
44268 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
44269
44270         * gst/gstbuffer.c:
44271         * gst/gstmemory.c:
44272         * gst/gstmeta.c:
44273         * gst/gstpad.c:
44274         * libs/gst/base/gstadapter.c:
44275         * libs/gst/base/gstbaseparse.c:
44276         * libs/gst/base/gstbasesrc.c:
44277         * libs/gst/base/gstbasetransform.c:
44278         * libs/gst/check/gstcheck.c:
44279         * plugins/elements/gstfdsink.c:
44280         * plugins/elements/gstfilesink.c:
44281         * plugins/elements/gstqueue.c:
44282         * plugins/elements/gstqueue2.c:
44283         * plugins/elements/gsttypefindelement.c:
44284           Fix and clarify debug statements
44285           Fixes build on MacOSX
44286           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
44287
44288 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44289
44290         * gst/gstbuffer.c:
44291           gstbuffer: Clarify doc
44292
44293 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44294
44295         * docs/manual/basics-helloworld.xml:
44296           docs: fix helloworld compile command line for newer gcc
44297           https://bugzilla.gnome.org/show_bug.cgi?id=656092
44298
44299 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
44300
44301         * gst/gstdebugutils.c:
44302           debugutils: improve dot file flow layout
44303           Iterate source- and sink-pads separately to ensure that the graph reflects the
44304           upstream/downstream order. Fixes #643269
44305
44306 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
44307
44308         * gstreamer.spec.in:
44309           gstreamer.spec: make buildable and parallel
44310
44311 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44312
44313         * tools/gst-run.c:
44314           tools: make unversioned wrapper look for -0.10 tools only
44315           Don't want (incompatible) 0.11 tools to be picked up by accident.
44316
44317 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44318
44319         * libs/gst/base/gstbasesrc.c:
44320         * libs/gst/base/gstbasesrc.h:
44321           basesrc: add alloc vmethod
44322           Make an alloc vmethod so that subclasses can override or call the default
44323           implementation when they want.
44324
44325 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44326
44327         * win32/common/libgstbase.def:
44328         * win32/common/libgstreamer.def:
44329           defs: update defs
44330
44331 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44332
44333         * libs/gst/base/gstbasesrc.c:
44334           basesrc: cleanups and mark reconfigure
44335           Don't abuse the result variable.
44336           Mark the srcpad with a reconfigure so that negotiation happens.
44337
44338 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44339
44340         * gst/gstpad.c:
44341         * gst/gstpad.h:
44342           pad: add method to mark reconfigure
44343
44344 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44345
44346         * libs/gst/base/gstbasesrc.c:
44347           basesrc: remove negotiation from the state change
44348           Remove the negotiation from the state change function, it causes data transfer
44349           and bufferpool negotiation, which is not supposed to be done. Since we have the
44350           reconfigure state on the pad, the create function will do the negotiation as
44351           soon as it gets in the streaming thread.
44352
44353 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44354
44355         * libs/gst/base/gstbasesrc.c:
44356         * libs/gst/base/gstbasesrc.h:
44357           basesrc: expose set_caps method
44358           Expose a previously static method so that custom negotiate implementation can
44359           call it and do the right thing.
44360
44361 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44362
44363         * libs/gst/base/gstbasesrc.c:
44364           basesrc: PAUSED<->PLAY doesn't change pool state
44365           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
44366           it will dealloc and realloc all buffers, which is clearly too invasive. We will
44367           need to add some other way of unblocking the bufferpool.
44368
44369 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44370
44371         * gst/gstbufferpool.c:
44372         * gst/gstmemory.c:
44373           fix default alignment
44374           A 0 alignment is the default.
44375
44376 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44377
44378         * gst/gstbufferpool.c:
44379         * gst/gstbufferpool.h:
44380         * win32/common/libgstreamer.def:
44381           bufferpool: add gst_buffer_pool_is_active()
44382
44383 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44384
44385         * configure.ac:
44386         * win32/common/config.h:
44387         * win32/common/gstversion.h:
44388           back to development
44389
44390 === release 0.11.0 ===
44391
44392 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44393
44394         * ChangeLog:
44395         * NEWS:
44396         * RELEASE:
44397         * configure.ac:
44398         * gstreamer.doap:
44399         * po/af.po:
44400         * po/az.po:
44401         * po/be.po:
44402         * po/bg.po:
44403         * po/ca.po:
44404         * po/cs.po:
44405         * po/da.po:
44406         * po/de.po:
44407         * po/el.po:
44408         * po/en_GB.po:
44409         * po/es.po:
44410         * po/eu.po:
44411         * po/fi.po:
44412         * po/fr.po:
44413         * po/gl.po:
44414         * po/hu.po:
44415         * po/id.po:
44416         * po/it.po:
44417         * po/ja.po:
44418         * po/lt.po:
44419         * po/nb.po:
44420         * po/nl.po:
44421         * po/pl.po:
44422         * po/pt_BR.po:
44423         * po/ro.po:
44424         * po/ru.po:
44425         * po/rw.po:
44426         * po/sk.po:
44427         * po/sl.po:
44428         * po/sq.po:
44429         * po/sr.po:
44430         * po/sv.po:
44431         * po/tr.po:
44432         * po/uk.po:
44433         * po/vi.po:
44434         * po/zh_CN.po:
44435         * po/zh_TW.po:
44436         * win32/common/config.h:
44437         * win32/common/gstenumtypes.c:
44438         * win32/common/gstenumtypes.h:
44439         * win32/common/gstversion.h:
44440           RELEASE 0.11
44441
44442 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44443
44444         * docs/random/porting-to-0.11.txt:
44445           porting-to-0.11: Add section about GstIterator
44446
44447 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44448
44449         * gst/gstbufferpool.c:
44450           bufferpool: don't add the same option twice
44451           Make sure that we only add an option to the array once.
44452
44453 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44454
44455         * gst/gstbufferpool.c:
44456         * gst/gstbufferpool.h:
44457         * win32/common/libgstreamer.def:
44458           bufferpool: add method to check for an option
44459           Add a method to check if an option is supported on the bufferpool.
44460
44461 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44462
44463         * gst/gstbufferpool.c:
44464         * gst/gstbufferpool.h:
44465         * gst/gstquark.c:
44466         * gst/gstquark.h:
44467         * win32/common/libgstreamer.def:
44468           bufferpool: add options API to bufferpool
44469           Make it possible to query the supported options of a bufferpool and enable
44470           options. This is a bit more generic than the API to enable metadata. The purpose
44471           is to make it possible to add new custom config options to the configuration of
44472           the bufferpool when supported.
44473
44474 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44475
44476         * gst/gstelement.c:
44477         * gst/gstelement.h:
44478           element: don't use G_CONST_RETURN
44479           It's been deprecated in newer GLib versions
44480
44481 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44482
44483         * docs/manual/advanced-position.xml:
44484           manual: update for position/duration query API change
44485
44486 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44487
44488         * tests/check/elements/fakesink.c:
44489         * tests/check/elements/filesink.c:
44490         * tests/check/generic/sinks.c:
44491         * tests/examples/stepping/framestep1.c:
44492           tests: update for query API changes
44493
44494 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44495
44496         * plugins/elements/gstqueue2.c:
44497         * plugins/elements/gsttypefindelement.c:
44498           plugins: update for query API changes
44499
44500 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44501
44502         * libs/gst/base/gstbaseparse.c:
44503         * libs/gst/base/gstbasesink.c:
44504         * libs/gst/base/gstbasesrc.c:
44505           base: update for query API changes
44506
44507 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44508
44509         * docs/random/porting-to-0.11.txt:
44510         * gst/gstquery.c:
44511         * gst/gstutils.c:
44512         * gst/gstutils.h:
44513           gst: fix awkward dest_format inout parameter in query utility functions
44514           The idea was originally that if one passed &dest_fmt with
44515           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
44516           could change dest_fmt to the actual default format used. However,
44517           in more than half a decade of GStreamer 0.10 no piece of code in
44518           GStreamer has ever used that feature, nor are there that many
44519           users of this API that actually check whether the format returned
44520           is the original format passed before using the values returned.
44521           Also, it's just annoying-to-use API in its own right.
44522           For all these reasons, make it so that the destination format is
44523           passed directly and can't be changed by the element queried.
44524
44525 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44526
44527           Merge branch 'master' into 0.11
44528
44529 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44530
44531         * libs/gst/base/gstbasetransform.c:
44532           basetransform: add more comments
44533
44534 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44535
44536         * libs/gst/base/gstbasetransform.c:
44537           basetrans: also pass allocation query in in_place
44538           When we are doing an in_place transform, don't do the allocation query but let
44539           the upstream element decide.
44540
44541 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
44542
44543         * libs/gst/base/gstbitreader.c:
44544         * libs/gst/base/gstbytereader.c:
44545           base: add missing (out) annotation for byte reader/writer functions
44546           https://bugzilla.gnome.org/show_bug.cgi?id=655381
44547
44548 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44549
44550         * gst/gstelementfactory.c:
44551           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
44552
44553 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44554
44555         * gst/gstpad.c:
44556           pad: improve the getcaps function
44557           Refactor calling the GETCAPS function and checks.
44558           Move the filter code in one place.
44559           When using fixed pad caps, get the currently configured caps and then fallback
44560           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
44561           resulted in transform elements returning the template caps instead of doing the
44562           caps transform.
44563
44564 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44565
44566         * gst/gstpad.c:
44567           pad: only update caps when changed
44568           Only call the event function with the caps event when the caps changed.
44569
44570 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44571
44572         * libs/gst/base/gstbasesrc.c:
44573           basesrc: add some more debug info
44574
44575 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44576
44577         * libs/gst/base/gstbasesink.c:
44578         * libs/gst/base/gstbasesink.h:
44579         * plugins/elements/gstfilesink.c:
44580           basesink: make it easy to override the pad query
44581           Add a vmethod to handle the pad query.
44582           Install a default handler for the pad query.
44583           Add a vmethod to setup the allocation properties.
44584           Use the new query function in filesink
44585
44586 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44587
44588         * libs/gst/base/gstbasesrc.h:
44589           basesrc: improve docs
44590
44591 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44592
44593         * gst/gstpad.c:
44594           pad: add allocation query just because
44595
44596 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44597
44598         * gst/gstpoll.c:
44599           poll: improve debugging
44600
44601 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44602
44603         * gst/gstbuffer.c:
44604         * gst/gstminiobject.c:
44605         * gst/gstminiobject.h:
44606           miniobject: avoid race in bufferpool release
44607           Avoid playing with the refcount to decide when a buffer has been recycled by the
44608           dispose function. The problem is that we then temporarily can have a buffer with
44609           a refcount > 1 being acquired from the pool, which is not writable. Instead use
44610           a simple boolean return value from the dispose function to inform the called
44611           that the object was recycled or not.
44612
44613 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44614
44615         * libs/gst/base/gstbasesrc.c:
44616           basesrc: use DEBUG instead of ERROR for logging
44617           Don't use the ERROR log category because the allocation failure migh only be
44618           bacause of a state change.
44619
44620 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44621
44622         * gst/gstbufferpool.c:
44623           bufferpool: start with raised control socket
44624           In the inactive state, the control socket should be in the raised state, we will
44625           release it when we start.
44626
44627 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
44628
44629         * docs/pwg/advanced-clock.xml:
44630         * docs/pwg/building-chainfn.xml:
44631           pwd: discontinous event -> newsegment event
44632           Fix a 0.8 leftover as mentioned on bug #621121.
44633
44634 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44635
44636         * docs/random/porting-to-0.11.txt:
44637           talk about the basetransform sink_event vmethod
44638
44639 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44640
44641         * libs/gst/controller/gstcontrollerprivate.h:
44642           controller: fix build failure due to compiler warning
44643           Presumably with newer GLib version.
44644           https://bugzilla.gnome.org/show_bug.cgi?id=655155
44645
44646 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44647
44648         * libs/gst/base/gstbasetransform.c:
44649         * libs/gst/base/gstbasetransform.h:
44650         * plugins/elements/gstidentity.c:
44651           basetransform: fix sink event handling
44652           Implement the sink event handling like the src event handler. Make the default
44653           implementation parse and forward the event. This makes it possible to actually
44654           return an error value from the event handler.
44655
44656 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44657
44658         * libs/gst/base/gstbasetransform.c:
44659           basetransform: handle failures
44660           Handle failure to activate the bufferpool.
44661
44662 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44663
44664         * libs/gst/base/gstbasetransform.c:
44665           basetrans: improve debugging.
44666
44667 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44668
44669         * gst/gstbufferpool.c:
44670         * gst/gstbufferpool.h:
44671           bufferpool: add reset_buffer vmethod
44672           Add a vmethod to reset a buffer to its original state. Add a default
44673           implementation that resets the flags, timestamps and offsets.
44674           Add some more docs.
44675
44676 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44677
44678         * libs/gst/base/gstbasetransform.c:
44679         * libs/gst/base/gstbasetransform.h:
44680         * plugins/elements/gstcapsfilter.c:
44681         * plugins/elements/gstidentity.c:
44682           basetrans: Remove ref in passthrough
44683           Remove the requirement to have to return a ref to the input buffer when in
44684           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
44685           FIXME.
44686
44687 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44688
44689         * libs/gst/base/gstbasetransform.c:
44690         * libs/gst/base/gstbasetransform.h:
44691           basetransform: make new  copy_metadata vmethod
44692           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
44693           and offsets into a default implementation. This will allow us to give the
44694           subclasses a chance to override the copy method.
44695
44696 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44697
44698           Merge branch 'master' into 0.11
44699           Conflicts:
44700           libs/gst/base/gstbaseparse.c
44701           libs/gst/base/gstbasesink.c
44702
44703 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44704
44705         * libs/gst/base/gstbasetransform.c:
44706           basetrans: avoid intermediate method
44707           Simply call the prepare_output_buffer method instead of calling an intermediate
44708           function.
44709
44710 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44711
44712         * libs/gst/base/gstbasetransform.c:
44713           basetransform: move the metadata copy code
44714           Move the metadata copy code to the default prepare_output_buffer implementation.
44715
44716 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44717
44718         * libs/gst/base/gstbasetransform.c:
44719           basetransform: move prepare_output_buffer code
44720           Move the code for prepare_output_buffer to a default implementation. this allows
44721           us to simplify some things and have subclasses call into the default
44722           implementation when needed.
44723
44724 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44725
44726         * libs/gst/base/gstbasetransform.c:
44727           basetransform: only get size for debug
44728
44729 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44730
44731         * libs/gst/base/gstbasetransform.c:
44732           basetrans: fix comment and warn
44733           Emit a warning in the debug log when something seems weird.
44734
44735 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44736
44737         * libs/gst/base/gstbasetransform.c:
44738           basetransform: only get caps for size transform
44739           Delay getting the caps until we need to call the transform_size function.
44740
44741 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44742
44743         * libs/gst/base/gstbasetransform.c:
44744         * libs/gst/base/gstbasetransform.h:
44745         * plugins/elements/gstcapsfilter.c:
44746         * plugins/elements/gstidentity.c:
44747           basetrans: remove useless variables from prepare_output_buffer
44748           Remove the caps and size from the prepare_output_buffer function. with
44749           bufferpools and capsnego done differently, we don't need this in most cases and
44750           if we do, we can simply use the transform_size function and get the caps from
44751           the srcpad.
44752
44753 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
44754
44755         * docs/manual/advanced-clocks.xml:
44756           docs: clarify clocks docs in manual
44757           After a question on the mailing list, mention that *flushing* seeks reset the
44758           running time.
44759
44760 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
44761
44762         * gst/gstevent.c:
44763         * gst/gstmessage.c:
44764           docs: removed double negation in event/message seq num description
44765           https://bugzilla.gnome.org/show_bug.cgi?id=654751
44766
44767 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44768
44769         * tests/check/elements/filesrc.c:
44770           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
44771           https://bugzilla.gnome.org/show_bug.cgi?id=654673
44772
44773 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44774
44775         * libs/gst/base/gstbasesrc.c:
44776           basesrc: don't accidentally disable the pool
44777           When we set a pool and it is the same as the old pool, don't disable the pool.
44778
44779 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44780
44781         * gst/gstbufferpool.c:
44782           bufferpool: call release_buffer after alloc
44783           After we allocated a new buffer, call the release_buffer vmethod to put the new
44784           buffer in the pool instead of assuming that the pool uses the default
44785           release_method implementation.
44786
44787 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44788
44789         * gst/gstbufferpool.c:
44790         * gst/gstbufferpool.h:
44791           bufferpool: add macro to check for flushing
44792
44793 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44794
44795         * gst/gstbuffer.c:
44796           buffer: improve debug message
44797
44798 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44799
44800         * libs/gst/base/gstbaseparse.c:
44801           baseparse: fix printf format in debug message
44802
44803 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44804
44805         * libs/gst/base/gstbasesink.c:
44806           basesink: unset PLAYING transition flag when transition completed
44807
44808 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44809
44810         * gst/gstbuffer.c:
44811           buffer: fix resize function some more
44812           Don't remove memory blocks from the buffer when we clip and resize, instead set
44813           the memory offset and size to 0. This allows us to make the buffer larger again
44814           later.
44815
44816 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44817
44818         * gst/gstbuffer.c:
44819         * tests/check/gst/gstbuffer.c:
44820           buffer: improve size handling
44821           Also handle the case where multiple empty memory blocks are in the buffer.
44822           Add unit test for this.
44823
44824 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44825
44826         * gst/gstbuffer.c:
44827         * tests/check/gst/gstbuffer.c:
44828           buffer: fix _resize some more
44829           Add more debug.
44830           Alow resize to 0 bytes.
44831           Do clipping correctly.
44832           Add more unit tests. Also add a failing test: when we resize to 0 and then
44833           try to resize back to the original size it fails because the memory was
44834           removed.
44835
44836 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44837
44838         * gst/gstbuffer.c:
44839         * gst/gstmemory.c:
44840         * gst/gstmemory.h:
44841         * tests/check/gst/gstbuffer.c:
44842           buffer: fix negative offsets some more
44843           Allow for negative offsets when doing memory copy and share.
44844           Add fast path in the _get_sizes() function.
44845           Fix resize for negative offset and expanding the buffer.
44846           Add some unit tests.
44847
44848 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44849
44850         * win32/common/libgstreamer.def:
44851           defs: add defs for new methods
44852
44853 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44854
44855         * gst/gstbuffer.c:
44856           buffer: fix _resize better
44857
44858 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44859
44860         * gst/gstbuffer.c:
44861         * gst/gstbuffer.h:
44862         * gst/gstmemory.c:
44863         * gst/gstmemory.h:
44864         * win32/common/libgstreamer.def:
44865           buffer: add api to get the current memory offset
44866           Also return the offset in a GstMemory block with the get_sizes() method. This
44867           allows us to figure out how much prefix there is unused.
44868           Change the resize function so that a negative offset can be given. This would
44869           make it possible to resize the buffer so that the prefix becomes available.
44870           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
44871           Also change the buffer resize method so that we can specify a negative offset
44872           to remove prefix bytes.
44873
44874 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44875
44876         * gst/gstbuffer.c:
44877         * gst/gstbuffer.h:
44878           buffer: add some memory wrapped buffer allocation helpers
44879
44880 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44881
44882         * gst/gstminiobject.h:
44883           miniobject: cleanup headers
44884
44885 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44886
44887         * libs/gst/base/gstbaseparse.c:
44888           baseparse: eat incoming caps event
44889           ... as it is typically up to baseclass to set proper src caps.
44890
44891 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44892
44893         * gst/gstpad.c:
44894           pad: avoid inadvertently dropping an event
44895           ... particularly a non-sticky serialized event that happens to pass
44896           when an event update is pending.
44897
44898 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44899
44900         * libs/gst/base/gstbasesink.c:
44901           basesink: try harder to arrange increasing position reporting
44902           ... rather than having a momentary decreasing one while transitioning
44903           to PLAYING.
44904           Fixes #628021.
44905
44906 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44907
44908         * win32/common/libgstreamer.def:
44909           win32: add new API to .def file
44910
44911 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44912
44913         * gst/gstbuffer.c:
44914         * gst/gstbuffer.h:
44915           buffer: make idx argument to gst_buffer_take_memory() signed
44916           Since -1 is acceptable, it should be signed.
44917
44918 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44919
44920         * libs/gst/base/gstbaseparse.c:
44921           baseparse: fix invalid memory access in debug messages
44922           Don't use buffers that we've given away or unrefed in debug messages.
44923
44924 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44925
44926         * libs/gst/base/gstbasesrc.c:
44927           basesrc: fix after merge
44928
44929 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44930
44931           Merge branch 'master' into 0.11
44932           Conflicts:
44933           libs/gst/base/gstbasesrc.c
44934
44935 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44936
44937         * gst/gstbuffer.c:
44938         * gst/gstbuffer.h:
44939           buffer: add memset function
44940
44941 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44942
44943         * gst/gstbuffer.c:
44944           buffer: fix guards for gst_buffer_take_memory()
44945           Since idx = -1 makes it default to idx=len, len is also
44946           a valid input idx.
44947
44948 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44949
44950         * gst/gst.c:
44951           gst: add class ref/unref
44952
44953 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44954
44955         * tests/check/libs/transform1.c:
44956           test: disable failing unit tests
44957           Disable unit tests that are failing until someone ports this to 0.11
44958
44959 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44960
44961         * plugins/elements/gstqueue.c:
44962         * tests/check/elements/queue.c:
44963           queue: fix unit test
44964           Set the right position member in the segment event.
44965           Add some debug to queue.
44966
44967 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44968
44969         * configure.ac:
44970         * gst/Makefile.am:
44971         * gst/gst.h:
44972         * libs/gst/base/Makefile.am:
44973         * libs/gst/check/Makefile.am:
44974         * libs/gst/controller/Makefile.am:
44975         * libs/gst/dataprotocol/Makefile.am:
44976         * libs/gst/net/Makefile.am:
44977           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
44978           And define it in our own build.
44979
44980 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44981
44982         * win32/common/libgstreamer.def:
44983           win32: update .def files for latest API changes/additions
44984
44985 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44986
44987         * libs/gst/base/gstbasesrc.c:
44988           basesrc: do not sneakily mess with current offset when updating length
44989
44990 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44991
44992         * libs/gst/base/gstbasesrc.c:
44993           basesrc: unref allocation query when no longer needed
44994
44995 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44996
44997         * plugins/elements/gstinputselector.c:
44998           inputselector: avoid iterating over a single NULL pad
44999
45000 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45001
45002         * docs/gst/gstreamer-docs.sgml:
45003         * docs/gst/gstreamer-sections.txt:
45004         * docs/gst/gstreamer.types.in:
45005         * docs/random/porting-to-0.11.txt:
45006         * gst/Makefile.am:
45007         * gst/gst.h:
45008         * gst/gstinterface.c:
45009         * gst/gstinterface.h:
45010         * tests/check/Makefile.am:
45011         * tests/check/gst/.gitignore:
45012         * tests/check/gst/gstinterface.c:
45013         * tests/check/gst/struct_arm.h:
45014         * tests/check/gst/struct_hppa.h:
45015         * tests/check/gst/struct_i386.h:
45016         * tests/check/gst/struct_ppc32.h:
45017         * tests/check/gst/struct_ppc64.h:
45018         * tests/check/gst/struct_sparc.h:
45019         * tests/check/gst/struct_x86_64.h:
45020           Remove GstImplementsInterface
45021           It was a bit too clever, and didn't really work as an API,
45022           confusing people to no end. Better implement specific methods
45023           whether an interface is usable/available/ready on the interface
45024           itself, or even add GError arguments, rather than try to have
45025           per-instance interfaces.
45026
45027 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
45028
45029         * gst/gsttask.c:
45030           task: Check for PR_SET_NAME before using
45031           Fixes: #653172.
45032           Signed-off-by: David Schleef <ds@schleef.org>
45033
45034 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
45035
45036         * common:
45037           Automatic update of common submodule
45038           From 69b981f to 605cd9a
45039
45040 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45041
45042         * gst/gstquery.c:
45043         * gst/gstquery.h:
45044           query: add method to check for metadata
45045           Add a method to check if a certain metadata is supported in the ALLOCATION
45046           query.
45047
45048 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45049
45050         * docs/design/part-meta.txt:
45051           docs: update design docs a little
45052           Update the design doc with the current state of the videometadata.
45053
45054 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
45055
45056         * plugins/elements/gsttee.c:
45057           tee: use & instead of && for masking bits
45058           See #653137
45059
45060 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
45061
45062         * libs/gst/base/gstbasetransform.c:
45063           basetransform: remove redundant ()
45064           See #653137
45065
45066 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
45067
45068         * libs/gst/base/gstbaseparse.c:
45069           baseparse: fix seekstop
45070           See #653137
45071
45072 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
45073
45074         * gst/gstsegment.c:
45075           segment: cast to right type
45076           See #653137
45077
45078 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45079
45080         * gst/gstelementfactory.c:
45081         * gst/gsturi.c:
45082         * gst/gsturi.h:
45083         * plugins/elements/gstfdsink.c:
45084         * plugins/elements/gstfdsrc.c:
45085         * plugins/elements/gstfilesink.c:
45086         * plugins/elements/gstfilesrc.c:
45087           uri: remove some _full variants
45088
45089 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45090
45091         * gst/gstmessage.c:
45092         * gst/gstmessage.h:
45093         * gst/gstutils.c:
45094         * libs/gst/base/gstbasesink.c:
45095           tags: Remove crazy tag messages
45096           Don't mix messages and pads and tags.
45097           Make the sink post tag messages when a tag event is received.
45098           Since tags are sticky on pads now, they can be retrieved from there
45099           when needed.
45100
45101 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45102
45103         * gst/gstcaps.c:
45104         * gst/gstcaps.h:
45105         * gst/gstelementfactory.c:
45106           caps: Hide implementation details
45107           Make the Array of structures private. This should allow us to implement
45108           the array more efficiently or with some preallocated structures when
45109           we want to later.
45110           Add a new method to clean up a static structure so that we can remove some code
45111           that pokes into the private bits of the caps.
45112
45113 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45114
45115         * docs/design/part-negotiation.txt:
45116           docs: update negotiation design doc
45117
45118 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45119
45120         * gst/gstbuffer.c:
45121         * gst/gstbuffer.h:
45122         * gst/gstbufferpool.c:
45123         * gst/gstmemory.c:
45124         * gst/gstmemory.h:
45125         * libs/gst/base/gstbasesrc.c:
45126         * libs/gst/base/gstbasetransform.c:
45127           memory: rename GstMemoryAllocator -> GstAllocator
45128           simplify the name of the allocator object.
45129
45130 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45131
45132           Merge branch 'master' into 0.11
45133           Conflicts:
45134           configure.ac
45135           win32/common/config.h
45136           win32/common/gstversion.h
45137
45138 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45139
45140         * docs/design/part-bufferpool.txt:
45141           docs: update bufferpool design doc
45142
45143 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45144
45145         * libs/gst/base/gstbasesrc.c:
45146           basesrc: improve debugging
45147
45148 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
45149
45150         * docs/manual/communication.png:
45151           images: strip images of extra text tags
45152
45153 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45154
45155         * gst/gstbufferpool.c:
45156           bufferpool: return empty metadata array
45157           Return a string array with NULL instead of NULL from the default get_metas
45158           function.
45159
45160 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45161
45162         * gst/gstpad.c:
45163           pad: use event function directly
45164           We will never go in this code path for CAPS events so directly call the event
45165           function.
45166
45167 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45168
45169         * gst/gstpad.c:
45170           pad: notify caps after we store the new caps
45171           notify caps after we store the new caps so that the new caps are actually
45172           visible for the app.
45173
45174 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45175
45176         * libs/gst/base/gstbasetransform.c:
45177           basetransform: activate the bufferpool
45178           always activate the bufferpool, even if we get it from the allocation
45179           query.
45180
45181 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45182
45183         * libs/gst/base/gstbasesrc.c:
45184           basesrc: always activate the pool we get
45185           Activate the pool when we get it from the allocation query.
45186
45187 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45188
45189         * libs/gst/base/gstbasetransform.c:
45190         * libs/gst/base/gstbasetransform.h:
45191           basetransform: inprove allocation handling
45192           Add vmethod for subclasses to influence the pool and allocator.
45193           Log when query fails.
45194           Respect negotiated allocator and alignment.
45195
45196 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45197
45198         * libs/gst/base/gstbasesrc.c:
45199           basesrc: Improve logging
45200           Log when things fail.
45201           Fix a query leak.
45202
45203 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45204
45205         * gst/gstghostpad.c:
45206           ghostpad: improve debug
45207           Log a debug line when there is no target pad and when this makes the default
45208           implementation fail.
45209           Take the internal pads directly when we can.
45210
45211 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45212
45213         * configure.ac:
45214           configure.ac: bump required GLib to 2.26
45215
45216 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45217
45218         * gst/gstbufferpool.c:
45219         * gst/gstbufferpool.h:
45220           bufferpool: add function to set metadata api
45221           Add a function to retrieve an array of supported metadata apis from the the
45222           bufferpool.
45223           Add functions to configure and query the configured metadata apis in a
45224           bufferpool configuration.
45225
45226 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45227
45228         * gst/gstbuffer.c:
45229           gstbuffer: Minor fix to docs
45230           Adds missing parameter to docs of gst_buffer_copy_region
45231
45232 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
45233
45234         * gst/gstpad.c:
45235           gstpad: Remove unused variable do_event_actions
45236           do_event_actions was always used as TRUE
45237
45238 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45239
45240         * configure.ac:
45241           Bump gobject-introspection requirement to >= 0.6.8
45242           For --add-init-section
45243
45244 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45245
45246           Bump git version after unplanned 0.10.35 release
45247           Merge remote-tracking branch 'origin/0.10.35'
45248
45249 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
45250
45251         * libs/gst/base/gstbasesink.c:
45252           basesink: Fix typo in documentation
45253           Fixes #652577.
45254
45255 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45256
45257         * gst/gstutils.h:
45258           Revert "utils: remove some macros now in glib"
45259           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
45260           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
45261           Turns out these aren't in GLib yet afer all (since we didn't
45262           actually open a bug to get them added..)
45263
45264 === release 0.10.35 ===
45265
45266 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45267
45268         * ChangeLog:
45269         * NEWS:
45270         * RELEASE:
45271         * configure.ac:
45272         * docs/plugins/inspect/plugin-coreelements.xml:
45273         * docs/plugins/inspect/plugin-coreindexers.xml:
45274         * gstreamer.doap:
45275         * win32/common/config.h:
45276         * win32/common/gstversion.h:
45277           Release 0.10.35
45278           This is an ad-hoc release that is almost identical to 0.10.34:
45279           * work around GLib atomic ops API change
45280           * some minor win32/mingw fixes
45281           * don't use G_CONST_RETURN in public headers
45282
45283 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45284
45285         * libs/gst/base/gstbasesrc.c:
45286           basesrc: fix refcounting problem
45287
45288 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
45289
45290         * gst/gstelement.h:
45291         * gst/gstelementfactory.c:
45292         * gst/gstelementfactory.h:
45293         * gst/gstformat.h:
45294         * gst/gstinfo.c:
45295         * gst/gstinfo.h:
45296         * gst/gstpad.c:
45297         * gst/gstpad.h:
45298         * gst/gstplugin.c:
45299         * gst/gstplugin.h:
45300         * gst/gstpluginfeature.c:
45301         * gst/gstpluginfeature.h:
45302         * gst/gstquery.h:
45303         * gst/gststructure.h:
45304         * gst/gsttaglist.c:
45305         * gst/gsttaglist.h:
45306         * gst/gsttagsetter.c:
45307         * gst/gsttagsetter.h:
45308         * gst/gsttrace.h:
45309         * gst/gsturi.c:
45310         * gst/gsturi.h:
45311         * gst/gstutils.c:
45312         * gst/gstutils.h:
45313         * gst/gstvalue.h:
45314           Use "const" instead G_CONST_RETURN
45315           G_CONST_RETURN will be deprecated soon.
45316           https://bugzilla.gnome.org/show_bug.cgi?id=652211
45317
45318 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
45319
45320         * gst/glib-compat-private.h:
45321         * gst/gstatomicqueue.c:
45322         * gst/gstelementfactory.c:
45323         * gst/gstpoll.c:
45324         * gst/gstsystemclock.c:
45325         * gst/gstutils.c:
45326         * plugins/elements/gstmultiqueue.c:
45327         * tests/benchmarks/gstclockstress.c:
45328           Work around changes in g_atomic API
45329           See #651514 for details.  It's apparently impossible to write code
45330           that avoids both type punning warnings with old g_atomic headers and
45331           assertions in the new.  Thus, macros and a version check.
45332
45333 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45334
45335         * gst/gstsystemclock.c:
45336           systemclock: Placate gcc by defining EWOULDBLOCK to something
45337
45338 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45339
45340         * gst/gstpoll.c:
45341           poll: Fix WAKE_EVENT() to behave posixly on Windows
45342
45343 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45344
45345         * docs/design/part-TODO.txt:
45346         * docs/random/status-0.11-14-jun-2011.txt:
45347           docs: update docs
45348
45349 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45350
45351           Merge branch 'master' into 0.11
45352
45353 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45354
45355         * gst/gstbuffer.c:
45356         * gst/gstbuffer.h:
45357         * gst/gstbufferpool.c:
45358         * libs/gst/base/gstadapter.c:
45359         * libs/gst/base/gstbaseparse.c:
45360         * libs/gst/base/gstbytewriter.c:
45361         * plugins/elements/gstfakesrc.c:
45362         * tests/check/gst/gstbuffer.c:
45363         * tests/check/libs/bitreader.c:
45364         * tests/check/libs/bytereader.c:
45365         * tests/check/libs/typefindhelper.c:
45366           buffer: add index to _take_memory()
45367           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
45368           certain offset. This is mostly interesting to prepend a header memory block to
45369           the buffer.
45370
45371 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45372
45373         * gst/gstpad.c:
45374           pad: don't forward scheduling query
45375           The scheduling query should not be forwarded, because elements need to implement
45376           special code to handle different scheduling methods.
45377
45378 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45379
45380         * libs/gst/base/gstbasesrc.c:
45381         * libs/gst/base/gstpushsrc.c:
45382         * libs/gst/base/gstpushsrc.h:
45383           basesrc: Allocator buffers from negotiated allocator
45384           Allocate buffers from the negotiated allocator or bufferpool.
45385           Handle the state of the bufferpool when flushing.
45386           Add fill method to pushsrc.
45387
45388 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45389
45390         * gst/gstbuffer.c:
45391           buffer: add more debug
45392
45393 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45394
45395         * gst/gstbufferpool.h:
45396           bufferpool: small indentation fix
45397
45398 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45399
45400         * gst/gstbuffer.c:
45401         * gst/gstbuffer.h:
45402           buffer: pass the allocator as const
45403
45404 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45405
45406         * libs/gst/base/gstbasesrc.c:
45407         * libs/gst/base/gstbasesrc.h:
45408           basesrc: negotiate allocation
45409           Add vmethod to configure allocation methods.
45410           Remove some unused variables
45411
45412 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45413
45414         * gst/gstquery.c:
45415           query: add some more checks
45416           Make sure that the alignment is valid.
45417           When we have a 0 size (variable buffer size), we can't have a bufferpool.
45418
45419 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45420
45421         * gst/gstquery.c:
45422           query: set all default values
45423           Fill all query values with good defaults.
45424
45425 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45426
45427         * gst/gstbufferpool.c:
45428         * gst/gstbufferpool.h:
45429         * libs/gst/base/gstbasetransform.c:
45430           bufferpool: remove postfix parameter
45431           Remove the postfix parameter, it's not used and can be done differently.
45432
45433 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45434
45435         * gst/gstbufferpool.c:
45436           bufferpool: use same alignment values as GstMemory
45437           Use the same alignment values for the bufferpool as we use for the GstMemory
45438           API.
45439
45440 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45441
45442         * libs/gst/base/gstbasesrc.c:
45443           basesrc: use new _check_reconfigure() method
45444
45445 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45446
45447         * gst/gstpad.c:
45448         * gst/gstpad.h:
45449           pad: add _check_reconfigure() method
45450           Add a method to check and clear the RECONFIGURE flag on a pad.
45451
45452 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45453
45454         * gst/gstbuffer.c:
45455           buffer: add support for buffer in memory
45456           Fix the code to support allocating the buffer and memory in one memory block.
45457           Add an extra variable to store the memory of the buffer.
45458           This code is disabled still because of complications.
45459
45460 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45461
45462         * gst/gstmemory.c:
45463         * gst/gstmemory.h:
45464           memory: expose default alignment
45465           Export the gst_memory_alignment variable so that others can know the default
45466           configured alignment of the system.
45467
45468 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45469
45470         * gst/gstmemory.c:
45471           memory: fix is_span
45472           Subtract the offset of the parent from is_span.
45473
45474 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45475
45476         * configure.ac:
45477         * gst/gstbuffer.c:
45478         * gst/gstmemory.c:
45479           memory: respect configured alignment
45480           Move the alignment from GstBuffer to GstMemory.
45481           make sure memory is at least aligned to the configured values.
45482
45483 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45484
45485         * gst/gstbuffer.c:
45486         * gst/gstbuffer.h:
45487         * gst/gstcompat.h:
45488         * gst/gstvalue.c:
45489         * libs/gst/base/gstbasesrc.c:
45490         * libs/gst/base/gstbasetransform.c:
45491         * libs/gst/dataprotocol/dataprotocol.c:
45492         * plugins/elements/gstfakesrc.c:
45493         * plugins/elements/gstfdsrc.c:
45494         * plugins/elements/gstqueue2.c:
45495           buffer: make new _buffer_allocate method
45496           Make a new method to allocate a buffer + memory that takes the allocator and the
45497           alignment as parameters. Provide a macro for the old method but prefer to use
45498           the new method to encourage plugins to negotiate the allocator properly.
45499
45500 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45501
45502         * docs/libs/gstreamer-libs-sections.txt:
45503         * libs/gst/base/gstbasesrc.c:
45504         * win32/common/libgstbase.def:
45505           docs: update for gst_base_src_set_dynamic_size
45506           Add to sections file and add Since: marker. Also update
45507           win32 .def file.
45508           API: gst_base_src_set_dynamic_size()
45509
45510 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45511
45512         * docs/design/Makefile.am:
45513           design: part-bufferlist.txt was merged into another doc
45514
45515 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45516
45517         * docs/gst/gstreamer-sections.txt:
45518         * docs/libs/gstreamer-libs-sections.txt:
45519           docs: Update sections files for added/removed symbols
45520
45521 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45522
45523         * win32/common/libgstbase.def:
45524         * win32/common/libgstreamer.def:
45525           win32: Update for added/removed symbols
45526
45527 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45528
45529         * libs/gst/base/gstbasesrc.c:
45530         * libs/gst/base/gstbasesrc.h:
45531         * plugins/elements/gstfilesrc.c:
45532           basesrc: add fill vmethod to basesrc
45533           Add a new fill virtual method to basesrc. The purpose of this method is to fill
45534           a provided buffer with data.
45535           Add a default implementation of the create method that allocates a buffer and
45536           calls the fill method on it. This would allow the base class to implement
45537           bufferpool and allocator negotiation on behalf of the subclasses.
45538           Fix the blocksize property.
45539           Make filesrc use the new fill method.
45540
45541 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45542
45543           Merge branch 'master' into 0.11
45544           Conflicts:
45545           gst/gstelementfactory.c
45546           gst/gstelementfactory.h
45547           gst/gstpad.h
45548           gst/gstpluginfeature.c
45549           gst/gstpluginfeature.h
45550
45551 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45552
45553         * gst/gstevent.c:
45554         * gst/gstevent.h:
45555         * gst/gstquark.c:
45556         * gst/gstquark.h:
45557         * libs/gst/base/gstbaseparse.c:
45558         * libs/gst/base/gstbasesink.c:
45559         * libs/gst/base/gstbasesrc.c:
45560         * tests/check/elements/fakesink.c:
45561         * tests/check/gst/gstevent.c:
45562         * tests/check/gst/gstpad.c:
45563           event: add reset_time boolean to flush_stop event
45564           Add a boolean to the flush_stop event to make it possible to implement flushes
45565           that don't reset_time.
45566           Make basesink post async_done with the reset_time property from the flush stop
45567           event.
45568           Fix some unit tests
45569
45570 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
45571
45572         * gst/gstelement.h:
45573         * gst/gstelementfactory.c:
45574         * gst/gstelementfactory.h:
45575         * gst/gstformat.h:
45576         * gst/gstinfo.c:
45577         * gst/gstinfo.h:
45578         * gst/gstpad.c:
45579         * gst/gstpad.h:
45580         * gst/gstplugin.c:
45581         * gst/gstplugin.h:
45582         * gst/gstpluginfeature.c:
45583         * gst/gstpluginfeature.h:
45584         * gst/gstquery.h:
45585         * gst/gststructure.h:
45586         * gst/gsttaglist.c:
45587         * gst/gsttaglist.h:
45588         * gst/gsttagsetter.c:
45589         * gst/gsttagsetter.h:
45590         * gst/gsttrace.h:
45591         * gst/gsturi.c:
45592         * gst/gsturi.h:
45593         * gst/gstutils.c:
45594         * gst/gstutils.h:
45595         * gst/gstvalue.h:
45596           Use "const" instead G_CONST_RETURN
45597           G_CONST_RETURN will be deprecated soon.
45598           https://bugzilla.gnome.org/show_bug.cgi?id=652211
45599
45600 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45601
45602         * gst/gstpad.c:
45603           pad: use new event methods to replace events
45604           Using the new event methods, we can atomically transfer the event from the
45605           pending list to the active list.
45606
45607 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45608
45609         * gst/gstevent.h:
45610           event: make macros for new miniobject methods
45611
45612 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45613
45614         * gst/gstminiobject.c:
45615         * gst/gstminiobject.h:
45616           miniobject: add new methods to manage miniobject pointers
45617           Add a new method to steal the miniobject stored at a location.
45618           Add a new method to store a miniobject in a location and taking ownership
45619           of the miniobject.
45620
45621 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45622
45623         * gst/gstpad.h:
45624           pad: fix header
45625
45626 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45627
45628         * gst/gstpad.h:
45629           pad: fix spurious include
45630
45631 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45632
45633           Merge branch 'master' into 0.11
45634           Conflicts:
45635           libs/gst/base/gstbasesrc.c
45636
45637 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45638
45639         * gst/gstpad.c:
45640         * gst/gstpad.h:
45641         * plugins/elements/gstoutputselector.c:
45642         * plugins/elements/gsttee.c:
45643           pad: forward events by default
45644           Always forward all events in the default handler. Previously it used to not
45645           forward caps events by default. It makes more sense to forward the caps events,
45646           if the element is interested in the caps, it will implement an event handler to
45647           retrieve the caps and then it can decide to forward or not. If the element has
45648           no event handler, it probably just doesn't care about caps and it probably is
45649           also not going to modify the data in a way that needs a caps change.
45650
45651 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45652
45653         * gst/gstbuffer.c:
45654           buffer: fix typo in docs
45655
45656 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45657
45658         * plugins/elements/gstfdsrc.c:
45659         * plugins/elements/gstfilesrc.c:
45660           filesrc/fdsrc: indicate dynamic size handling to basesrc
45661
45662 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45663
45664         * libs/gst/base/gstbasesrc.c:
45665         * libs/gst/base/gstbasesrc.h:
45666           basesrc: add dynamic size handling
45667           This allows subclass to indicate that size reported by src may not be static
45668           and should as such be updated regularly, rather than only when really
45669           needed.
45670           Particular examples are filesrc or fdsrc reading from a file that is still
45671           growing (e.g. being downloaded).
45672           Fixes #652037.
45673
45674 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45675
45676         * libs/gst/base/gstbasesrc.c:
45677           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
45678           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
45679           Original commit leads to possibly sending newsegment event downstream
45680           in pull mode.  In push mode, quite some downstream elements
45681           are likely to only expect newsegment event following a seek they performed
45682           and as such may have their state messed up.
45683
45684 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45685
45686         * libs/gst/base/gstbasesink.c:
45687         * libs/gst/base/gstbasesink.h:
45688           basesink: inline the clip segment
45689
45690 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45691
45692         * gst/gstbin.c:
45693         * gst/gstmessage.c:
45694         * gst/gstmessage.h:
45695         * gst/gstpipeline.c:
45696         * gst/gstquark.c:
45697         * gst/gstquark.h:
45698           message: rename variable
45699           Rename the new_base_time variable to reset_time, which looks better.
45700
45701 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45702
45703         * gst/gstsegment.h:
45704           segment: separate the seek and segment flags
45705           Separate the seek flags and segment flags as separate enums because we might
45706           want to have different flags for both.
45707
45708 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45709
45710         * gst/gstbin.c:
45711         * gst/gstelement.c:
45712         * gst/gstelement.h:
45713         * gst/gstmessage.c:
45714         * gst/gstmessage.h:
45715         * gst/gstpipeline.c:
45716         * gst/gstquark.c:
45717         * gst/gstquark.h:
45718         * libs/gst/base/gstbasesink.c:
45719           message: move the new_base_time flag to async_done
45720           Move the flag to indicate that a new_base_time should be distributed to the
45721           pipeline, from the async_start to the async_done message. This would allow us to
45722           decide when to reset the pipeline time based on other reasons than the
45723           FLUSH_START event.
45724           The main goal eventually is to make the FLUSH events not reset time at all but
45725           reset the time based on the first buffer or segment that prerolls the pipeline
45726           again.
45727
45728 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45729
45730         * docs/gst/gstreamer-sections.txt:
45731           docs: Update gstreamer-sections for new/removed API
45732
45733 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45734
45735         * gst/gstbuffer.h:
45736           gstbuffer: Remove deprecated GST_BUFFER_* macros
45737           data, size, mallocdata and free_func no longer exist.
45738
45739 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45740
45741         * win32/common/libgstreamer.def:
45742           win32: Update for added/removed symbols
45743
45744 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45745
45746         * gst/gstpad.c:
45747         * gst/gstpad.h:
45748           pad: remove setcaps function
45749           Remove the setcaps function, elements should use the caps event to be informed
45750           of the format.
45751
45752 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45753
45754         * docs/design/part-memory.txt:
45755         * gst/gstmemory.c:
45756         * tests/check/gst/gstmeta.c:
45757           memory: Require implementation to implement _share
45758           Require the memory implementations to implement a share operation. This allows
45759           us to remove the fallback share implementation which uses a different allocator
45760           implementation and complicates things too much.
45761           Update design doc a bit.
45762
45763 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45764
45765         * gst/gstmemory.c:
45766         * gst/gstmemory.h:
45767         * gst/gstquery.c:
45768           memory: cleanups and improve docs
45769           Make the fallback copy use the same memory allocator as the original object.
45770           Improve some docs.
45771           Require an alloc function when registering an allocator.
45772           Remove gst_memory_allocator_get_default() and merge the feature in
45773           gst_memory_allocator_find()
45774           Fix locks on the hashtable.
45775           Remove defined but not-implemented gst_memory_span() method.
45776
45777 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45778
45779         * docs/design/part-memory.txt:
45780           docs: add beginnings of memory design doc
45781
45782 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45783
45784         * gst/gstmemory.c:
45785         * gst/gstmemory.h:
45786           memory: pass user_data to the alloc function
45787           Pass the user data that was passed to _register to the alloc function of an
45788           allocator.
45789
45790 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45791
45792         * gst/gstmemory.h:
45793           memory: fix some typos
45794
45795 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45796
45797         * plugins/elements/gstfilesrc.c:
45798         * plugins/elements/gstfilesrc.h:
45799           filesrc: remove MMAP code
45800           Remove the mmap code, it was disabled and probably needs a complete rewrite
45801           anyway if this is to be ported to 0.11.
45802
45803 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45804
45805         * gst/gstquark.c:
45806         * gst/gstquark.h:
45807         * gst/gstquery.c:
45808         * gst/gstquery.h:
45809           query: add methods to query allocators
45810           Add API to add and query allocator implementations to/from the ALLOCATION query.
45811
45812 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45813
45814         * gst/gstbuffer.c:
45815         * gst/gstbufferpool.c:
45816         * gst/gstmemory.c:
45817         * gst/gstmemory.h:
45818           memory: use allocators to allocate memory
45819           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
45820           Add an alloc vmethod to the allocator members.
45821           Improve registration of allocators.
45822           Add methods to get and set the default allocator
45823           Always use an allocator to allocate memory, use the default allocator when NULL
45824           is passed.
45825           Add user_data to the allocator Info so that we can pass extra info to the
45826           allocator new method.
45827
45828 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45829
45830         * docs/design/part-meta.txt:
45831         * docs/design/part-negotiation.txt:
45832           docs: minor fix and clarification
45833
45834 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45835
45836         * gst/gstevent.h:
45837           event: move some more defines on top
45838
45839 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45840
45841         * gst/gstelement.h:
45842         * gst/gstelementfactory.h:
45843         * gst/gstevent.h:
45844         * gst/gstmessage.h:
45845         * gst/gstpad.h:
45846         * gst/gstpadtemplate.h:
45847         * gst/gstutils.c:
45848         * gst/gstutils.h:
45849           fix some circular includes
45850           typedef some structs before including other files to avoid circular dependencies
45851           in the header files.
45852
45853 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45854
45855         * win32/common/libgstreamer.def:
45856           win32: Update for added/removed symbols
45857
45858 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45859
45860         * tests/check/elements/tee.c:
45861           check/tee: Pads need to be activated before caps are set
45862           Also add debugging to figure out what's going on
45863
45864 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45865
45866         * gst/gstutils.c:
45867         * gst/gstutils.h:
45868           utils: remove proxy_setcaps
45869           Remove proxy_setcaps, elements should use the caps event and forward caps
45870           themselves.
45871
45872 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45873
45874         * plugins/elements/gstoutputselector.c:
45875           outputselector: fix refcounting of events
45876           _pad_event_forward() takes ownership of the caps.
45877
45878 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45879
45880         * gst/gstpad.c:
45881           pad: Improve pad event forward code
45882           Return TRUE when the pad has no parent or when there are no internally linked
45883           pads.
45884
45885 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45886
45887         * plugins/elements/gstoutputselector.c:
45888         * plugins/elements/gsttee.c:
45889           plugins: use the caps event
45890           Use the caps event and avoid using the setcaps function. Use some of the new pad
45891           forward functions to implement desired behaviour.
45892
45893 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45894
45895         * gst/gstpad.c:
45896         * gst/gstpad.h:
45897           pad: Rename and rework the dispatcher function
45898           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
45899           iterating the internal links of a pad and handling resync properly.
45900           Add a method gst_pad_event_forward() that unconditionally forwards an event to
45901           all internally linked pads.
45902           Update some pad code to use the new forward function.
45903
45904 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45905
45906         * gst/gstdebugutils.c:
45907         * libs/gst/base/gstbasesink.c:
45908         * libs/gst/base/gstbasetransform.c:
45909         * libs/gst/check/gstcheck.c:
45910         * plugins/elements/gstcapsfilter.c:
45911         * plugins/elements/gsttypefindelement.c:
45912         * tools/gst-inspect.c:
45913           caps: use the caps event
45914           Use the caps event instead of gst_pad_set_caps() and the setcaps function
45915
45916 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45917
45918         * docs/design/part-TODO.txt:
45919         * docs/design/part-block.txt:
45920         * docs/design/part-buffer.txt:
45921         * docs/design/part-bufferlist.txt:
45922         * docs/design/part-caps.txt:
45923         * docs/design/part-element-transform.txt:
45924         * docs/design/part-events.txt:
45925         * docs/design/part-gstelement.txt:
45926         * docs/design/part-gstobject.txt:
45927         * docs/design/part-latency.txt:
45928         * docs/design/part-messages.txt:
45929         * docs/design/part-meta.txt:
45930         * docs/design/part-negotiation.txt:
45931         * docs/design/part-overview.txt:
45932         * docs/design/part-probes.txt:
45933         * docs/design/part-seeking.txt:
45934         * docs/design/part-segments.txt:
45935         * docs/design/part-sparsestreams.txt:
45936         * docs/design/part-streams.txt:
45937         * docs/design/part-synchronisation.txt:
45938         * docs/design/part-trickmodes.txt:
45939           docs: go over design docs and fix things
45940           Remove bufferlist part, it's merged with part-buffer.txt
45941
45942 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45943
45944         * gst/gst.c:
45945           gst: Add enum/flags (de)registration in gst_(de)init
45946
45947 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45948
45949         * libs/gst/base/gstbasesink.c:
45950           basesink: Don't accept segments after EOS
45951           And refactor the code slightly to avoid code duplication.
45952           This solves a regression introduced by bdbc0693
45953
45954 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45955
45956         * tests/check/gst/gstghostpad.c:
45957           check/ghostpad: Activate pads before checking for caps forwarding/setting
45958           This is now done via in-band events, so the pads need to be active
45959
45960 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45961
45962         * docs/gst/gstreamer-docs.sgml:
45963         * docs/gst/gstreamer-sections.txt:
45964         * docs/libs/gstreamer-libs-sections.txt:
45965         * docs/random/porting-to-0.11.txt:
45966         * gst/gstbuffer.h:
45967         * gst/gstbufferpool.h:
45968         * gst/gstelement.h:
45969         * gst/gstevent.h:
45970         * gst/gstiterator.c:
45971         * gst/gstmemory.h:
45972         * gst/gstmessage.h:
45973         * gst/gstminiobject.h:
45974         * gst/gstobject.h:
45975         * gst/gstpad.h:
45976         * gst/gstquery.h:
45977         * libs/gst/base/gstadapter.c:
45978         * libs/gst/base/gstbasesink.h:
45979         * libs/gst/base/gstbasesrc.c:
45980         * libs/gst/base/gstbasesrc.h:
45981         * libs/gst/base/gstpushsrc.c:
45982           docs: update for API changes
45983           Also remove GST_PAD_CHECKGETRANGEFUNC macro
45984
45985 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45986
45987           Merge branch 'master' into 0.11
45988
45989 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45990
45991         * gst/parse/Makefile.am:
45992           parse: add prototypes for unused functions to avoid compiler warning
45993           The warning is never fatal, because we don't use -Werror for the
45994           parser helper library build, but the warnings are annoying anyway.
45995
45996 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45997
45998         * tools/Makefile.am:
45999         * tools/gst-run.c:
46000           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
46001           The unversioned tool wrappers are confusing and annoying for packagers,
46002           users and developers alike. A gst-launch pipeline that works in 0.10
46003           will likely not work in 0.11 (e.g. because elements or properties get
46004           renamed, or syntax changes). The unversioned tools also yield useless
46005           results when used with gdb or valgrind. Packagers need to co-ordinate
46006           the packaging of all major versions to make sure there are no conflicts
46007           when both try to install the same files. When two major versions are
46008           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
46009           things on IRC/pastebin/mailing list etc.) which version is actually
46010           being used when there are unversioned wrappers. For all these reasons,
46011           it seems best to just remove them for now.
46012
46013 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46014
46015         * win32/common/config.h:
46016         * win32/common/gstenumtypes.c:
46017         * win32/common/gstenumtypes.h:
46018         * win32/common/gstmarshal.c:
46019         * win32/common/gstmarshal.h:
46020         * win32/common/gstversion.h:
46021         * win32/common/libgstreamer.def:
46022           win32: update exports and other things
46023
46024 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46025
46026         * po/af.po:
46027         * po/az.po:
46028         * po/be.po:
46029         * po/bg.po:
46030         * po/ca.po:
46031         * po/cs.po:
46032         * po/da.po:
46033         * po/de.po:
46034         * po/el.po:
46035         * po/en_GB.po:
46036         * po/es.po:
46037         * po/eu.po:
46038         * po/fi.po:
46039         * po/fr.po:
46040         * po/gl.po:
46041         * po/hu.po:
46042         * po/id.po:
46043         * po/it.po:
46044         * po/ja.po:
46045         * po/lt.po:
46046         * po/nb.po:
46047         * po/nl.po:
46048         * po/pl.po:
46049         * po/pt_BR.po:
46050         * po/ro.po:
46051         * po/ru.po:
46052         * po/rw.po:
46053         * po/sk.po:
46054         * po/sl.po:
46055         * po/sq.po:
46056         * po/sr.po:
46057         * po/sv.po:
46058         * po/tr.po:
46059         * po/uk.po:
46060         * po/vi.po:
46061         * po/zh_CN.po:
46062         * po/zh_TW.po:
46063           po: update for new translatable string and removed strings
46064
46065 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46066
46067         * gst/gst_private.h:
46068         * gst/gstinfo.c:
46069           info: remove GST_XML debug category as well
46070
46071 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46072
46073         * Android.mk:
46074         * Makefile.am:
46075         * configure.ac:
46076         * docs/design/part-TODO.txt:
46077         * docs/gst/gstreamer-sections.txt:
46078         * gst/Makefile.am:
46079         * gst/gstconfig.h.in:
46080         * gst/parse/Makefile.am:
46081         * gstreamer.spec.in:
46082         * pkgconfig/gstreamer-uninstalled.pc.in:
46083         * pkgconfig/gstreamer.pc.in:
46084         * plugins/indexers/Makefile.am:
46085         * plugins/indexers/gstindexers.c:
46086         * plugins/indexers/gstindexers.h:
46087         * tests/check/Makefile.am:
46088         * tests/check/gst/.gitignore:
46089         * tests/check/gst/gstxml.c:
46090         * tests/check/gst/struct_arm.h:
46091         * tests/check/gst/struct_hppa.h:
46092         * tests/check/gst/struct_i386.h:
46093         * tests/check/gst/struct_ppc32.h:
46094         * tests/check/gst/struct_ppc64.h:
46095         * tests/check/gst/struct_sparc.h:
46096         * tests/check/gst/struct_x86_64.h:
46097         * tests/examples/manual/Makefile.am:
46098         * tools/.gitignore:
46099         * tools/Makefile.am:
46100         * tools/gst-launch.1.in:
46101         * tools/gst-xmllaunch.1.in:
46102           Remove everything libxml2- and loadsave-related
46103
46104 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46105
46106         * tools/gst-launch.1.in:
46107         * tools/gst-launch.c:
46108           tools: remove SIGUSR* handling from gst-launch
46109           Remove SIGUSR* handling from gst-launch, since it might interfere
46110           with other things (e.g. libleaks), and should be done differently
46111           anyway (either via support for simple timed-commands scripting or
46112           remote control via DBus or so).
46113
46114 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46115
46116         * gstreamer.spec.in:
46117         * tools/.gitignore:
46118         * tools/BUGS:
46119         * tools/Makefile.am:
46120         * tools/README:
46121         * tools/gst-xmlinspect.1.in:
46122         * tools/gst-xmlinspect.c:
46123         * tools/xml2text.xsl:
46124           tools: remove gst-xmlinspect
46125           People should just query the registry themselves or write a small
46126           python script if they need this functionality (which is likely
46127           less work than parsing the XML that this script outputs, and I'm
46128           not aware of anything using the xml2text xsl either).
46129
46130 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46131
46132         * docs/faq/using.xml:
46133         * gstreamer.spec.in:
46134         * tools/.gitignore:
46135         * tools/Makefile.am:
46136         * tools/gst-feedback-m.m:
46137         * tools/gst-feedback.1.in:
46138           tools: remove gst-feedback
46139           It's not really that useful, and no one's been using it for years.
46140
46141 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46142
46143         * tests/check/gst/gstpad.c:
46144         * tools/gst-inspect.c:
46145         * tools/gst-xmlinspect.c:
46146           tools, tests: fix some unused-but-set-variable compiler warnings
46147
46148 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46149
46150         * po/af.po:
46151         * po/az.po:
46152         * po/be.po:
46153         * po/bg.po:
46154         * po/ca.po:
46155         * po/cs.po:
46156         * po/da.po:
46157         * po/de.po:
46158         * po/el.po:
46159         * po/en_GB.po:
46160         * po/es.po:
46161         * po/eu.po:
46162         * po/fi.po:
46163         * po/fr.po:
46164         * po/gl.po:
46165         * po/hu.po:
46166         * po/id.po:
46167         * po/it.po:
46168         * po/ja.po:
46169         * po/lt.po:
46170         * po/nb.po:
46171         * po/nl.po:
46172         * po/pl.po:
46173         * po/pt_BR.po:
46174         * po/ro.po:
46175         * po/ru.po:
46176         * po/rw.po:
46177         * po/sk.po:
46178         * po/sl.po:
46179         * po/sq.po:
46180         * po/sr.po:
46181         * po/sv.po:
46182         * po/tr.po:
46183         * po/uk.po:
46184         * po/vi.po:
46185         * po/zh_CN.po:
46186         * po/zh_TW.po:
46187           po: update for new translatable string
46188
46189 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
46190
46191         * gst/glib-compat-private.h:
46192         * gst/gstatomicqueue.c:
46193         * gst/gstelementfactory.c:
46194         * gst/gstpoll.c:
46195         * gst/gstsystemclock.c:
46196         * gst/gstutils.c:
46197         * plugins/elements/gstmultiqueue.c:
46198         * tests/benchmarks/gstclockstress.c:
46199           Work around changes in g_atomic API
46200           See #651514 for details.  It's apparently impossible to write code
46201           that avoids both type punning warnings with old g_atomic headers and
46202           assertions in the new.  Thus, macros and a version check.
46203
46204 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46205
46206         * gst/gstpad.h:
46207           gstpad: Small doc fixup
46208
46209 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46210
46211         * win32/common/libgstreamer.def:
46212           win32: Update .def for latest APi changes
46213
46214 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46215
46216         * gst/gstpad.h:
46217           pad: clean up probe flags
46218
46219 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46220
46221         * docs/design/part-probes.txt:
46222           docs: first version of probes document
46223
46224 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46225
46226         * gst/gstpad.c:
46227           pad: check flushing in pullrange too
46228
46229 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46230
46231         * gst/gstpad.c:
46232           pad: cleanups
46233           Use defines instead of hardcoded values for masks.
46234
46235 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46236
46237         * gst/gststructure.c:
46238         * tests/check/gst/gststructure.c:
46239           structure: fix some more 0.11 fixmes
46240           don't allow spaces in structure names and fix unit tests.
46241
46242 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46243
46244         * docs/design/draft-allocation.txt:
46245         * docs/design/part-bufferpool.txt:
46246           docs: update bufferpool design doc
46247           Move the bufferpool design doc from draft to part and merge it with
46248           the allocation draft.
46249
46250 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46251
46252         * gst/gstbufferpool.c:
46253         * gst/gstbufferpool.h:
46254           bufferpool: make the default behaviour to wait
46255           The most common case is to not specify any flags when doing the allocation. Make
46256           the allocation from a pool with a maximum amount of buffers block by default for
46257           this reason.
46258
46259 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46260
46261         * docs/random/porting-to-0.11.txt:
46262           docs: update porting doc
46263
46264 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46265
46266         * libs/gst/base/gstbaseparse.c:
46267           baseparse: use caps event instead of setcaps
46268
46269 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46270
46271         * gst/gstghostpad.c:
46272         * gst/gstghostpad.h:
46273           ghostpad: remove setcaps functions
46274           Remove the setcaps functions, it is now handled with the caps event.
46275
46276 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46277
46278         * gst/gstbuffer.c:
46279           buffer: pass the right alignment
46280
46281 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46282
46283         * gst/gstmemory.c:
46284           memmory: small cleanup
46285
46286 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46287
46288         * gst/gstmemory.c:
46289           memory: fix alignment calculations
46290           Fix the alignment calculation.
46291           Improve documentation.
46292
46293 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46294
46295         * gst/gstbufferpool.c:
46296           pool: debug the config
46297
46298 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46299
46300         * gst/gstutils.h:
46301           utils: remove some macros now in glib
46302           We depend on the right glib now
46303
46304 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46305
46306         * gst/gststructure.c:
46307           structure: fix a FIXME
46308
46309 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46310
46311         * gst/gstutils.c:
46312           utils: use g_printerr() as stated in the FIXME
46313
46314 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46315
46316         * gst/gstelement.c:
46317           element: small cleanups
46318
46319 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46320
46321         * gst/gstelement.c:
46322         * gst/gstelement.h:
46323           element: inline the recursice state lock
46324
46325 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46326
46327         * gst/gstpad.c:
46328         * gst/gstpad.h:
46329           pad: inline the recursive stream lock
46330
46331 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46332
46333         * gst/gstpad.c:
46334         * gst/gstpad.h:
46335           pad: remove unused fields and methods and signals
46336
46337 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46338
46339         * gst/gstpad.c:
46340           pad: use new gst_value_fixate instead
46341           Use the new gst_value_fixate() function instead of our own version.
46342
46343 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46344
46345         * gst/gstvalue.c:
46346         * gst/gstvalue.h:
46347           value: add function to fixate a value
46348           Add a function to fixate a GValue. This is the same function as is in GstPad.
46349
46350 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46351
46352         * gst/gstcaps.c:
46353         * gst/gstcaps.h:
46354           caps: remove some custom refcounting methods
46355           Remove some custom made refcounting methods and use the miniobject ones instead.
46356
46357 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46358
46359         * gst/gstpad.c:
46360           pad: optimize linking
46361           Optimize linking by only releasing the pad locks when there are link functions
46362           installed on the pads.
46363           Add some G_LIKELY here and there.
46364           Move error paths out of the main code flow.
46365
46366 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46367
46368         * gst/gstpad.c:
46369         * gst/gstpad.h:
46370           pad: remove deprecated have-data signal
46371
46372 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46373
46374         * gst/gstpad.c:
46375           pad: add idle probe for pull method too
46376
46377 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46378
46379         * gst/gstpad.c:
46380           pad: more cleanups
46381           Use miniobject unref when we can
46382           Reuse existing data type identifier instead of an extra boolean.
46383
46384 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46385
46386           Merge branch 'master' into 0.11
46387           Conflicts:
46388           plugins/elements/gstoutputselector.c
46389
46390 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46391
46392         * gst/gstpad.c:
46393         * gst/gstpad.h:
46394         * tests/check/elements/selector.c:
46395         * tests/check/generic/sinks.c:
46396         * tests/check/gst/gstevent.c:
46397         * tests/check/gst/gstghostpad.c:
46398         * tests/check/gst/gstpad.c:
46399         * tests/check/gst/gstutils.c:
46400         * tests/check/libs/basesrc.c:
46401         * tests/check/pipelines/queue-error.c:
46402           pad: further improve probes and pad blocking
46403           Keep track of installed number of probes to shortcut emission.
46404           Allow NULL callbacks, this is useful for blocking probes.
46405           Improve probe selection based on the mask, an empty mask for the data or the
46406           scheduling flags equals that all probes match.
46407           Add some more debug info.
46408           Don't check the flushing flag in the probe callback handler, this needs to be
46409           done before calling the handler.
46410           Fix blocking probes.
46411           Fix unit tests
46412
46413 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46414
46415         * gst/gstpad.c:
46416         * gst/gstpad.h:
46417         * gst/gstutils.c:
46418         * gst/gstutils.h:
46419         * libs/gst/check/gstbufferstraw.c:
46420         * libs/gst/check/gstconsistencychecker.c:
46421         * tests/check/gst/gstevent.c:
46422         * tests/check/gst/gstghostpad.c:
46423         * tests/check/gst/gstpad.c:
46424         * tests/check/gst/gstpipeline.c:
46425           pad: implement pad block with probes
46426
46427 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46428
46429         * gst/gstutils.c:
46430         * gst/gstutils.h:
46431         * libs/gst/check/gstbufferstraw.c:
46432         * libs/gst/check/gstconsistencychecker.c:
46433         * tests/check/elements/selector.c:
46434         * tests/check/gst/gstevent.c:
46435         * tests/check/gst/gstpad.c:
46436         * tests/check/gst/gstpipeline.c:
46437         * tests/check/gst/gstutils.c:
46438         * tests/check/libs/basesrc.c:
46439         * tests/check/pipelines/queue-error.c:
46440           utils: remove _full variants of probes
46441           Remove the _full variants and add the destroy notify to the regular methods.
46442
46443 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46444
46445         * tests/check/gst/struct_arm.h:
46446           check/abi: Ignore GstXML* on arm when not present
46447
46448 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
46449
46450         * libs/gst/base/gstbasetransform.c:
46451           basetransform: Use local priv variable instead of trans->priv
46452
46453 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
46454
46455         * gst/gstsegment.c:
46456           gstsegment: Remove dead assignment
46457           base is unconditionally written a couple of lines below
46458
46459 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
46460
46461         * gst/gstbin.c:
46462         * gst/gstbufferpool.c:
46463         * gst/gstelement.c:
46464         * libs/gst/base/gstbasesink.c:
46465           gst: Remove obvious dead assignments
46466
46467 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46468
46469         * plugins/elements/gstoutputselector.c:
46470           outputselector: Remove dead assignment
46471
46472 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46473
46474         * gst/gstpad.c:
46475         * gst/gstpad.h:
46476         * tests/check/generic/sinks.c:
46477         * tests/check/gst/gstevent.c:
46478         * tests/check/gst/gstghostpad.c:
46479         * tests/check/gst/gstpad.c:
46480           pad: Rework pad blocking, another attempt
46481           Make the PadBlock callback take a GstBlockType parameter to handle the different
46482           kind of stages in the pad block. This provides for more backwards compatibility
46483           in the pad block API.
46484           Separate blocking and unblocking into different methods, only blocking can do a
46485           callback, unblock is always immediately. Also removed synchronous blocking, it
46486           can always be implemented with a callback.
46487
46488 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46489
46490         * gst/gstpad.c:
46491         * tests/check/elements/fakesink.c:
46492         * tests/check/generic/sinks.c:
46493         * tests/check/gst/gstghostpad.c:
46494         * tests/check/gst/gstpad.c:
46495           Revert "pad: rework pad blocking, first part"
46496           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
46497           Conflicts:
46498           gst/gstpad.c
46499
46500 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46501
46502         * gst/gstpad.c:
46503           pad: improve debugging
46504
46505 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46506
46507         * gst/gststructure.c:
46508         * gst/gstvalue.c:
46509           value: Consider "1" and "{1}" as equal in gst_value_compare()
46510           Previously this was only done in the is_subset() check but
46511           having it only there brings us into definition-hell where
46512           "1" and "{1}" are subset of each other but not equal.
46513
46514 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46515
46516         * tools/gst-launch.c:
46517           gst-launch: Don't access the GstMessage structure directly
46518
46519 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46520
46521           Merge branch 'master' into 0.11
46522
46523 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46524
46525         * gst/gststructure.c:
46526         * tests/check/gst/gstcaps.c:
46527           caps: Fix subset check for equivalent lists and scalar values
46528           For example "{ 1 }" and "1" are not strictly equal but
46529           both are a subset of each other. Also add a unit test
46530           for this.
46531
46532 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46533
46534         * docs/faq/general.xml:
46535           docs: fix bugzilla URL
46536           htpp -> http
46537           https://bugzilla.gnome.org/show_bug.cgi?id=651362
46538
46539 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
46540
46541         * gst/gstelement.h:
46542           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
46543
46544 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
46545
46546         * gst/gstmessage.h:
46547           docs: xref the async messages to GstStateChange
46548
46549 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46550
46551         * gst/gstpad.c:
46552         * tests/check/elements/fakesink.c:
46553         * tests/check/generic/sinks.c:
46554         * tests/check/gst/gstghostpad.c:
46555         * tests/check/gst/gstpad.c:
46556           pad: rework pad blocking, first part
46557           Make pad block call the callback as soon as the pad is not in use. This makes it
46558           possible to make sure that when the callback is called, no activity is happening
46559           on the pad and that no activity will ever happen until the pad is unblocked
46560           again. This makes pad blocking work when there is no dataflow or after EOS and
46561           greatly helps dynamic pipelines.
46562           Move the probe handling right where we wait on the pad block. The two are
46563           related but not the same and the probe can eventually influence the pad
46564           blocking as we'll se later.
46565           Fix up some broken unit tests or tests that fail with the new behaviour.
46566
46567 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46568
46569         * libs/gst/base/gstbasesrc.c:
46570         * tests/check/libs/basesrc.c:
46571           basesrc: remove deprecated clean shutdown method
46572
46573 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46574
46575         * plugins/elements/gsttee.c:
46576           tee: deactivate the pad after removing it
46577           When releasing the request pad, first remove it from the element and then
46578           deactivate it. If we do it the other way around, a gst_pad_push on the element
46579           might return wrong-state before we had a chance to detect the removed pad in the
46580           chain function.
46581
46582 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46583
46584         * tools/gst-launch.c:
46585           tools: catch and print missing-plugin messages in gst-launch
46586           So that users get some feedback if they're using a pipeline
46587           like  src ! decodebin2 ! sink  and are missing an element.
46588
46589 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46590
46591         * libs/gst/base/gstbasesrc.c:
46592           basesrc: Fix for SEGMENT event API changes
46593
46594 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46595
46596           Merge branch 'master' into 0.11
46597
46598 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46599
46600         * docs/gst/gstreamer-sections.txt:
46601         * gst/gstcaps.c:
46602         * gst/gstcaps.h:
46603         * win32/common/libgstreamer.def:
46604           caps: Add gst_caps_is_subset_structure()
46605           API: gst_caps_is_subset_structure()
46606           This allows to check if a structure is a subset of given
46607           caps without allocating a new caps instance for it.
46608
46609 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46610
46611         * docs/gst/gstreamer-sections.txt:
46612         * gst/gstcaps.c:
46613         * gst/gststructure.c:
46614         * gst/gststructure.h:
46615         * win32/common/libgstreamer.def:
46616           structure: Add gst_structure_is_subset()
46617           API: gst_structure_is_subset()
46618
46619 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46620
46621         * gst/gstcaps.c:
46622         * tests/check/gst/gstcaps.c:
46623           caps: Optimize gst_caps_is_subset()
46624           ..and as a result gst_caps_is_equal() and others.
46625           This now only checks if for every subset structure there is
46626           a superset structure in the superset caps. Previously we were
46627           subtracting one from another, creating completely new caps
46628           and then even simplified them.
46629           The new implemention now is about 1.27 times faster and doesn't
46630           break the -base unit tests are anything anymore.
46631
46632 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46633
46634         * gst/gstcaps.c:
46635         * tests/check/gst/gstcaps.c:
46636           caps: Fix subset check in gst_caps_merge()
46637           Caps A are a subset of caps B even if caps B doesn't
46638           have all fields of caps A.
46639           Also add a unit test for this.
46640
46641 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46642
46643         * gst/gstcaps.c:
46644           Revert "caps: Optimize gst_caps_is_subset()"
46645           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
46646           This breaks some tests in -base and the failures should
46647           be fixed first.
46648
46649 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46650
46651         * gst/gstcaps.c:
46652           caps: Optimize gst_caps_is_subset()
46653           ..and as a result gst_caps_is_equal() and others.
46654           This now only checks if for every subset structure there is
46655           a superset structure in the superset caps. Previously we were
46656           subtracting one from another, creating completely new caps
46657           and then even simplified them.
46658           The new implemention now is about 1.27 times faster.
46659
46660 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46661
46662         * gst/gstpad.c:
46663           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
46664
46665 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46666
46667         * docs/random/porting-to-0.11.txt:
46668         * libs/gst/base/gstbasetransform.c:
46669           basetransform: Pass the complete caps to transform_caps
46670           Instead of passing it structure by structure. This allows
46671           better optimized transform_caps functions and allows better
46672           transformation decisions.
46673           See bug #619844.
46674
46675 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46676
46677         * libs/gst/base/gstbasesrc.c:
46678           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
46679           This allows streaming the complete file for files that have grown since
46680           streaming started.
46681           Fixes bug #647940.
46682
46683 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46684
46685         * gst/gstpad.c:
46686           pad: refactor _push_event
46687           Rework _push_event() a little so that it drops events on blocking pads.
46688           Make sure that events are forwarded when we unblock.
46689           Add counter on the pad to keep track of busy pads.
46690
46691 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46692
46693         * gst/gstpad.c:
46694           pad: refactor pre and post chain code
46695
46696 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46697
46698         * gst/gstpad.c:
46699           pad: keep counter for active pads
46700           Keep a counter to mark the amount of threads currently pushing data on the pad.
46701
46702 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46703
46704         * gst/gstpad.c:
46705           pad: refactor pre push code
46706           Refactor the code that is executed as the first step of a push operation where
46707           we check the probes and blocking and resolve the peer.
46708
46709 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46710
46711         * gst/gst_private.h:
46712         * gst/gstpad.c:
46713         * gst/gstutils.c:
46714           pad: remove pad cache
46715           Remove the pad cache as this is going to be reworked for new pad blocking and
46716           probes.
46717
46718 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46719
46720         * gst/gstpad.c:
46721           pad: simplify handling of buffer lists
46722           Implement a default buffer-list function in case the element doesn't implement
46723           one.
46724           Also pass buffer-lists to the have-data signal, this allows us to remove some
46725           backward compatibility code.
46726
46727 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46728
46729         * gst/gstpad.c:
46730         * gst/gstpad.h:
46731         * tests/check/generic/sinks.c:
46732         * tests/check/gst/gstevent.c:
46733         * tests/check/gst/gstghostpad.c:
46734         * tests/check/gst/gstpad.c:
46735           pad: remove old gst_pad_set_blocked methods
46736
46737 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46738
46739         * libs/gst/base/gstpushsrc.c:
46740           pushsrc: Fix infinite recursion in pushsrc query handler
46741
46742 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46743
46744           Merge branch 'master' into 0.11
46745
46746 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46747
46748         * gst/gstcaps.c:
46749         * gst/gstchildproxy.c:
46750         * gst/gststructure.c:
46751         * gst/gsttaglist.c:
46752           gst: we can now use GLib 2.24 API unconditionally
46753
46754 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46755
46756         * configure.ac:
46757           configure: bump GLib requirement to >= 2.24
46758           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
46759
46760 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46761
46762         * docs/random/release:
46763           docs: update release instructions for gnome change
46764
46765 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46766
46767         * gst/gstsystemclock.c:
46768           systemclock: Placate gcc by defining EWOULDBLOCK to something
46769
46770 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46771
46772         * gst/gstpoll.c:
46773           poll: Fix WAKE_EVENT() to behave posixly on Windows
46774
46775 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
46776
46777         * gst/gstregistrybinary.h:
46778           registrybinary: small cleanups
46779           Remove unneeded braces from string define. Small doc improvement.
46780
46781 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
46782
46783         * gst/gstpreset.c:
46784           preset: use guint for the version number parts
46785           Use unsigned integers for extra safety (like we do in plugin version parsing).
46786
46787 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46788
46789         * gst/gst_private.h:
46790         * gst/gstelement.c:
46791           remove some more deprecated methods
46792
46793 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46794
46795         * gst/gstpadtemplate.h:
46796           padtemplate: remove unused flag
46797
46798 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46799
46800         * gst/gstelementfactory.c:
46801         * gst/gstindexfactory.c:
46802         * gst/gstpluginfeature.c:
46803         * gst/gstpluginfeature.h:
46804         * gst/gstregistry.c:
46805         * gst/gstregistrychunks.c:
46806         * libs/gst/base/gsttypefindhelper.c:
46807         * tests/check/gst/gstplugin.c:
46808         * tools/gst-inspect.c:
46809         * tools/gst-xmlinspect.c:
46810           feature: use object name
46811           Remove the name property from the plugin feature and port code to use the object
46812           name instead.
46813
46814 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46815
46816         * configure.ac:
46817         * gst/gstconfig.h.in:
46818           remove old glib check
46819
46820 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46821
46822           Merge branch 'master' into 0.11
46823
46824 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46825
46826         * gst/gstghostpad.c:
46827         * gst/gstghostpad.h:
46828         * gst/gstpad.c:
46829         * gst/gstpad.h:
46830         * gst/gstquery.c:
46831         * libs/gst/base/gstbaseparse.c:
46832         * libs/gst/base/gstbasesink.c:
46833         * libs/gst/base/gstbasesrc.c:
46834         * libs/gst/base/gstbasesrc.h:
46835         * libs/gst/base/gstbasetransform.c:
46836         * libs/gst/base/gstpushsrc.c:
46837         * plugins/elements/gstqueue2.c:
46838         * plugins/elements/gsttee.c:
46839         * plugins/elements/gsttypefindelement.c:
46840           scheduling: port to new scheduling query
46841
46842 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46843
46844         * docs/design/part-scheduling.txt:
46845         * gst/gstquark.c:
46846         * gst/gstquark.h:
46847         * gst/gstquery.c:
46848         * gst/gstquery.h:
46849           query: add SCHEDULING query
46850           Add a new query to replace the checkgetrange function.
46851
46852 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
46853
46854         * libs/gst/check/gstcheck.h:
46855           check: add fail_unless_equals_int64
46856           https://bugzilla.gnome.org/show_bug.cgi?id=650973
46857
46858 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46859
46860         * plugins/elements/gstoutputselector.c:
46861           outputselector: Forward sticky events to newly created srcpads
46862
46863 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46864
46865         * plugins/elements/gsttee.c:
46866           tee: Forward sticky events to newly created srcpads
46867
46868 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46869
46870         * gst/gstpad.c:
46871         * gst/gstpad.h:
46872           pad: Add gst_pad_sticky_events_iterate() function
46873
46874 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46875
46876         * gst/gstdebugutils.c:
46877           debugutils: Fix for GstIterator API changes
46878
46879 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46880
46881         * gst/gstdebugutils.c:
46882           Revert "debugutils: Fix for GstIterator API changes"
46883           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
46884           This is not the 0.11 branch...
46885
46886 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46887
46888         * gst/gstdebugutils.c:
46889           debugutils: Fix for GstIterator API changes
46890
46891 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46892
46893           Merge branch 'master' into 0.11
46894           Conflicts:
46895           gst/gstpad.h
46896
46897 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
46898
46899         * gst/gstclock.h:
46900           clock: improve the GST_TIME_FORMAT/ARGS docs
46901
46902 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
46903
46904         * gst/gstpad.h:
46905           docs: hide this from the docs
46906
46907 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46908
46909         * gst/gstevent.c:
46910           event: use GST_SEGMENT_FORMAT for segments
46911
46912 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46913
46914         * libs/gst/base/gstbasetransform.c:
46915           transform: fixes for bufferpool handling
46916           Don't error out when the allocation query returns success.
46917           Do bufferpool query after we pushed the caps event downstream so that we can get
46918           a good bufferpool suggestion.
46919           Also proxy the bufferpool query downstream when we operate in in_place mode.
46920
46921 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46922
46923         * gst/gstpad.c:
46924           pad: improve debugging
46925
46926 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46927
46928         * libs/gst/base/gstbasetransform.c:
46929           transform: reset reconfigure state
46930           When we negotiate new caps, reset the reconfigure state.
46931
46932 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46933
46934         * libs/gst/base/gstbasetransform.c:
46935           basetransform: WIP handle bufferpool
46936
46937 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46938
46939         * libs/gst/base/gstbasesrc.c:
46940           basesrc: avoid calling _set_caps() on the srcpad
46941           Avoid installing a setcaps function on the srcpad and calling the setcaps
46942           function, we can do more efficiently with sending the event ourself and calling
46943           our vmethod.
46944
46945 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46946
46947           Merge branch 'master' into 0.11
46948           Conflicts:
46949           gst/gstpad.h
46950           gst/gstplugin.h
46951
46952 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46953
46954         * libs/gst/base/gstbasetransform.c:
46955           basetransform: remove some more code
46956           Remove some more unused code from basetransform.
46957           Prepare for implementing bufferpools.
46958
46959 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
46960
46961         * win32/common/libgstbase.def:
46962           win32: add new api
46963
46964 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
46965
46966         * gst/gstpad.h:
46967         * gst/gstplugin.h:
46968           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
46969           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
46970           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
46971
46972 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46973
46974           Merge branch 'master' into 0.11
46975
46976 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46977
46978         * libs/gst/base/gstbasesink.c:
46979           basesink: Only reinit the cached GstClockID if it is for the same clock
46980           The clock might have changed since the clock ID was created and in
46981           that case we have to request a new one.
46982
46983 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46984
46985         * gst/gstelement.c:
46986         * gst/gstelement.h:
46987           element: add method to get metadata
46988           Add a method to get the metadata from a klass.
46989
46990 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46991
46992         * gst/gstelementfactory.h:
46993           factory: fix typo
46994
46995 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46996
46997         * plugins/elements/gstinputselector.c:
46998           inputselector: Always send a SEGMENT event when the active pad changes
46999
47000 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47001
47002         * plugins/elements/gstinputselector.c:
47003           inputselector: Fix copy&paste mistake in the srcpad event function
47004
47005 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47006
47007           Merge branch 'master' into 0.11
47008           Conflicts:
47009           docs/plugins/gstreamer-plugins.hierarchy
47010
47011 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47012
47013         * plugins/elements/gstinputselector.c:
47014           inputselector: Send upstream events to all sinkpads, not only the selected one
47015           This makes sure that SEEK events are sent to all upstream elements, which is
47016           required if different streams are completely distinct pipeline parts. Also this
47017           allows QoS to be done on deselected streams, flushes to be handled correctly,
47018           etc.
47019
47020 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47021
47022         * gst/gstpad.c:
47023         * gst/gstpad.h:
47024         * tests/check/gst/gstpad.c:
47025           pad: add pending event for sticky events
47026           Change the sticky event array so that it contains a pending and an active event.
47027           Events on the sinkpad are copied to the pending array and after the eventfunc
47028           returned TRUE, moved to the active event. This allows us to queue new events
47029           like when we do per-pad offsets without removing the currently active event.
47030           Remove the active argument from the gst_pad_get_sticky_event() method, the
47031           pending events are not something we want to expose.
47032
47033 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
47034
47035         * gst/gstpreset.c:
47036         * gst/gstpreset.h:
47037           preset: include cleanup
47038           Only have include in the installed header we need to use it. Move the includes
47039           needed by the implementation to the c file.
47040
47041 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
47042
47043         * docs/plugins/gstreamer-plugins.args:
47044         * docs/plugins/gstreamer-plugins.hierarchy:
47045         * docs/plugins/gstreamer-plugins.interfaces:
47046           docs: update plugin introspection data
47047           Now more files are merged and produced in a canonical fashion, which hopefully
47048           creates less or no delta in the future.
47049
47050 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
47051
47052         * common:
47053           Automatic update of common submodule
47054           From 9e5bbd5 to 69b981f
47055
47056 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47057
47058         * tests/check/gst/gstpad.c:
47059           tests: caps are not stored on flushing pads
47060           Caps are now also stored on flushing pads in the inactive state.
47061
47062 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47063
47064         * gst/gstpad.c:
47065           pad: apply pad offset on sinkpad events too
47066           Apply the pad offset in the send_event() function as well.
47067
47068 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47069
47070         * gst/gstpad.c:
47071           pad: add per-pad offsets
47072           When linking pads and when copying a segment event from the sourc pad to the
47073           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
47074           we only modify the event stored on the sinkpad and never the one on the source
47075           pad.
47076           When changing the pad offset, perform the segment copy with the updated offsets.
47077           When pushing a segment event, apply the srcpad offset before sending the event
47078           to the peer pad.
47079           This part is missing the adjustment of the segment event on the sinkpad, which
47080           is for a later patch.
47081
47082 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47083
47084         * gst/gstpad.c:
47085         * gst/gstpad.h:
47086           pad: add methods to adjust the offset
47087           Add methods to adjust the offset. This will be used to change the segment events
47088           with an offset so that we can tweak the timing of the stream on a per-pad base.
47089
47090 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47091
47092         * plugins/elements/gstinputselector.c:
47093         * plugins/elements/gstinputselector.h:
47094           inputselector: Port to the new segment API
47095           The switch action signal with the stop and start running times
47096           is not necessary anymore. Closing of segments is not necessary
47097           and adjusting the start running time of a segment can later be
47098           done with new GstPad API.
47099
47100 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47101
47102           Merge branch 'master' into 0.11
47103           Conflicts:
47104           gst/gstghostpad.h
47105
47106 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47107
47108         * gst/gstpad.c:
47109           pad: store sticky events on flushing sinkpads too
47110           First store the sticky event on the sinkpad in the inactive state, then check
47111           for the flushing flag. We want to have the events on sinkpads at all times,
47112           ready to be activated when the pad becomes active.
47113
47114 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47115
47116         * gst/gstpad.c:
47117           pad: move caps check to central location
47118           Make a function to call the eventfunc and perform a caps check when we are
47119           dispatching a caps event.
47120           This makes sure that all code paths correctly check that the caps are
47121           acceptable before sending the caps to the eventfunction.
47122
47123 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47124
47125         * gst/gstghostpad.c:
47126           ghostpad: avoid calling setcaps too many times
47127           Don't call setcaps, the caps event will take care of propagating the caps on all
47128           pads.
47129
47130 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47131
47132         * gst/gstquery.c:
47133           query: add allocation query name
47134           Add ALLOCATION query name and guard some functions against invalid queries.
47135
47136 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47137
47138         * gst/gstevent.c:
47139         * gst/gstevent.h:
47140         * libs/gst/base/gstbaseparse.c:
47141         * libs/gst/base/gstbasesink.c:
47142         * libs/gst/base/gstbasetransform.c:
47143         * libs/gst/base/gstcollectpads.c:
47144         * plugins/elements/gstfdsink.c:
47145         * plugins/elements/gstfilesink.c:
47146         * plugins/elements/gstfunnel.c:
47147         * plugins/elements/gstidentity.c:
47148         * plugins/elements/gstinputselector.c:
47149         * plugins/elements/gstmultiqueue.c:
47150         * plugins/elements/gstoutputselector.c:
47151         * plugins/elements/gstqueue.c:
47152         * plugins/elements/gstqueue2.c:
47153         * tests/check/gst/gstevent.c:
47154         * tests/check/libs/basesrc.c:
47155         * win32/common/libgstbase.def:
47156         * win32/common/libgstreamer.def:
47157           event: Make SEGMENT event parsing API more consistent with the others
47158
47159 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47160
47161         * libs/gst/base/gstbasetransform.c:
47162           basetransform: relax caps check
47163           Also run the caps transform function on ANY caps, like we used to do before.
47164           This makes sure that capsfilter has a chance to filter ANY caps as well.
47165
47166 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47167
47168         * gst/gstpad.c:
47169           pad: Don't forget to take the object lock when getting a sticky event
47170
47171 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47172
47173         * gst/gstpad.c:
47174         * gst/gstpad.h:
47175           pad: Add function to get sticky events from a pad
47176           API: gst_pad_get_sticky_event()
47177
47178 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47179
47180         * gst/gstevent.c:
47181         * tests/check/gst/gstevent.c:
47182           event: fix event copy
47183           Fix parent refcount on event copy.
47184           Fix unit test.
47185
47186 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47187
47188         * gst/gstpad.c:
47189           pad: notify caps property change in callsetcaps
47190           Notify the caps property change in the backwards compatible function to call the
47191           setcaps function.
47192
47193 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
47194
47195         * common:
47196           Automatic update of common submodule
47197           From fd35073 to 9e5bbd5
47198
47199 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
47200
47201         * docs/gst/gstreamer-sections.txt:
47202           docs: remove GstProxyPad from private section
47203
47204 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
47205
47206         * gst/gstghostpad.h:
47207         * gst/gstminiobject.c:
47208           docs: use the same name for the argument in prototype and docs
47209
47210 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
47211
47212         * tests/examples/manual/Makefile.am:
47213           manual: put generated sources to BUILT_SOURCES and clean them on make clean
47214
47215 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47216
47217           Merge branch 'master' into 0.11
47218
47219 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47220
47221           Merge branch 'master' into 0.11
47222           Conflicts:
47223           gst/gstminiobject.c
47224           gst/gstpad.c
47225           gst/gstpad.h
47226           gst/gstplugin.h
47227           libs/gst/base/gstbaseparse.c
47228
47229 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
47230
47231         * tests/examples/manual/Makefile.am:
47232           manual: reinsert missing space to fix previous commit
47233
47234 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
47235
47236         * tests/examples/manual/Makefile.am:
47237           manual: simplify the snipet extraction rules
47238           Use $< instead of repeating the name of the dependency.
47239
47240 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
47241
47242         * tests/examples/manual/Makefile.am:
47243           manual: don't extract the xml example anymore, its gone
47244           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
47245           extracting an example that has been removed.
47246
47247 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
47248
47249         * common:
47250           Automatic update of common submodule
47251           From 46dfcea to fd35073
47252
47253 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47254
47255         * docs/design/part-events.txt:
47256           docs: update docs some more
47257
47258 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47259
47260         * docs/design/part-events.txt:
47261         * gst/gstpad.c:
47262         * tests/check/gst/gstpad.c:
47263           pad: rework sticky events a little
47264           Update the design docs with some clear rules for how sticky events are
47265           handled.
47266           Reimplement the sticky tags, use a small structure to hold the event and its
47267           current state (active or inactive).
47268           Events on sinkpads only become active when the event function returned success
47269           for the event.
47270           When linking, only update events that are different.
47271           Avoid making a copy of the event array, use the object lock to protect the event
47272           array and release it only to call the event function. This will need to check
47273           if something changed, later.
47274           Disable a test in the unit test, it can't work yet.
47275
47276 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47277
47278         * libs/gst/base/gstbaseparse.c:
47279           baseparse: maintain frame state during frame parsing round
47280           See #650093.
47281
47282 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47283
47284         * libs/gst/base/gstbaseparse.c:
47285         * libs/gst/base/gstbaseparse.h:
47286           baseparse: provide latency query support
47287
47288 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47289
47290         * libs/gst/base/gstbaseparse.c:
47291           baseparse: make minimum frame size handling more efficient and convenient
47292           While some formats allow subclass to determine a specific subsequent
47293           needed frame size, others may to need to scan for markers and can only
47294           request 'additional data' by whatever reasonable available step.
47295           In push mode, trying to minimize additional latency leads to step size
47296           being the next input buffer.  In pull mode, any reasonable step size
47297           (such as already used by buffer caching) can be applied.
47298
47299 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47300
47301         * libs/gst/base/gstbaseparse.c:
47302           baseparse: set correct buffer size
47303
47304 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
47305
47306         * tools/gst-inspect.c:
47307           inspect: show flags the same way they need to be entered
47308           The (de)serialisation uses "+" and not " | ".
47309
47310 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
47311
47312         * gst/gstpluginfeature.c:
47313         * gst/gstpluginfeature.h:
47314         * gst/gstregistry.c:
47315         * gst/gstregistrychunks.c:
47316           pluginfeature: avoid duplicating feature->name
47317           The feature name is not supposed to change over time anyway. In order to enforce
47318           this parentize features to the registry and make the feature->name pointing to
47319           GstObject:name. In 0.11 we could consider of removing the feature->name variable
47320           (FIXME comment added).
47321           Fixes: #459466
47322
47323 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
47324
47325         * gst/gst_private.h:
47326         * gst/gstpad.c:
47327         * gst/gstpad.h:
47328         * gst/gstplugin.h:
47329           docs: add deprecation guards
47330           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
47331           gpointer in public header instead.
47332
47333 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47334
47335         * gst/gstpad.c:
47336           pad: don't push sticky events on flush
47337           Only allow serialized and non-flush events forward the sticky events.
47338
47339 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47340
47341         * tests/check/gst/gstghostpad.c:
47342           test: reset pad caps properly
47343
47344 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47345
47346         * gst/gstpad.c:
47347           pad: add more debug
47348
47349 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47350
47351         * gst/gstghostpad.c:
47352           ghostpad: remove unused code
47353           The code to make sure that caps are properly set on both pads, it now happens
47354           automatically with the caps event.
47355
47356 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47357
47358         * tests/check/gst/gstsegment.c:
47359           tests: fix tests
47360           Remove the tests that handle incompatible formats, we don't want that anymore.
47361
47362 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47363
47364         * gst/gstsegment.c:
47365           segment: handle wraparound better
47366           Now that we use unsigned values for the segment, handle wraparound when seeking
47367           better.
47368
47369 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47370
47371         * tests/check/gst/gstpad.c:
47372           pad: remove unref, the object is NULL
47373
47374 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47375
47376         * gst/gstevent.c:
47377         * gst/gstevent.h:
47378           event: The RECONFIGURE element only exists in 0.11
47379           Implementing it properly in 0.10 seems to be impossible.
47380
47381 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47382
47383         * tests/check/elements/selector.c:
47384         * tests/check/elements/valve.c:
47385         * tests/check/gst/gstghostpad.c:
47386         * tests/check/gst/gstpad.c:
47387           tests: Update for caps/pad template related API changes
47388
47389 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47390
47391         * libs/gst/base/gstbasesink.c:
47392         * libs/gst/base/gstbasesrc.c:
47393         * libs/gst/base/gstbasetransform.c:
47394           base: Update for caps/pad template related API changes
47395
47396 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47397
47398         * gst/gstpad.c:
47399         * gst/gstutils.c:
47400           gst: Update for caps/pad template related API changes
47401
47402 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47403
47404         * docs/random/porting-to-0.11.txt:
47405         * gst/gstelement.c:
47406           element: Consider GstPadTemplate as immutable
47407           Don't copy the templates when creating subclasses but only increase
47408           their refcount.
47409
47410 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47411
47412         * docs/random/porting-to-0.11.txt:
47413         * gst/gstelement.c:
47414         * gst/gstpadtemplate.c:
47415           padtemplate: Create pad templates with floating refs
47416           And take ownership of the floating ref in gst_element_add_pad_template()
47417
47418 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47419
47420         * docs/random/porting-to-0.11.txt:
47421         * gst/gstpadtemplate.c:
47422           padtemplate: Improve reference handling of the template's caps
47423           gst_pad_template_new() does not take ownership of the caps anymore.
47424
47425 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47426
47427         * gst/gstminiobject.c:
47428           miniobject: delay private data initialisation until actually needed
47429           We only use the private instance data for weak references for now,
47430           so can delay initialisation until actually needed (microoptimisation)
47431
47432 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47433
47434         * docs/random/porting-to-0.11.txt:
47435         * gst/gstpad.c:
47436         * gst/gstpad.h:
47437         * gst/gstpadtemplate.c:
47438           pad: Let template related functions return new references
47439           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
47440           and gst_pad_get_pad_template() return a new reference of the
47441           caps or template now and the return value needs to be
47442           unreffed after usage.
47443
47444 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47445
47446         * gst/gstevent.c:
47447         * tests/check/gst/gstevent.c:
47448           Revert "event: example of how to optimize events"
47449           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
47450           The optimization only has minimal impact on the performance and
47451           makes everything more complex.
47452
47453 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47454
47455         * gst/gstevent.c:
47456           Revert "event: update the structure when needed"
47457           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
47458
47459 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47460
47461         * gst/gststructure.c:
47462           structure: Fix compilation
47463
47464 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47465
47466         * gst/gstbin.c:
47467         * gst/gstelement.c:
47468         * gst/gstelement.h:
47469         * gst/gstghostpad.c:
47470         * gst/gstpad.c:
47471         * gst/gstpad.h:
47472         * gst/gstutils.c:
47473         * libs/gst/base/gstbaseparse.c:
47474         * libs/gst/base/gstbasesink.c:
47475         * libs/gst/base/gstbasesrc.c:
47476         * libs/gst/base/gstbasesrc.h:
47477         * libs/gst/base/gstbasetransform.c:
47478         * plugins/elements/gstfdsink.c:
47479         * plugins/elements/gstfdsrc.c:
47480         * plugins/elements/gstfilesink.c:
47481         * plugins/elements/gstfilesrc.c:
47482         * plugins/elements/gstinputselector.c:
47483         * plugins/elements/gstmultiqueue.c:
47484         * plugins/elements/gstqueue.c:
47485         * plugins/elements/gstqueue2.c:
47486         * plugins/elements/gsttypefindelement.c:
47487         * tests/check/elements/fdsrc.c:
47488         * tests/check/elements/filesrc.c:
47489         * tests/check/gst/gstquery.c:
47490           Revert "query: allow _make_writable on query handlers"
47491           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
47492           This change did not improve the situation for bindings because
47493           queries are usually created, then directly passed to a function
47494           and not stored elsewhere, and the writability problem with
47495           miniobjects usually happens with buffers or caps instead.
47496
47497 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47498
47499         * gst/gstbin.c:
47500           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
47501           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
47502
47503 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47504
47505         * gst/gstghostpad.c:
47506         * gst/gstghostpad.h:
47507           Revert "ghostpad: fix g_return_* with new query"
47508           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
47509
47510 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47511
47512           Merge branch 'master' into 0.11
47513           Conflicts:
47514           win32/common/libgstreamer.def
47515
47516 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47517
47518         * gst/gststructure.c:
47519         * gst/gststructure.h:
47520           structure: Make both parameters to gst_structure_is_equal() const
47521
47522 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47523
47524         * gst/gststructure.c:
47525           structure: Update Since markers to the correct version
47526
47527 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47528
47529         * docs/gst/gstreamer-sections.txt:
47530         * gst/gstcaps.c:
47531         * gst/gststructure.c:
47532         * gst/gststructure.h:
47533         * win32/common/libgstreamer.def:
47534           structure: Add gst_structure_intersect()
47535           API: gst_structure_intersect()
47536
47537 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
47538
47539         * docs/gst/gstreamer-sections.txt:
47540         * gst/gstcaps.c:
47541         * gst/gststructure.c:
47542         * gst/gststructure.h:
47543         * win32/common/libgstreamer.def:
47544           gststructure: Add gst_structure_can_intersect API
47545           Allows checking if two structures can intersect without having to
47546           go through GstCaps
47547           API: gst_structure_can_intersect
47548           https://bugzilla.gnome.org/show_bug.cgi?id=629300
47549
47550 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
47551
47552         * docs/gst/gstreamer-sections.txt:
47553         * gst/gstcaps.c:
47554         * gst/gststructure.c:
47555         * gst/gststructure.h:
47556         * win32/common/libgstreamer.def:
47557           gstructure: New API: gst_structure_is_equal
47558           Allows checking equality of GstStructure without having to create
47559           intermediary GstCaps.
47560           API: gst_structure_is_equal
47561           https://bugzilla.gnome.org/show_bug.cgi?id=629300
47562
47563 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47564
47565         * tests/check/gst/gstutils.c:
47566           tests: set elements in PAUSED
47567           Set elements in PAUSED before trying to set caps on pads.
47568
47569 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47570
47571         * tests/check/gst/gstghostpad.c:
47572           test: fix ghostpad test
47573           We need to have activated pads before we can pass around caps.
47574           Don't set NULL caps on pads.
47575
47576 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47577
47578         * gst/gstpad.c:
47579           pad: avoid setting NULL caps on pads
47580
47581 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47582
47583         * libs/gst/base/gstbasetransform.c:
47584           basetransform: fix buffer refcounting
47585           When we fail to allocate an output buffer, set the buffer pointer to NULL or
47586           else the calling function will try to unref it.
47587           Remove some old comments
47588
47589 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47590
47591         * plugins/elements/gstcapsfilter.c:
47592           capsfilter: allow NULL filters and fix refcounting
47593
47594 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47595
47596         * gst/gstcaps.c:
47597           caps: only add the structure when we could set the parent
47598
47599 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47600
47601         * gst/gstghostpad.c:
47602           ghostpad: fix g_return_* with new query
47603
47604 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47605
47606         * win32/common/libgstreamer.def:
47607           win32: Update list of exported symbols
47608
47609 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47610
47611         * plugins/elements/gstinputselector.c:
47612           inputselector: handle more formats
47613           Use the segment format instead of a hardcoded _TIME.
47614
47615 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47616
47617         * libs/gst/base/gstbasesink.c:
47618           basesink: handle more formats
47619           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
47620
47621 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47622
47623           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
47624
47625 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47626
47627           Merge branch 'master' into 0.11
47628           Conflicts:
47629           configure.ac
47630           docs/gst/gstreamer-sections.txt
47631           gst/gstbin.c
47632           gst/gstelement.c
47633           gst/gstelement.h
47634           gst/gstghostpad.c
47635           gst/gstminiobject.c
47636           gst/gstminiobject.h
47637           libs/gst/base/gstbasesrc.c
47638           libs/gst/base/gstbasetransform.c
47639           plugins/elements/gstinputselector.c
47640           tests/check/gst/gstminiobject.c
47641
47642 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47643
47644         * docs/manual/advanced-autoplugging.xml:
47645         * docs/manual/highlevel-components.xml:
47646           update manual code examples for new _get_caps()
47647
47648 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47649
47650         * tests/check/elements/multiqueue.c:
47651         * tests/check/elements/selector.c:
47652         * tests/check/elements/valve.c:
47653         * tests/check/gst/gstghostpad.c:
47654         * tests/check/gst/gstutils.c:
47655         * tests/check/libs/test_transform.c:
47656         * tests/check/libs/transform1.c:
47657           tests: Update for negotiation related API changes
47658
47659 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47660
47661         * plugins/elements/gstcapsfilter.c:
47662         * plugins/elements/gstfunnel.c:
47663         * plugins/elements/gstinputselector.c:
47664         * plugins/elements/gstmultiqueue.c:
47665         * plugins/elements/gstoutputselector.c:
47666         * plugins/elements/gstqueue.c:
47667         * plugins/elements/gstqueue2.c:
47668         * plugins/elements/gstvalve.c:
47669           elements: Update for negotiation related API changes
47670           The filter caps are only forwarded and returned instead
47671           of ANY caps in the core elements because they don't do
47672           anything caps specific.
47673
47674 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47675
47676         * docs/random/porting-to-0.11.txt:
47677         * libs/gst/base/gstbasesink.c:
47678         * libs/gst/base/gstbasesink.h:
47679         * libs/gst/base/gstbasesrc.c:
47680         * libs/gst/base/gstbasesrc.h:
47681         * libs/gst/base/gstbasetransform.c:
47682         * libs/gst/base/gstbasetransform.h:
47683           base: Improve negotiation with new getcaps() filter
47684
47685 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47686
47687         * docs/random/porting-to-0.11.txt:
47688         * gst/gstghostpad.c:
47689         * gst/gstpad.c:
47690         * gst/gstpad.h:
47691         * gst/gstutils.c:
47692         * gst/gstutils.h:
47693           gst: Add a filter caps parameter to all get_caps() functions
47694           This is used to pass the possible caps and preferences to
47695           the pad and to allow better negotiation decisions.
47696
47697 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47698
47699         * plugins/elements/gstqueue2.c:
47700         * plugins/elements/gstqueue2.h:
47701           queue2: adjust input data rate estimation
47702           ... being aware of possible initial higher burst rate.
47703
47704 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47705
47706         * docs/plugins/gstreamer-plugins.args:
47707         * gst/gstevent.c:
47708         * gst/gstevent.h:
47709         * gst/gstinfo.c:
47710         * gst/gstquark.c:
47711         * gst/gstquark.h:
47712         * gst/gstsegment.c:
47713         * gst/gstsegment.h:
47714         * libs/gst/base/gstbaseparse.c:
47715         * libs/gst/base/gstbasesink.c:
47716         * libs/gst/base/gstbasesrc.c:
47717         * libs/gst/base/gstbasetransform.c:
47718         * libs/gst/base/gstbasetransform.h:
47719         * libs/gst/base/gstcollectpads.c:
47720         * libs/gst/check/gstconsistencychecker.c:
47721         * libs/gst/dataprotocol/dataprotocol.c:
47722         * plugins/elements/gstfdsink.c:
47723         * plugins/elements/gstfdsrc.c:
47724         * plugins/elements/gstfilesink.c:
47725         * plugins/elements/gstfunnel.c:
47726         * plugins/elements/gstidentity.c:
47727         * plugins/elements/gstinputselector.c:
47728         * plugins/elements/gstmultiqueue.c:
47729         * plugins/elements/gstoutputselector.c:
47730         * plugins/elements/gstqueue.c:
47731         * plugins/elements/gstqueue2.c:
47732         * tests/check/elements/fakesink.c:
47733         * tests/check/elements/filesink.c:
47734         * tests/check/elements/multiqueue.c:
47735         * tests/check/elements/queue.c:
47736         * tests/check/generic/sinks.c:
47737         * tests/check/gst/gstevent.c:
47738         * tests/check/gst/gstinfo.c:
47739         * tests/check/gst/gstsegment.c:
47740         * tests/check/libs/basesrc.c:
47741           Rework GstSegment handling
47742           Improve GstSegment, rename some fields. The idea is to have the GstSegment
47743           structure represent the timing structure of the buffers as they are generated by
47744           the source or demuxer element.
47745           gst_segment_set_seek() -> gst_segment_do_seek()
47746           Rename the NEWSEGMENT event to SEGMENT.
47747           Make parsing of the SEGMENT event into a GstSegment structure.
47748           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
47749           pass the timing info directly to the next element. No accumulation is needed in
47750           the receiving element, all the info is inside the element.
47751           Remove gst_segment_set_newsegment(): This function as used to accumulate
47752           segments received from upstream, which is now not needed anymore because the
47753           segment event contains the complete timing information.
47754
47755 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47756
47757         * gst/gstpad.c:
47758           pad: Re-implement notify::caps
47759
47760 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47761
47762         * docs/plugins/gstreamer-plugins.args:
47763         * gst/gstelement.h:
47764         * gst/gstghostpad.c:
47765         * gst/gstminiobject.c:
47766         * gst/gstminiobject.h:
47767         * plugins/elements/gstinputselector.c:
47768         * plugins/elements/gstmultiqueue.c:
47769           docs: fix up some Since markers and update for new multiqueue args
47770
47771 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47772
47773         * gst/gstbin.c:
47774           bin: Don't interprete pipelines without sink elements as always being in EOS state
47775           Some tests (e.g. elements/capsfilter) have pipelines with dangling
47776           sinkpads and without a sink element. These pipelines can never post
47777           an EOS message (because this is only valid by a sink) and as such
47778           should never get an EOS message posted by the bin.
47779
47780 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47781
47782         * gst/gstsystemclock.c:
47783           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
47784           Fixes infinite loop in some cases, bug #650002.
47785
47786 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47787
47788         * docs/gst/gstreamer-sections.txt:
47789         * win32/common/libgstreamer.def:
47790           miniobject: Add new miniobject weak ref/unref functions to the docs
47791
47792 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47793
47794         * gst/gstminiobject.c:
47795         * gst/gstminiobject.h:
47796           miniobject: Minor cleanup of last commit
47797
47798 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
47799
47800         * gst/gstminiobject.c:
47801         * gst/gstminiobject.h:
47802         * tests/check/gst/gstminiobject.c:
47803           miniobject: Add weak referencing functionality
47804           API: gst_mini_object_weak_ref()
47805           API: gst_mini_object_weak_unref()
47806           Add weak referencing functionality to GstMiniObject, which
47807           allows to get notifications when an mini object is destroyed
47808           but doesn't increase the real refcount. This is mostly
47809           useful for bindings.
47810           Fixes bug #609473.
47811
47812 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47813
47814         * plugins/elements/gstinputselector.c:
47815         * plugins/elements/gstinputselector.h:
47816           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
47817           Fixes bug #645017.
47818
47819 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47820
47821         * plugins/elements/gstmultiqueue.c:
47822         * plugins/elements/gstmultiqueue.h:
47823           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
47824           Fixes bug #645107, #600648.
47825
47826 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47827
47828         * gst/gstbin.c:
47829           bin: Only post EOS messages after reaching the PLAYING state
47830           Fixes bug #647756.
47831
47832 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47833
47834         * gst/gst_private.h:
47835         * gst/gstbin.c:
47836         * gst/gstelement.c:
47837         * gst/gstelement.h:
47838           element: Add GstElement::state_changed vfunc
47839           API: GstElement::state_changed
47840           This is always called when the state of an element has changed and
47841           before the corresponding state-changed message is posted on the bus.
47842
47843 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47844
47845         * docs/gst/gstreamer-sections.txt:
47846         * gst/gstghostpad.c:
47847         * gst/gstghostpad.h:
47848         * win32/common/libgstreamer.def:
47849           ghostpad: Add docs for all the new, public functions
47850
47851 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47852
47853         * gst/gstghostpad.c:
47854           ghostpad: Add guards against invalid parameters to the new, public functions
47855
47856 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47857
47858         * gst/gstghostpad.c:
47859         * gst/gstghostpad.h:
47860         * win32/common/libgstreamer.def:
47861           ghostpad: Rename ghostpad/proxypad default functions
47862           API: gst_ghost_pad_activate_pull_default
47863           API: gst_ghost_pad_activate_push_default
47864           API: gst_ghost_pad_internal_activate_pull_default
47865           API: gst_ghost_pad_internal_activate_push_default
47866           API: gst_ghost_pad_link_default
47867           API: gst_ghost_pad_setcaps_default
47868           API: gst_ghost_pad_unlink_default
47869           API: gst_proxy_pad_acceptcaps_default
47870           API: gst_proxy_pad_bufferalloc_default
47871           API: gst_proxy_pad_chain_default
47872           API: gst_proxy_pad_chain_list_default
47873           API: gst_proxy_pad_checkgetrange_default
47874           API: gst_proxy_pad_event_default
47875           API: gst_proxy_pad_fixatecaps_default
47876           API: gst_proxy_pad_getcaps_default
47877           API: gst_proxy_pad_getrange_default
47878           API: gst_proxy_pad_iterate_internal_links_default
47879           API: gst_proxy_pad_query_default
47880           API: gst_proxy_pad_query_type_default
47881           API: gst_proxy_pad_setcaps_default
47882
47883 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47884
47885         * gst/gstghostpad.c:
47886         * gst/gstghostpad.h:
47887           ghostpad: Make all the internal caps functions public
47888           This is useful if ghostpad/proxypads should be used but
47889           additional code should be executed, e.g. for tracking
47890           segments in the event function.
47891
47892 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47893
47894         * gst/gstghostpad.c:
47895           ghostpad: Only implement the iterate_internal_links function on proxypads
47896           ghostpads inherit it from their parent class. Also make it threadsafe.
47897
47898 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47899
47900         * docs/gst/gstreamer-sections.txt:
47901         * gst/gstghostpad.c:
47902         * gst/gstghostpad.h:
47903         * tests/check/gst/gstghostpad.c:
47904         * win32/common/libgstreamer.def:
47905           ghostpad: API: Expose gst_proxy_pad_get_internal()
47906           This allows to get the internal pad of ghostpads and
47907           proxypads without using gst_pad_iterate_internal_links()
47908           and is much more convenient.
47909           The internal pad of a ghostpad is the pad of the opposite direction
47910           that is used to link to the ghostpad target.
47911
47912 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47913
47914         * libs/gst/base/gstbasetransform.c:
47915           basetransform: When trying to fixate the sink suggestion prefer its structure order
47916
47917 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47918
47919         * gst/gstcaps.c:
47920         * tests/check/gst/gstcaps.c:
47921           caps: Merge structures when intersecting instead of appending them
47922           This prevents adding duplicates over and over again to the resulting
47923           caps if they already describe the new intersection result.
47924           While this changes intersection from O(n*m) to O(n^2*m), it results in
47925           smaller caps, which in the end will decrease further processing times.
47926           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
47927           when forwarding the downstream caps preference in basetransform
47928           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
47929           16 instead of 191 caps structures.
47930
47931 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47932
47933         * libs/gst/base/gstbasetransform.c:
47934           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
47935
47936 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47937
47938         * libs/gst/base/gstbasetransform.c:
47939           basetransform: Prefer caps order given by the subclass of the template caps order
47940
47941 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
47942
47943         * gst/parse/types.h:
47944         * tests/check/pipelines/parse-launch.c:
47945           parse: don't unescape inside quotes
47946           Escaped characters inside quoted strings are supposed to be unescaped by
47947           deserialization functions, not by parsing functions.
47948           https://bugzilla.gnome.org/show_bug.cgi?id=648025
47949
47950 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47951
47952         * gst/gstpad.c:
47953           pad: Remove unnecessary FIXME
47954           Resetting the result is not necessary when resyncing because
47955           pads that previously got the event will be skipped and we
47956           need to consider the results of the previous pushes.
47957
47958 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47959
47960         * gst/gstelement.c:
47961           element: If activating one pad failed error out early instead of trying to activate the next pads
47962           If one pad fails to activate the complete activation process will fail
47963           anyway and trying to activate the other pads only wastes time.
47964
47965 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47966
47967         * gst/gstbin.c:
47968           bin: If activating one pad failed error out early instead of trying to activate the next pads
47969           If one pad fails to activate the complete activation process will fail
47970           anyway and trying to activate the other pads only wastes time.
47971
47972 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47973
47974         * configure.ac:
47975         * docs/plugins/inspect/plugin-coreelements.xml:
47976         * docs/plugins/inspect/plugin-coreindexers.xml:
47977         * win32/common/config.h:
47978         * win32/common/gstversion.h:
47979           Back to development
47980
47981 === release 0.10.34 ===
47982
47983 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47984
47985         * ChangeLog:
47986         * NEWS:
47987         * RELEASE:
47988         * configure.ac:
47989         * docs/plugins/inspect/plugin-coreelements.xml:
47990         * docs/plugins/inspect/plugin-coreindexers.xml:
47991         * gstreamer.doap:
47992         * win32/common/config.h:
47993         * win32/common/gstversion.h:
47994           Release 0.10.34
47995
47996 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47997
47998         * tests/check/gst/gstmeta.c:
47999           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
48000
48001 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48002
48003         * libs/gst/base/gstbasesrc.c:
48004           basesrc: do not set first buffer timestamp to 0 for live sources
48005           Doing so avoids a large timestamp gap between first and second buffer
48006           for live sources which take time to start up.
48007           The first buffer now has a "live" timestamp based on the running time,
48008           as other buffers do.
48009           https://bugzilla.gnome.org/show_bug.cgi?id=649369
48010
48011 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48012
48013         * gst/gstmeta.c:
48014         * gst/gstmeta.h:
48015           meta: remove (de)serialize functions
48016           Add a GType to the metadata to identify the GstMetaInfo.
48017           We can remove the (de)serialize functions for the metadata because we can
48018           register GTtype transform functions between various types to implement
48019           serialization later.
48020
48021 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48022
48023         * gst/gst.c:
48024         * gst/gst_private.h:
48025         * gst/gstcaps.c:
48026         * gst/gstevent.c:
48027         * gst/gststructure.c:
48028         * gst/gststructure.h:
48029           structure: more cleanups
48030           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
48031           getting the GType that initialized at the start.
48032           Hide some structure fields in private data so that we can change the
48033           implementation.
48034           Move structure equality check from caps.c to structure.c where it belongs.
48035
48036 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48037
48038         * libs/gst/base/gstbasetransform.c:
48039           basetransform: remove obsolete code
48040           Remove some obsolete code.
48041           Don't try to reconfigure when we don't have sink caps.
48042
48043 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48044
48045         * gst/gstbin.c:
48046           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
48047
48048 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48049
48050         * gst/gstevent.c:
48051           event: update the structure when needed
48052           When we get the structure of an event, make sure it also contains the fields
48053           that we keep in fast variables, this way we can easily serialize and debug
48054           the events. We would probably later simply prefer to register a transform
48055           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
48056
48057 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48058
48059         * gst/gstcaps.c:
48060           caps: cleanups
48061           We don't need to check if the type is 0, the init function is only called once
48062           in the beginning.
48063
48064 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48065
48066         * gst/gstevent.c:
48067         * gst/gstevent.h:
48068           event: clean up some macros
48069           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
48070           directly. We can do this because we register it before anything else.
48071
48072 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48073
48074         * gst/gstbus.c:
48075           bus: Fix GST_DEBUG parameters to be consistent with the format string
48076
48077 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48078
48079         * libs/gst/base/gstbasetransform.c:
48080           basetransform: Implement support for pad reconfiguration again
48081
48082 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48083
48084         * plugins/elements/gstcapsfilter.c:
48085           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
48086
48087 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48088
48089         * gst/gstevent.c:
48090         * tests/check/gst/gstevent.c:
48091           event: example of how to optimize events
48092           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
48093           This should avoid allocation of GstStructures and its contents.
48094
48095 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48096
48097         * plugins/elements/gstmultiqueue.c:
48098           multiqueue: ensure thread safety when adding a pad
48099           This seems to be a regression, and was causing crashes.
48100           https://bugzilla.gnome.org/show_bug.cgi?id=649878
48101
48102 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48103
48104         * gst/gstbin.c:
48105         * gst/gstelement.c:
48106         * gst/gstelement.h:
48107         * gst/gstghostpad.c:
48108         * gst/gstpad.c:
48109         * gst/gstpad.h:
48110         * gst/gstutils.c:
48111         * libs/gst/base/gstbaseparse.c:
48112         * libs/gst/base/gstbasesink.c:
48113         * libs/gst/base/gstbasesrc.c:
48114         * libs/gst/base/gstbasesrc.h:
48115         * libs/gst/base/gstbasetransform.c:
48116         * plugins/elements/gstfdsink.c:
48117         * plugins/elements/gstfdsrc.c:
48118         * plugins/elements/gstfilesink.c:
48119         * plugins/elements/gstfilesrc.c:
48120         * plugins/elements/gstinputselector.c:
48121         * plugins/elements/gstmultiqueue.c:
48122         * plugins/elements/gstqueue.c:
48123         * plugins/elements/gstqueue2.c:
48124         * plugins/elements/gsttypefindelement.c:
48125         * tests/check/elements/fdsrc.c:
48126         * tests/check/elements/filesrc.c:
48127         * tests/check/gst/gstquery.c:
48128           query: allow _make_writable on query handlers
48129           Pass a GstQuery ** to the query handlers so that they can make the query
48130           writable before using a setter on it.
48131           Port code to new API.
48132
48133 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48134
48135         * docs/random/porting-to-0.11.txt:
48136           porting: update porting doc
48137
48138 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48139
48140         * gst/gstelement.c:
48141         * gst/gstelement.h:
48142         * plugins/elements/gstfunnel.c:
48143         * plugins/elements/gstinputselector.c:
48144         * plugins/elements/gstmultiqueue.c:
48145         * plugins/elements/gstoutputselector.c:
48146         * plugins/elements/gsttee.c:
48147           element: use request_new_pad_full as the default
48148           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
48149           Fix elements.
48150
48151 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48152
48153         * docs/random/porting-to-0.11.txt:
48154           porting: update porting doc
48155
48156 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48157
48158         * gst/gstquery.c:
48159           query: make sure query is writable
48160           Make sure the Query is writable before executing the setters.
48161
48162 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48163
48164         * gst/gstinfo.c:
48165         * gst/gstquery.c:
48166         * gst/gstquery.h:
48167         * tests/check/gst/gstquery.c:
48168           query: Hide GstStructure in queries
48169           Hide the GstStructure from the query API.
48170           Rename some methods to match the more common names in GObject libraries.
48171           Add some more useful query API.
48172
48173 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48174
48175         * gst/gstbus.c:
48176         * gst/gstinfo.c:
48177         * gst/gstmessage.c:
48178         * gst/gstmessage.h:
48179         * plugins/elements/gstfakesink.c:
48180           message: hide the message structure field
48181           Make a private structure to hold the GstStructure bits of the message.
48182           Add some more useful macros like we have for events.
48183
48184 === release 0.10.33 ===
48185
48186 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48187
48188         * ChangeLog:
48189         * NEWS:
48190         * RELEASE:
48191         * configure.ac:
48192         * docs/plugins/inspect/plugin-coreelements.xml:
48193         * docs/plugins/inspect/plugin-coreindexers.xml:
48194         * gstreamer.doap:
48195         * po/af.po:
48196         * po/az.po:
48197         * po/be.po:
48198         * po/bg.po:
48199         * po/ca.po:
48200         * po/cs.po:
48201         * po/da.po:
48202         * po/de.po:
48203         * po/el.po:
48204         * po/en_GB.po:
48205         * po/es.po:
48206         * po/eu.po:
48207         * po/fi.po:
48208         * po/fr.po:
48209         * po/gl.po:
48210         * po/hu.po:
48211         * po/id.po:
48212         * po/it.po:
48213         * po/ja.po:
48214         * po/lt.po:
48215         * po/nb.po:
48216         * po/nl.po:
48217         * po/pl.po:
48218         * po/pt_BR.po:
48219         * po/ro.po:
48220         * po/ru.po:
48221         * po/rw.po:
48222         * po/sk.po:
48223         * po/sl.po:
48224         * po/sq.po:
48225         * po/sr.po:
48226         * po/sv.po:
48227         * po/tr.po:
48228         * po/uk.po:
48229         * po/vi.po:
48230         * po/zh_CN.po:
48231         * po/zh_TW.po:
48232         * win32/common/config.h:
48233         * win32/common/gstversion.h:
48234           Release 0.10.33
48235           Highlights:
48236           - new parser base class: GstBaseParse
48237           - new core element: funnel
48238           - OSX multi-arch fixes
48239           - new QoS type for QoS events
48240           - new progress message API to notify applications of asynchronous operations
48241           - countless other fixes and improvements
48242
48243 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48244
48245         * gst/gstcaps.h:
48246           caps: fix the macros a little
48247
48248 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48249
48250         * gst/gstevent.c:
48251         * gst/gstevent.h:
48252         * gst/gstinfo.c:
48253         * libs/gst/check/gstconsistencychecker.c:
48254         * libs/gst/dataprotocol/dataprotocol.c:
48255           event: Hide the GstStructure
48256           Hide the GstStructure of the event in the implementation specific part so that
48257           we can change it.
48258           Add methods to check and make the event writable.
48259           Add a new method to get a writable GstStructure of the element.
48260           Avoid directly accising the event structure.
48261
48262 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48263
48264         * gst/gstevent.c:
48265         * gst/gstevent.h:
48266         * libs/gst/base/gstbasesink.c:
48267         * libs/gst/base/gstbasesrc.c:
48268         * libs/gst/base/gstbasetransform.c:
48269         * tests/check/gst/gstevent.c:
48270           event: _qos_full -> _qos
48271
48272 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48273
48274         * gst/gstevent.c:
48275         * gst/gstevent.h:
48276         * gst/gstsegment.c:
48277         * gst/gstsegment.h:
48278         * libs/gst/base/gstbaseparse.c:
48279         * libs/gst/base/gstbasesink.c:
48280         * libs/gst/base/gstbasesrc.c:
48281         * libs/gst/base/gstbasetransform.c:
48282         * libs/gst/base/gstcollectpads.c:
48283         * plugins/elements/gstfdsink.c:
48284         * plugins/elements/gstfilesink.c:
48285         * plugins/elements/gstfunnel.c:
48286         * plugins/elements/gstidentity.c:
48287         * plugins/elements/gstinputselector.c:
48288         * plugins/elements/gstmultiqueue.c:
48289         * plugins/elements/gstoutputselector.c:
48290         * plugins/elements/gstqueue.c:
48291         * plugins/elements/gstqueue2.c:
48292         * tests/check/elements/fakesink.c:
48293         * tests/check/elements/filesink.c:
48294         * tests/check/elements/multiqueue.c:
48295         * tests/check/elements/queue.c:
48296         * tests/check/generic/sinks.c:
48297         * tests/check/gst/gstevent.c:
48298         * tests/check/gst/gstinfo.c:
48299         * tests/check/gst/gstsegment.c:
48300         * tests/check/libs/basesrc.c:
48301           segment: remove _full version
48302           Rename the _full versions of the functions to the normal function names.
48303
48304 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48305
48306         * gst/gstsegment.c:
48307         * gst/gstsegment.h:
48308         * libs/gst/base/gstbasesink.c:
48309         * plugins/elements/gstinputselector.c:
48310           segment: remove abs_rate from segment structure
48311           Remove the abs_rate field from the segment structure, we can trivially compute
48312           it when needed.
48313
48314 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48315
48316         * gst/gstbuffer.c:
48317         * gst/gstbuffer.h:
48318         * gst/gstpad.c:
48319         * gst/gstpad.h:
48320         * tests/check/elements/selector.c:
48321         * tests/check/elements/tee.c:
48322         * tests/check/gst/gstcaps.c:
48323         * tests/check/gst/gstghostpad.c:
48324         * tests/check/libs/transform1.c:
48325           caps: remove caps from buffers and pads
48326           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
48327           formats between element.
48328
48329 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48330
48331         * libs/gst/base/gstbasetransform.c:
48332           basetransform: Use CAPs event
48333           Use the caps event to configure basetransform.
48334           Remove force_alloc hack, we don't need this in 0.11 with new upstream
48335           negotiation.
48336           Avoid getting some pad caps.
48337
48338 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48339
48340         * libs/gst/base/gstbasesink.c:
48341           basesink: add some more debug
48342
48343 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48344
48345         * win32/common/libgstreamer.def:
48346           win32: Add new symbols
48347
48348 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48349
48350         * gst/gstbuffer.c:
48351           gstbuffer: Fix unitialized variables
48352
48353 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48354
48355         * gst/gstutils.c:
48356         * tools/gst-inspect.c:
48357         * tools/gst-xmlinspect.c:
48358           tools: avoid using pad caps
48359           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
48360
48361 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48362
48363           Merge branch 'master' into 0.11
48364
48365 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48366
48367         * libs/gst/base/gstbasesink.c:
48368           basesink: use CAPS event instead of setcaps function
48369
48370 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48371
48372         * libs/gst/base/gstbasetransform.c:
48373         * libs/gst/base/gsttypefindhelper.c:
48374         * libs/gst/check/gstcheck.c:
48375         * plugins/elements/gstcapsfilter.c:
48376         * plugins/elements/gsttypefindelement.c:
48377         * tests/check/gst/gstbuffer.c:
48378         * tests/check/gst/gstpad.c:
48379         * tools/gst-launch.c:
48380           base: avoid using buffer caps
48381           Comment all code using buffer caps.
48382           Rework capsfilter code a little.
48383           Fix some unit tests
48384
48385 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48386
48387         * gst/gstpad.c:
48388           pad: improve caps event handling
48389           Fix replace of caps events when linking: we need to unref the old ones.
48390           Make sure we pass error values around.
48391           Move backward compat code into the default handler for now.
48392
48393 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48394
48395         * gst/gstevent.c:
48396           event: don't ref the caps
48397           Use a different way of getting the caps from the caps event so that no
48398           refcounting happens.
48399
48400 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48401
48402         * gst/gstbuffer.c:
48403           buffer: avoid using buffer caps
48404
48405 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48406
48407         * libs/gst/base/gstbaseparse.c:
48408           baseparse: don't post loads of empty taglists
48409           Only post bitrate updates if there's something to post, don't
48410           post empty taglists if nothing changed.
48411
48412 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48413
48414         * gst/gstghostpad.c:
48415         * libs/gst/base/gstbaseparse.c:
48416         * libs/gst/base/gstbasesink.c:
48417         * libs/gst/base/gstbasesrc.c:
48418         * libs/gst/base/gstbasetransform.c:
48419         * plugins/elements/gstcapsfilter.c:
48420         * plugins/elements/gstfunnel.c:
48421         * plugins/elements/gstinputselector.c:
48422         * plugins/elements/gstmultiqueue.c:
48423         * plugins/elements/gstqueue.c:
48424         * plugins/elements/gstqueue2.c:
48425           pad: avoid using the old GST_PAD_CAPS
48426           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
48427           method.
48428           Avoid setting caps on buffers.
48429
48430 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48431
48432         * gst/gstpad.c:
48433         * gst/gstpad.h:
48434           pad: add 2 new caps methods
48435           Add method to get the currently configured caps on the pad.
48436           Add a method to check if caps are configured on a pad.
48437
48438 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48439
48440         * gst/gstpad.c:
48441         * gst/gstpad.h:
48442         * gst/gstutils.c:
48443         * gst/gstutils.h:
48444           pad: implement fixed caps with an object flag
48445           Implement fixed caps with an object flag instead of a custom getcaps function.
48446
48447 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48448
48449         * gst/gstpad.c:
48450           pad: don't use buffer caps for negotiation
48451           Don't use the buffer caps for negotiation anymore but use the CAPS events.
48452           Make the _set_caps method produce the CAPS event, add some backward
48453           compatibility code to trigger the setcaps functions on src and sinkpads.
48454           Remove all negotiation code from the chain functions.
48455           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
48456           caps from the sticky event array.
48457
48458 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48459
48460         * tests/check/elements/selector.c:
48461           selector: don't unset caps
48462
48463 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48464
48465         * plugins/elements/gsttypefindelement.c:
48466           typefind: don't unset caps
48467
48468 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48469
48470         * libs/gst/check/gstcheck.c:
48471           check: let the normal code unset caps
48472
48473 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48474
48475         * plugins/elements/gstoutputselector.c:
48476           outputselector: handle NULL pads in some cases
48477
48478 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48479
48480         * gst/gstbin.c:
48481           bin: let the pad clean up in activate
48482
48483 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48484
48485         * gst/gstelement.c:
48486           element: don't mess with pad caps in activate
48487           When deactivating a pad, let the pad decide what fields to clear.
48488
48489 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48490
48491         * gst/gstevent.c:
48492           event: only allow fixed caps in caps event
48493
48494 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48495
48496         * gst/gstevent.c:
48497           event: Improve documentation of gst_event_new_reconfigure()
48498
48499 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48500
48501         * docs/random/porting-to-0.11.txt:
48502           porting: update porting doc
48503
48504 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48505
48506         * gst/gstelement.c:
48507         * gst/gstelement.h:
48508         * libs/gst/base/gstbasesink.c:
48509         * win32/common/libgstreamer.def:
48510           element: rename gst_element_lost_state_full()
48511           Rename gst_element_lost_state_full() to gst_element_lost_state() and
48512           remove the old method name.
48513
48514 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48515
48516         * gst/gstpad.h:
48517           pad: clean up the .h file a bit
48518
48519 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48520
48521         * gst/Makefile.am:
48522         * gst/gst.c:
48523         * gst/gstcontext.c:
48524         * gst/gstcontext.h:
48525         * gst/gstpad.c:
48526         * gst/gstpad.h:
48527         * win32/common/libgstreamer.def:
48528           pad: implement more sticky events
48529           Remove the context again, adding an extra layer of refcounting and object
48530           creation to manage an array is too complicated and inefficient. Use a simple
48531           array again.
48532           Also implement event updates when calling gst_pad_chain() and
48533           gst_event_send_event() directly.
48534
48535 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
48536
48537         * gst/gstinfo.h:
48538           info: avoid redefinition of symbols when debugging is off
48539           The refactoring of gst_debug_add_log_function() now causes build failure when
48540           debug-logging is turned off. Just move it to the conditional part of the header.
48541
48542 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48543
48544         * gst/gstevent.h:
48545           event: reorder events
48546           Reorder the sticky events so that they are in the order they should be pushed.
48547
48548 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48549
48550         * gst/gstpad.c:
48551           pad: simplify some more
48552           If we get a context in the chain functions we always need to do a full update of
48553           the context on the peer pad.
48554
48555 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48556
48557         * gst/gstpad.c:
48558           pad: improve context passing some more
48559           Pass the context downstream when it got updated.
48560           Have two ways of informing downstream of events, do a full context update when
48561           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
48562           Set the CONTENT_PENDING flag when linking pads.
48563           We don't need to old context anymore when updating the context of a pad.
48564
48565 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48566
48567         * libs/gst/base/gstbasetransform.c:
48568           basetransform: Don't get the parent twice in the setcaps function
48569
48570 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48571
48572         * gst/gstpad.c:
48573           pad: Fix refcount leak of the parent in the default event dispatch function
48574
48575 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48576
48577         * gst/gstpad.c:
48578         * gst/gstpad.h:
48579           pad: improve passing around the context
48580           Improve passing around the context, only send the context to the peer element
48581           when the CONTEXT_PENDING flag is set.
48582
48583 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48584
48585         * win32/common/libgstreamer.def:
48586           win32: Update exports
48587
48588 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48589
48590         * tests/check/elements/tee.c:
48591         * tests/check/gst/gstbin.c:
48592         * tests/check/gst/gstiterator.c:
48593           tests: Update for new GstIterator API
48594
48595 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48596
48597         * docs/gst/gstreamer-sections.txt:
48598         * win32/common/libgstreamer.def:
48599           docs/def: Add new symbols, remove old symbols
48600
48601 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48602
48603         * plugins/elements/gstfunnel.c:
48604         * plugins/elements/gstinputselector.c:
48605         * plugins/elements/gstmultiqueue.c:
48606         * plugins/elements/gsttee.c:
48607           elements: Update everything for the new GstIterator API
48608
48609 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48610
48611         * gst/gstbin.c:
48612         * gst/gstelement.c:
48613         * gst/gstformat.c:
48614         * gst/gstghostpad.c:
48615         * gst/gstpad.c:
48616         * gst/gstquery.c:
48617         * gst/gstutils.c:
48618         * gst/gstvalue.c:
48619           gst: Update everything for the new GstIterator API
48620
48621 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48622
48623         * gst/gstiterator.c:
48624         * gst/gstiterator.h:
48625         * gst/gstplugin.c:
48626           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
48627           Fixes bug #638987.
48628
48629 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
48630
48631         * gst/gstiterator.c:
48632         * gst/gstiterator.h:
48633           iterator: register as a boxed type
48634           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48635
48636 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
48637
48638         * gst/gstiterator.c:
48639           iterator: use GSlice
48640           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48641
48642 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
48643
48644         * gst/gstbin.c:
48645         * gst/gstiterator.c:
48646           iterator: free struct in gst_iterator_free
48647           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48648
48649 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
48650
48651         * gst/gstiterator.c:
48652         * gst/gstiterator.h:
48653           iterator: store size in the struct
48654           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48655
48656 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48657
48658         * gst/gstcaps.c:
48659         * tests/check/gst/gstcaps.c:
48660           caps: Merge structures when intersecting instead of appending them
48661           This prevents adding duplicates over and over again to the resulting
48662           caps if they already describe the new intersection result.
48663           While this changes intersection from O(n*m) to O(n^2*m), it results in
48664           smaller caps, which in the end will decrease further processing times.
48665           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
48666           when forwarding the downstream caps preference in basetransform
48667           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
48668           16 instead of 191 caps structures.
48669
48670 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48671
48672         * libs/gst/base/gstbasetransform.c:
48673           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
48674
48675 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48676
48677         * libs/gst/base/gstbasetransform.c:
48678           basetransform: Prefer caps order given by the subclass of the template caps order
48679
48680 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48681
48682         * libs/gst/base/gstbasesrc.c:
48683           basesrc: Use the reconfigure flag on the pad instead of the event
48684
48685 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48686
48687         * libs/gst/base/gstbasetransform.c:
48688           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
48689
48690 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48691
48692         * gst/gstpad.c:
48693         * gst/gstpad.h:
48694           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
48695
48696 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48697
48698         * docs/gst/gstreamer-sections.txt:
48699         * gst/gstevent.c:
48700         * gst/gstevent.h:
48701         * gst/gstquark.c:
48702         * gst/gstquark.h:
48703         * win32/common/libgstreamer.def:
48704           event: Rename renegotiate event to reconfigure
48705           In 0.11 this event will also do reconfiguration of buffer pools
48706           and similar things, not just renegotiation.
48707
48708 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48709
48710         * gst/gstpad.c:
48711           pad: Send renegotiate event on link
48712
48713 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48714
48715         * gst/gstpad.c:
48716           pad: Drop renegotiate event if there is no getcaps function on a sink pad
48717           If there is no custom getcaps function on a sink pad, then changes in
48718           downstream caps will never be propagated, so there is no point in trying to
48719           renegotiate the capabilities.
48720
48721 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48722
48723         * libs/gst/base/gstbasesrc.c:
48724           basesrc: Only renegotiate once after receiving a renegotiate event
48725           Also make this threadsafe.
48726
48727 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48728
48729         * libs/gst/base/gstbasesrc.c:
48730           basesrc: Handle the new renegotiate event
48731           Makes basesrc handle the new renegotiate event by using a
48732           renegotiate flag.
48733
48734 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48735
48736         * libs/gst/base/gstbasetransform.c:
48737           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
48738
48739 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48740
48741         * libs/gst/base/gstbasetransform.c:
48742           basetransform: Handle the new renegotiate event
48743           Let basetransform push a renegotiate event upstream
48744           when it gets a new suggestion
48745
48746 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48747
48748         * gst/gstevent.c:
48749         * gst/gstevent.h:
48750         * gst/gstquark.c:
48751         * gst/gstquark.h:
48752         * win32/common/libgstreamer.def:
48753           event: Adding new renegotiate event
48754
48755 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48756
48757         * gst/gstpad.c:
48758           pad: pass the context around
48759           Pass the context from srcpad to sinkpad before dataflow when something
48760           changed.
48761
48762 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48763
48764         * gst/gstpad.c:
48765         * gst/gstpad.h:
48766           pad: update the context lazyly
48767
48768 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48769
48770         * gst/gst.c:
48771           gst: init the GType early
48772
48773 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48774
48775         * win32/common/libgstreamer.def:
48776           defs: update defs
48777
48778 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48779
48780         * gst/gstcontext.c:
48781         * gst/gstcontext.h:
48782           context: add foreach function
48783           Add a function to iterate over all stored events.
48784
48785 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48786
48787         * gst/gst.c:
48788         * gst/gstbuffer.c:
48789         * gst/gstbuffer.h:
48790         * gst/gstcontext.c:
48791         * gst/gstcontext.h:
48792         * gst/gstevent.h:
48793         * gst/gstghostpad.c:
48794         * gst/gstpad.c:
48795         * gst/gstpad.h:
48796         * libs/gst/base/gstbaseparse.c:
48797         * libs/gst/base/gstbasesrc.c:
48798         * libs/gst/base/gstbasetransform.c:
48799         * libs/gst/base/gsttypefindhelper.c:
48800         * libs/gst/check/gstcheck.c:
48801         * plugins/elements/gstcapsfilter.c:
48802         * plugins/elements/gstfunnel.c:
48803         * plugins/elements/gstinputselector.c:
48804         * plugins/elements/gstmultiqueue.c:
48805         * plugins/elements/gstqueue.c:
48806         * plugins/elements/gstqueue2.c:
48807         * plugins/elements/gsttypefindelement.c:
48808         * tests/check/elements/selector.c:
48809         * tests/check/elements/tee.c:
48810         * tests/check/gst/gstbuffer.c:
48811         * tests/check/gst/gstcaps.c:
48812         * tests/check/gst/gstpad.c:
48813         * tests/check/libs/transform1.c:
48814         * tools/gst-launch.c:
48815           Revert "context: use context on buffers instead of caps"
48816           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
48817           Way to much for one commit and I'm not sure we want to get rid of the pad caps
48818           just like that. It's nice to have the buffer and its type in onw nice bundle
48819           without having to drag the complete context with it.
48820
48821 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
48822
48823         * gst/parse/types.h:
48824         * tests/check/pipelines/parse-launch.c:
48825           parse: don't unescape inside quotes
48826           Escaped characters inside quoted strings are supposed to be unescaped by
48827           deserialization functions, not by parsing functions.
48828           https://bugzilla.gnome.org/show_bug.cgi?id=648025
48829
48830 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48831
48832         * gst/gstbin.c:
48833           bin: Only post EOS messages after reaching the PLAYING state
48834           Fixes bug #647756.
48835
48836 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48837
48838         * gst/gstpad.c:
48839           pad: Remove unnecessary FIXME
48840           Resetting the result is not necessary when resyncing because
48841           pads that previously got the event will be skipped and we
48842           need to consider the results of the previous pushes.
48843
48844 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48845
48846         * gst/gstelement.c:
48847           element: If activating one pad failed error out early instead of trying to activate the next pads
48848           If one pad fails to activate the complete activation process will fail
48849           anyway and trying to activate the other pads only wastes time.
48850
48851 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48852
48853         * gst/gstbin.c:
48854           bin: If activating one pad failed error out early instead of trying to activate the next pads
48855           If one pad fails to activate the complete activation process will fail
48856           anyway and trying to activate the other pads only wastes time.
48857
48858 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48859
48860         * libs/gst/base/gstbasetransform.c:
48861           basetransform: Remove nowadays unused and uninitialized setcaps variable
48862
48863 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48864
48865           Merge branch 'master' into 0.11
48866           Conflicts:
48867           docs/gst/gstreamer-sections.txt
48868           gst/gstelementfactory.c
48869           gst/gstminiobject.c
48870
48871 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48872
48873         * gst/gst.c:
48874         * gst/gstbuffer.c:
48875         * gst/gstbuffer.h:
48876         * gst/gstcontext.c:
48877         * gst/gstcontext.h:
48878         * gst/gstevent.h:
48879         * gst/gstghostpad.c:
48880         * gst/gstpad.c:
48881         * gst/gstpad.h:
48882         * libs/gst/base/gstbaseparse.c:
48883         * libs/gst/base/gstbasesrc.c:
48884         * libs/gst/base/gstbasetransform.c:
48885         * libs/gst/base/gsttypefindhelper.c:
48886         * libs/gst/check/gstcheck.c:
48887         * plugins/elements/gstcapsfilter.c:
48888         * plugins/elements/gstfunnel.c:
48889         * plugins/elements/gstinputselector.c:
48890         * plugins/elements/gstmultiqueue.c:
48891         * plugins/elements/gstqueue.c:
48892         * plugins/elements/gstqueue2.c:
48893         * plugins/elements/gsttypefindelement.c:
48894         * tests/check/elements/selector.c:
48895         * tests/check/elements/tee.c:
48896         * tests/check/gst/gstbuffer.c:
48897         * tests/check/gst/gstcaps.c:
48898         * tests/check/gst/gstpad.c:
48899         * tests/check/libs/transform1.c:
48900         * tools/gst-launch.c:
48901           context: use context on buffers instead of caps
48902           Put the srcpad context on buffers instead of caps. This allows us to associate
48903           all the relevant info contained in events with a buffer.
48904
48905 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48906
48907         * tests/check/gst/gstminiobject.c:
48908           tests: fix compiler warning in new miniobject test
48909           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
48910           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
48911
48912 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48913
48914         * gst/gstcontext.h:
48915         * gst/gstevent.c:
48916         * gst/gstpad.c:
48917         * gst/gstpad.h:
48918           pad: use the context to store sticky events
48919           Store the sticky events in the context of a source pad.
48920
48921 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48922
48923         * gst/Makefile.am:
48924         * gst/gstcontext.c:
48925         * gst/gstcontext.h:
48926         * gst/gstevent.h:
48927           context: add helper object to manage events
48928           Add a helper object to manage the events that define the context of a buffer and
48929           a stream.
48930
48931 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48932
48933         * win32/common/libgstreamer.def:
48934           defs: update defs
48935
48936 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48937
48938         * gst/gstevent.c:
48939         * gst/gstevent.h:
48940         * gst/gstquark.c:
48941         * gst/gstquark.h:
48942           event: add new CAPS event
48943           Add a new CAPS event that will be used to negotiate downstream elements. It'll
48944           also stick on pad so that we can remove the GstCaps field on pads and the
48945           GstCaps field on buffers.
48946
48947 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48948
48949         * gst/gstevent.h:
48950         * gst/gstpad.c:
48951         * gst/gstpad.h:
48952           pad: more sticky events work
48953           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
48954           STICKY_PENDING flag to make sure that the sticky events are dispatched before
48955           pushing the next buffer to the element.
48956
48957 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48958
48959         * docs/random/porting-to-0.11.txt:
48960           docs: improve porting doc
48961
48962 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48963
48964         * docs/random/porting-to-0.11.txt:
48965           porting: update porting document
48966
48967 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48968
48969         * gst/gstminiobject.c:
48970         * tests/check/gst/gstminiobject.c:
48971           miniobject: Fix dup_mini_object function to handle NULL gvalues
48972           g_value_dup_object handles gvalues that contain NULL pointers,
48973           gst_value_dup_mini_object should do the same.
48974           https://bugzilla.gnome.org/show_bug.cgi?id=649195
48975
48976 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
48977
48978         * libs/gst/base/gstbaseparse.c:
48979           docs: it its %TRUE (constant)
48980           As spotted by Tim.
48981
48982 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
48983
48984         * gst/gstelementfactory.c:
48985           docs: fix copy'n'paste doc header mistake
48986
48987 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
48988
48989         * gst/gstelement.h:
48990         * gst/gstpluginfeature.h:
48991           docs: add two trivial doc blobs
48992
48993 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
48994
48995         * libs/gst/base/gstbaseparse.c:
48996           docs: add missing parameter docs
48997
48998 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
48999
49000         * libs/gst/dataprotocol/dataprotocol.h:
49001           docs: add docs for GstDPPacketizer
49002
49003 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
49004
49005         * gst/gstcaps.h:
49006           docs: improve the syntax for the capsintersectmode docs
49007
49008 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
49009
49010         * gst/gstelement.c:
49011           docs: fixup broken xref
49012
49013 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
49014
49015         * docs/gst/gstreamer-sections.txt:
49016         * docs/libs/gstreamer-libs-sections.txt:
49017           docs: add new api to -section.txt
49018
49019 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
49020
49021         * gst/gstatomicqueue.h:
49022           docs: fix gtk-doc syntax
49023
49024 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
49025
49026         * plugins/elements/gstfunnel.c:
49027           docs: don't duplicate info that we take from element-details
49028
49029 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
49030
49031         * docs/gst/gstreamer-sections.txt:
49032           docs: remove non existing symbol
49033
49034 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
49035
49036         * gst/gstbufferlist.c:
49037         * gst/gstsystemclock.h:
49038           docs: we don't need to document private members in opaque structs
49039
49040 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
49041
49042         * docs/random/porting-to-0.11.txt:
49043         * gst/gstpreset.c:
49044         * gst/gstregistry.c:
49045         * tests/check/gst/gstpreset.c:
49046           core: store presets, registry and plugins in XDG directories.
49047           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
49048           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
49049           Fixes bug #518597.
49050
49051 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49052
49053           Merge branch 'master' into 0.11
49054           Conflicts:
49055           configure.ac
49056           gst/gstbus.c
49057
49058 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49059
49060         * gst/gstevent.c:
49061         * gst/gstevent.h:
49062         * gst/gstinfo.c:
49063         * gst/gstpad.c:
49064         * gst/gstpad.h:
49065           event: add sticky flags to events
49066           Add the sticky flag to events and a sticky index.
49067           Keep sticky events in an array on each pad.
49068           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
49069           and is not very interesting anyway.
49070
49071 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49072
49073         * gst/gstquery.c:
49074         * gst/gstquery.h:
49075           query: improve allocation parameters query
49076           Use the same parameters as those used for the bufferpool. Make sure we can pass
49077           a minimum and maximum amount of buffers needed.
49078
49079 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49080
49081         * configure.ac:
49082         * docs/plugins/inspect/plugin-coreelements.xml:
49083         * docs/plugins/inspect/plugin-coreindexers.xml:
49084         * docs/plugins/inspect/plugin-staticelements.xml:
49085         * po/de.po:
49086         * po/fr.po:
49087         * win32/common/config.h:
49088         * win32/common/gstversion.h:
49089           0.10.32.4 pre-release
49090
49091 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49092
49093         * gst/gstpluginfeature.h:
49094           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
49095           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
49096           directly instead of gst/gst.h.
49097
49098 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49099
49100         * libs/gst/base/gstbasetransform.c:
49101           transform: do pad_alloc fallback correctly
49102
49103 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49104
49105         * gst/gstghostpad.c:
49106         * gst/gstpad.c:
49107         * gst/gstpad.h:
49108         * libs/gst/base/gstbasesink.c:
49109         * libs/gst/base/gstbasesink.h:
49110         * libs/gst/base/gstbasetransform.c:
49111         * plugins/elements/gstfunnel.c:
49112         * plugins/elements/gstinputselector.c:
49113         * plugins/elements/gstmultiqueue.c:
49114         * plugins/elements/gstoutputselector.c:
49115         * plugins/elements/gstqueue.c:
49116         * plugins/elements/gstqueue2.c:
49117         * plugins/elements/gsttee.c:
49118         * plugins/elements/gstvalve.c:
49119         * tests/check/elements/funnel.c:
49120         * tests/check/elements/tee.c:
49121         * tests/check/elements/valve.c:
49122         * tests/check/libs/test_transform.c:
49123         * tests/check/libs/transform1.c:
49124         * tools/gst-inspect.c:
49125         * tools/gst-xmlinspect.c:
49126         * win32/common/libgstreamer.def:
49127           Remove pad_alloc, this can now be done better
49128           Remove pad_alloc and all references. This can now be done more efficiently and
49129           more flexible with the ALLOCATION query and the bufferpool objects. There is no
49130           reverse negotiation yet but that will be done with an event later.
49131
49132 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49133
49134         * gst/gstquery.c:
49135           query: init the ALLOCATION query correctly
49136           Don't add the 'pool' property instead of adding it with a NULL array.
49137
49138 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49139
49140         * gst/gstquery.c:
49141         * gst/gstquery.h:
49142         * win32/common/libgstreamer.def:
49143           query: fix parsing of the ALLOCATION query
49144           Add methods for parsing the caps and the need_pool boolean.
49145
49146 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49147
49148         * gst/gstquery.c:
49149         * gst/gstquery.h:
49150         * win32/common/libgstreamer.def:
49151           query: fix typo in method name and improve docs
49152           Fixed typo in method name and add/improve the docs.
49153
49154 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49155
49156         * docs/design/draft-allocation.txt:
49157         * gst/gstquark.c:
49158         * gst/gstquark.h:
49159         * gst/gstquery.c:
49160         * gst/gstquery.h:
49161         * win32/common/libgstreamer.def:
49162           bufferpool: add query to request pool and configuration
49163           Add a query to request allocation parameters and optionally a bufferpool as
49164           well. This should allow elements to discover downstream capabilities and also
49165           use the downstream allocators.
49166
49167 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49168
49169         * gst/gstbus.c:
49170           bus: fix timeout handling
49171
49172 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49173
49174         * docs/design/draft-bufferpool.txt:
49175         * gst/gstbufferpool.c:
49176           bufferpool: fix some docs
49177
49178 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49179
49180         * gst/gstevent.c:
49181         * gst/gstevent.h:
49182         * gst/gstquark.c:
49183         * gst/gstquark.h:
49184           event: improve argument names of segments
49185
49186 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49187
49188         * configure.ac:
49189         * docs/plugins/inspect/plugin-coreelements.xml:
49190         * docs/plugins/inspect/plugin-coreindexers.xml:
49191         * po/bg.po:
49192         * po/nl.po:
49193         * po/pl.po:
49194         * po/ru.po:
49195         * win32/common/config.h:
49196         * win32/common/gstversion.h:
49197           0.10.32.3 pre-release
49198
49199 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49200
49201         * gst/gst_private.h:
49202         * gst/gstbin.c:
49203         * gst/gstbus.c:
49204         * gst/gstbus.h:
49205           Revert lockfree GstBus for the release
49206           Drop in old GstBus code for the release to play it safe, since
49207           regressions that are apparently hard to track down and reproduce
49208           have been reported (on windows/OSX mostly) against the lockfree
49209           version, and more time is needed to fix them.
49210           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
49211           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
49212           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
49213           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
49214           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
49215           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
49216           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
49217           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
49218           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
49219           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
49220           https://bugzilla.gnome.org/show_bug.cgi?id=647493
49221
49222 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
49223
49224         * gst/gstformat.c:
49225         * gst/gstparse.c:
49226         * gst/gstquery.c:
49227         * gst/gsttagsetter.c:
49228         * gst/gstutils.c:
49229         * libs/gst/base/gstbaseparse.c:
49230           Small cosmetic cleanups
49231           Make sure the return values from g_return_* are of the right type.
49232
49233 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49234
49235         * plugins/elements/gstqueue2.c:
49236           queue2: fix mixing of return values
49237
49238 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49239
49240           Merge branch 'master' into 0.11
49241
49242 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
49243
49244         * gst/gstutils.c:
49245           minor inline documentation fix
49246
49247 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49248
49249         * common:
49250           Automatic update of common submodule
49251           From c3cafe1 to 46dfcea
49252
49253 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49254
49255         * tests/check/gst/gstbin.c:
49256           tests: clean up properly in the bin test_link_structure_change unit test
49257           Don't forget to set the pipeline back to NULL state, which makes
49258           valgrind happy again.
49259
49260 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49261
49262         * gst/gstregistry.c:
49263           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
49264           When a plugin file no longer exists, e.g. because it's been removed or
49265           renamed, don't remove all features in the registry based on the *name*
49266           of the plugin they belong to, but only remove those who actually belong
49267           to that particular plugin (object/pointer).
49268           This fixes issues of plugin features disappearing when a plugin .so file
49269           is renamed.
49270           https://bugzilla.gnome.org/show_bug.cgi?id=604094
49271
49272 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49273
49274         * gst/gstelementfactory.c:
49275         * gst/gstpluginfeature.c:
49276         * gst/gstpluginfeature.h:
49277         * gst/gstregistrychunks.c:
49278         * gst/gsttypefind.c:
49279           pluginfeature: store pointer to plugin in addition to the plugin name
49280           So we can reliably remove plugin features for a specific plugin later.
49281           https://bugzilla.gnome.org/show_bug.cgi?id=604094
49282
49283 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49284
49285         * gst/gstregistry.c:
49286           registry: use TRACE log level to log files that don't look like plugins
49287           Cuts down the noise in uninstalled setups.
49288
49289 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49290
49291         * libs/gst/base/gstbasetransform.c:
49292           basetransform: fix negotiation regression
49293           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
49294           Use a separate variable for knowing if a pad alloc has been made
49295           instead of checking for the flow return that might not be the
49296           result of the pad alloc
49297           https://bugzilla.gnome.org/show_bug.cgi?id=648220
49298
49299 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49300
49301         * tests/check/gst/gstpipeline.c:
49302           tests: add simple pipeline-in-pipeline unit test
49303           https://bugzilla.gnome.org/show_bug.cgi?id=648297
49304
49305 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49306
49307         * gst/gstbus.c:
49308           bus: also allow popping a message without timeout if no poll available
49309           ... which happens in particular flushing a bus, possibly as part
49310           of a state change, e.g. when having a pipeline in a pipeline
49311           and then changing state back to NULL. The interior pipeline
49312           will/might then flush the bus, which is a child bus from the
49313           parent which does not have a poll anymore these days.
49314           https://bugzilla.gnome.org/show_bug.cgi?id=648297
49315
49316 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49317
49318         * win32/common/libgstreamer.def:
49319           defs: update defs
49320
49321 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49322
49323         * gst/gstelement.c:
49324           element: remove unused variable
49325
49326 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49327
49328         * gst/gstelement.c:
49329           element: don't touch base_time or clock in state change
49330           Don't touch the base_time or the clock when setting an element to the READY or
49331           NULL state. It is the parent that will manage this for us.
49332
49333 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49334
49335         * gst/gstbufferlist.c:
49336           bufferlist: Implement gst_buffer_list_foreach()
49337
49338 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49339
49340           Merge branch 'master' into 0.11
49341
49342 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49343
49344         * gst/gstbuffer.c:
49345         * gst/gstbuffer.h:
49346           buffer: add method to compare buffer data
49347           Add method to compare the data in a buffer.
49348
49349 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49350
49351           Merge branch 'master' into 0.11
49352           Conflicts:
49353           configure.ac
49354
49355 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
49356
49357         * gst/gstpad.c:
49358           pad: unlock before freeing the cache to avoid deadlock
49359           https://bugzilla.gnome.org/show_bug.cgi?id=648199
49360
49361 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
49362
49363         * libs/gst/base/gstbasetransform.c:
49364           basetransform: don't unref trans until the function is done using it
49365           trans->priv->force_alloc = FALSE would crash if the ref held is the last
49366           https://bugzilla.gnome.org/show_bug.cgi?id=648215
49367
49368 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49369
49370         * gst/gstindex.c:
49371           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
49372           https://bugzilla.gnome.org/show_bug.cgi?id=646811
49373
49374 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49375
49376         * libs/gst/base/gstbaseparse.c:
49377           baseparse: don't deadlock when setting external index
49378           Protect index with its own lock. gst_index_get_writer_id() may take
49379           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
49380           will anyway), so if we're using that to protect the index as well,
49381           we'll deadlock.
49382           https://bugzilla.gnome.org/show_bug.cgi?id=646811
49383
49384 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49385
49386         * libs/gst/base/gstbaseparse.c:
49387           baseparse: make fmtlist constant
49388
49389 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49390
49391         * gst/gstquery.c:
49392         * gst/gstquery.h:
49393           query: const-ify formats arguments to gst_query_set_formatsv()
49394
49395 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49396
49397         * tests/check/elements/fakesink.c:
49398         * tests/check/gst/gstparamspecs.c:
49399         * tests/check/gst/gsttagsetter.c:
49400         * tests/check/libs/test_transform.c:
49401         * tests/check/pipelines/parse-launch.c:
49402           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49403
49404 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49405
49406         * libs/gst/base/gstbasesink.c:
49407         * libs/gst/base/gstbasesrc.c:
49408           base{sink,src}: Don't try to fixate ANY caps
49409
49410 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49411
49412         * plugins/elements/gstcapsfilter.c:
49413         * plugins/elements/gstfakesink.c:
49414         * plugins/elements/gstfakesrc.c:
49415         * plugins/elements/gstfdsink.c:
49416         * plugins/elements/gstfdsrc.c:
49417         * plugins/elements/gstfilesink.c:
49418         * plugins/elements/gstfilesrc.c:
49419         * plugins/elements/gstfunnel.c:
49420         * plugins/elements/gstidentity.c:
49421         * plugins/elements/gstinputselector.c:
49422         * plugins/elements/gstmultiqueue.c:
49423         * plugins/elements/gstoutputselector.c:
49424         * plugins/elements/gstqueue.c:
49425         * plugins/elements/gstqueue2.c:
49426         * plugins/elements/gsttee.c:
49427         * plugins/elements/gsttypefindelement.c:
49428         * plugins/elements/gstvalve.c:
49429           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49430
49431 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49432
49433         * libs/gst/net/gstnetclientclock.c:
49434           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49435
49436 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49437
49438         * libs/gst/base/gstadapter.c:
49439         * libs/gst/base/gstcollectpads.c:
49440         * libs/gst/base/gstpushsrc.c:
49441           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49442
49443 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49444
49445         * docs/random/porting-to-0.11.txt:
49446         * gst/gstutils.h:
49447           utils: Remove GST_BOILERPLATE and friends
49448
49449 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49450
49451         * gst/gstpad.c:
49452         * gst/gstpad.h:
49453           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
49454           Internally guints were used everywhere already.
49455
49456 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49457
49458         * gst/gstpad.c:
49459           pad: Don't allow fixating ANY caps and remove FIXME
49460
49461 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49462
49463         * docs/random/porting-to-0.11.txt:
49464         * gst/gstbin.c:
49465           bin: Enable DURATION query caching
49466           Elements must now post a DURATION message on the bus if they
49467           change the duration in PAUSED or PLAYING.
49468
49469 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49470
49471         * libs/gst/base/gstbaseparse.c:
49472           docs: remove reference to baseparse API that didn't make it
49473
49474 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49475
49476           Merge branch 'master' into 0.11
49477
49478 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49479
49480         * tests/check/gst/gstelement.c:
49481           element: Add test for inheriting metadata/pad templates
49482
49483 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49484
49485         * libs/gst/base/gstbasesink.c:
49486         * libs/gst/base/gstbasesrc.c:
49487           base: Update docs to say class_init instead of base_init
49488           And remove a useless base_init in basesrc
49489
49490 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49491
49492         * libs/gst/net/gstnettimeprovider.c:
49493           net: Use G_DEFINE_TYPE
49494
49495 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49496
49497         * gst/gstbin.c:
49498         * gst/gstpipeline.c:
49499           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
49500
49501 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49502
49503         * docs/random/porting-to-0.11.txt:
49504         * gst/gstelement.c:
49505         * gst/gstpadtemplate.c:
49506           element: Inherit element metadata and pad templates from parent classes
49507           This allows to add pad templates and set metadata in class_init instead of
49508           base_init. base_init is a concept that is not supported by almost all
49509           languages and copying the templates/metadata for subclasses is the more
49510           intuitive way of doing things.
49511           Subclasses can override pad templates of parent classes by adding a new
49512           template with the same now.
49513           Also gst_element_class_add_pad_template() now takes ownership of the
49514           pad template, which was assumed by all code before anyway.
49515           Fixes bug #491501.
49516
49517 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49518
49519         * configure.ac:
49520         * docs/plugins/gstreamer-plugins.args:
49521         * docs/plugins/inspect/plugin-coreelements.xml:
49522         * docs/plugins/inspect/plugin-coreindexers.xml:
49523         * win32/common/config.h:
49524         * win32/common/gstenumtypes.c:
49525         * win32/common/gstenumtypes.h:
49526         * win32/common/gstversion.h:
49527           0.10.32.2 pre-release
49528
49529 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49530
49531         * po/af.po:
49532         * po/az.po:
49533         * po/be.po:
49534         * po/bg.po:
49535         * po/ca.po:
49536         * po/cs.po:
49537         * po/da.po:
49538         * po/de.po:
49539         * po/el.po:
49540         * po/en_GB.po:
49541         * po/es.po:
49542         * po/eu.po:
49543         * po/fi.po:
49544         * po/fr.po:
49545         * po/gl.po:
49546         * po/hu.po:
49547         * po/id.po:
49548         * po/it.po:
49549         * po/ja.po:
49550         * po/lt.po:
49551         * po/nb.po:
49552         * po/nl.po:
49553         * po/pl.po:
49554         * po/pt_BR.po:
49555         * po/ro.po:
49556         * po/ru.po:
49557         * po/rw.po:
49558         * po/sk.po:
49559         * po/sl.po:
49560         * po/sq.po:
49561         * po/sr.po:
49562         * po/sv.po:
49563         * po/tr.po:
49564         * po/uk.po:
49565         * po/vi.po:
49566         * po/zh_CN.po:
49567         * po/zh_TW.po:
49568           po: update translations
49569
49570 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49571
49572         * tools/gst-launch.c:
49573           gst-launch: remove newline from translatable string
49574
49575 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49576
49577         * gst/Makefile.am:
49578           gst: gobject-introspection scanner doesn't need to scan or update plugin info
49579
49580 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49581
49582         * gst/Makefile.am:
49583           gst: make sure gobject-introspection scanner calls gst_init()
49584           https://bugzilla.gnome.org/show_bug.cgi?id=647922
49585
49586 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49587
49588         * libs/gst/base/Makefile.am:
49589         * libs/gst/check/Makefile.am:
49590         * libs/gst/controller/Makefile.am:
49591         * libs/gst/dataprotocol/Makefile.am:
49592         * libs/gst/net/Makefile.am:
49593           libs: gobject-introspection scanner doesn't need to scan or update plugin info
49594           Make sure the scanner doesn't load or introspect or check any plugins,
49595           (especially not outside the build directory).
49596
49597 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49598
49599         * libs/gst/base/Makefile.am:
49600         * libs/gst/check/Makefile.am:
49601         * libs/gst/controller/Makefile.am:
49602         * libs/gst/dataprotocol/Makefile.am:
49603         * libs/gst/net/Makefile.am:
49604           libs: make sure gobject-introspection scanner calls gst_init()
49605           https://bugzilla.gnome.org/show_bug.cgi?id=647922
49606
49607 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49608
49609         * win32/common/libgstbase.def:
49610           win32: add new baseparse API to libgstbase.def
49611
49612 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49613
49614           Merge branch 'master' into 0.11
49615
49616 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49617
49618         * win32/common/libgstreamer.def:
49619           win32: Add exports for the GstParseContext and GstBufferListIterator types
49620
49621 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49622
49623           Merge branch 'master' into 0.11
49624
49625 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49626
49627         * gst/gstpluginloader.c:
49628           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
49629           Based on patch by: Daniel Macks <dmacks@netspace.org>
49630           Earlier versions of OSX don't support proper multiarch and
49631           trying to use /usr/bin/arch -foo with those versions would
49632           just break things.
49633           https://bugzilla.gnome.org/show_bug.cgi?id=615357
49634
49635 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49636
49637         * docs/libs/gstreamer-libs-sections.txt:
49638         * libs/gst/base/gstbaseparse.c:
49639         * libs/gst/base/gstbaseparse.h:
49640           baseparse: expose gst_base_parse_frame_free() for completeness
49641           API: gst_base_parse_frame_free()
49642
49643 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49644
49645         * libs/gst/base/gstbaseparse.c:
49646           baseparse: init frames on the stack with gst_base_parse_frame_init()
49647           Frames must now be inited this way, can't just zero them
49648           out and use them.
49649
49650 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49651
49652         * libs/gst/base/gstbaseparse.c:
49653           baseparse: more debug logging, minor clean-up
49654           Trace frames, split out code to queue a frame for later.
49655
49656 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49657
49658         * libs/gst/base/gstbaseparse.c:
49659         * libs/gst/base/gstbaseparse.h:
49660           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
49661
49662 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49663
49664         * libs/gst/base/gstbaseparse.c:
49665         * libs/gst/base/gstbaseparse.h:
49666           baseparse: make GstBaseParseFrame handling more bindings-friendly
49667           Change semantics of gst_base_parse_push_frame() and make it take
49668           ownership of the whole frame, not just the frame contents. This
49669           is more in line with how gst_pad_push() etc. work. Just transfering
49670           the content, but not the container of something that's not really
49671           known to be a container is hard to annotate properly and probably
49672           won't work. We mark frames allocated on the stack now with a private
49673           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
49674           only frees the contents in that case but not the frame struct itself.
49675           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49676           API: gst_base_parse_frame_new()
49677
49678 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49679
49680         * libs/gst/base/gstbaseparse.c:
49681         * libs/gst/base/gstbaseparse.h:
49682           baseparse: register boxed type for GstBaseFrameParse
49683           To make this usable for bindings.
49684           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49685
49686 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49687
49688         * plugins/elements/gstqueue2.c:
49689           queue2: Add missing ) to the ring-buffer-max-size property description
49690
49691 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
49692
49693         * libs/gst/base/gstbaseparse.c:
49694           baseparse: Remove unused but set variable
49695           GCC 4.6.0 spits warnings about these.
49696
49697 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49698
49699         * gst/gst.c:
49700         * gst/gstbufferlist.c:
49701         * gst/gstbufferlist.h:
49702           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
49703
49704 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49705
49706         * gst/gst.c:
49707         * gst/gstparse.c:
49708         * gst/gstparse.h:
49709           parse: Add boxed type for GstParseContext for gobject-introspection
49710
49711 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49712
49713         * gst/gstbufferlist.c:
49714         * gst/gstfilter.c:
49715         * gst/gstinterface.c:
49716         * gst/gstiterator.c:
49717         * gst/gstminiobject.c:
49718         * gst/gstregistry.c:
49719         * gst/gststructure.c:
49720         * gst/gstutils.c:
49721           gst: Add some more gobject-introspection annotations
49722
49723 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49724
49725         * plugins/elements/gstmultiqueue.c:
49726           multiqueue: Don't leak the sinkpad name
49727
49728 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49729
49730         * tests/check/elements/multiqueue.c:
49731           multiqueue: Don't leak pads in the named pads unit test
49732
49733 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49734
49735         * gst/gstutils.c:
49736           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
49737
49738 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
49739
49740         * gst/parse/parse.l:
49741         * tests/check/pipelines/parse-launch.c:
49742           parser: Allow element names to begin with digits
49743
49744 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
49745
49746         * tests/check/gst/gstutils.c:
49747           tests: Add test for greatest common divisor
49748
49749 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
49750
49751         * plugins/elements/gstfunnel.c:
49752         * plugins/elements/gstinputselector.c:
49753         * plugins/elements/gstoutputselector.c:
49754         * plugins/elements/gstqueue.c:
49755         * plugins/elements/gsttee.c:
49756           elements: Fix pad callbacks so they handle when parent goes away
49757           1) We need to lock and get a strong ref to the parent, if still there.
49758           2) If it has gone away, we need to handle that gracefully.
49759           This is necessary in order to safely modify a running pipeline. Has been
49760           observed when a streaming thread is doing a buffer_alloc() while an
49761           application thread sends an event on a pad further downstream, and from
49762           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
49763           while the streaming thread has its buffer_alloc() in progress.
49764
49765 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
49766
49767         * libs/gst/base/gstbasesink.c:
49768         * libs/gst/base/gstbasetransform.c:
49769           base: Fix pad callbacks so they handle when parent goes away
49770           1) We need to lock and get a strong ref to the parent, if still there.
49771           2) If it has gone away, we need to handle that gracefully.
49772           This is necessary in order to safely modify a running pipeline. Has been
49773           observed when a streaming thread is doing a buffer_alloc() while an
49774           application thread sends an event on a pad further downstream, and from
49775           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
49776           while the streaming thread has its buffer_alloc() in progress.
49777
49778 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
49779
49780         * gst/gstghostpad.c:
49781           ghostpad: Fix pad callbacks so they handle when parent goes away
49782           1) We need to lock and get a strong ref to the parent, if still there.
49783           2) If it has gone away, we need to handle that gracefully.
49784           This is necessary in order to safely modify a running pipeline. Has been
49785           observed when a streaming thread is doing a buffer_alloc() while an
49786           application thread sends an event on a pad further downstream, and from
49787           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
49788           while the streaming thread has its buffer_alloc() in progress.
49789
49790 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
49791
49792         * plugins/elements/gstqueue2.c:
49793           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
49794
49795 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49796
49797         * tests/check/elements/multiqueue.c:
49798         * tests/check/elements/queue2.c:
49799         * tests/check/gst/gstvalue.c:
49800         * tests/check/libs/test_transform.c:
49801           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
49802
49803 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49804
49805         * tests/check/gst/gstbin.c:
49806           tests: disable test_many_bins unit test for now
49807           It fails on the OSX bot (both with git and the last release), and
49808           it doesn't really test anything useful, so may just as well disable
49809           it for now.
49810
49811 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49812
49813         * gst/gstpluginloader.c:
49814           pluginloader: fix compiler warnings
49815           Cast string constants to make compiler happy.
49816
49817 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49818
49819         * tests/check/gst/gstbin.c:
49820           tests: allow more time for the test_many_bins pipeline to preroll
49821           Hopefully makes this test work on the OSX build bot and other
49822           not-so-powerful machines.
49823           https://bugzilla.gnome.org/show_bug.cgi?id=646624
49824
49825 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
49826
49827         * gst/gstpluginloader.c:
49828           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
49829           On OSX, GStreamer might be built as a 'fat/universal' binary containing
49830           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
49831           is executed with the same architecture as the GStreamer core, otherwise
49832           bad things may happen and core/scanner will not be able to communicate
49833           properly.
49834           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
49835           which then spawns a 'universal' gst-plugin-scanner binary which gets
49836           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
49837           firefox until killed.
49838           https://bugzilla.gnome.org/show_bug.cgi?id=615357
49839
49840 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
49841
49842         * gst/gstpad.c:
49843           pad: Allow tracking of buffers in GST_SCHEDULING debug output
49844           As GST_SCHEDULING reports when buffers pass through pads due to
49845           gst_pad_push calls, they are a good way of tracking the progress of
49846           buffers through pipelines. As such, adding output of the buffer pointers
49847           to these messages allows tracking of specific buffers, easing debugging.
49848
49849 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49850
49851         * libs/gst/base/gstbaseparse.c:
49852           baseparse: port to 0.11
49853
49854 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49855
49856           Merge branch 'master' into 0.11
49857           Conflicts:
49858           android/base.mk
49859           android/controller.mk
49860           android/dataprotocol.mk
49861           android/elements.mk
49862           android/gst-inspect.mk
49863           android/gst-launch.mk
49864           android/gst-plugin-scanner.mk
49865           android/gst.mk
49866           android/indexers.mk
49867           android/net.mk
49868           win32/common/libgstbase.def
49869
49870 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49871
49872         * gst/gstbuffer.c:
49873           buffer: add FIXME
49874
49875 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
49876
49877         * .gitignore:
49878         * Android.mk:
49879         * android/NOTICE:
49880         * android/base.mk:
49881         * android/controller.mk:
49882         * android/dataprotocol.mk:
49883         * android/elements.mk:
49884         * android/gst-inspect.mk:
49885         * android/gst-launch.mk:
49886         * android/gst-plugin-scanner.mk:
49887         * android/gst.mk:
49888         * android/gst/gstconfig.h:
49889         * android/gst/gstenumtypes.c:
49890         * android/gst/gstenumtypes.h:
49891         * android/gst/gstmarshal.c:
49892         * android/gst/gstmarshal.h:
49893         * android/gst/gstversion.h:
49894         * android/gst/parse/grammar.output:
49895         * android/gst/parse/grammar.tab.c:
49896         * android/gst/parse/grammar.tab.h:
49897         * android/gst/parse/lex._gst_parse_yy.c:
49898         * android/indexers.mk:
49899         * android/net.mk:
49900         * android/tools.mk:
49901         * gst/Makefile.am:
49902         * gst/parse/Makefile.am:
49903         * libs/Makefile.am:
49904         * libs/gst/Makefile.am:
49905         * libs/gst/base/Makefile.am:
49906         * libs/gst/controller/Makefile.am:
49907         * libs/gst/dataprotocol/Makefile.am:
49908         * libs/gst/helpers/Makefile.am:
49909         * libs/gst/net/Makefile.am:
49910         * plugins/Makefile.am:
49911         * plugins/elements/Makefile.am:
49912         * plugins/indexers/Makefile.am:
49913         * tools/Makefile.am:
49914           android: make it ready for androgenizer
49915           Remove the android/ top dir
49916           Fixe the Makefile.am to be androgenized
49917           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
49918           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
49919
49920 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49921
49922         * gst/gsttrace.c:
49923           trace: don't put code with side effects into g_return_if_fail()
49924
49925 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49926
49927         * libs/gst/base/gstbaseparse.c:
49928           docs: minor fixes for baseparse docs
49929           Class vfunc references still aren't right, no idea what
49930           the correct markup for those is.
49931
49932 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49933
49934         * gst/gstelement.c:
49935           element: unref event in default_send_event in case element has no pads
49936           Spotted by  Haakon Sporsheim.
49937
49938 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49939
49940         * tests/check/gst/.gitignore:
49941           check: Ignore new gstmeta binary
49942
49943 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49944
49945         * docs/design/Makefile.am:
49946           design: draft-buffer2.txt no longer exists
49947
49948 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49949
49950         * gst/Makefile.am:
49951           gst: Don't forget to dist gstelementmetadata.h
49952
49953 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49954
49955         * libs/gst/base/gstbaseparse.c:
49956           baseparse: minor variable name clean-up
49957
49958 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49959
49960         * docs/libs/gstreamer-libs-sections.txt:
49961         * docs/plugins/gstreamer-plugins.args:
49962         * libs/gst/base/gstbaseparse.c:
49963         * libs/gst/base/gstbaseparse.h:
49964         * win32/common/libgstbase.def:
49965           baseparse: rename _set_frame_props() to _set_frame_rate()
49966           Seems like the best fit to what it does, and is shorter than
49967           set_frame_properties() which might also have been confusing
49968           because of GstBaseParseFrame.
49969           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49970
49971 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49972
49973         * docs/libs/gstreamer-libs-sections.txt:
49974         * libs/gst/base/gstbaseparse.c:
49975         * libs/gst/base/gstbaseparse.h:
49976           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
49977           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
49978           to read code. No getters for now since I don't see any use case for them,
49979           the API is for subclasses, which usually know what format they're
49980           dealing with already and hence know what they've set.
49981           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49982
49983 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49984
49985         * libs/gst/base/gstbaseparse.c:
49986         * libs/gst/base/gstbaseparse.h:
49987           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
49988           The first because it seems a better fit conceptually, the second
49989           to express booleanness. Also change the accessor macros for subclasses
49990           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
49991           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49992
49993 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49994
49995         * libs/gst/base/gstbaseparse.h:
49996           baseparse: add some padding to GstBaseParseFrame
49997           Esp. since it's usually allocated on the stack.
49998           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49999
50000 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50001
50002         * libs/gst/base/gstbaseparse.h:
50003           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
50004           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50005
50006 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50007
50008         * libs/gst/base/gstbaseparse.c:
50009           baseparse: use GQueue instead of GList for queued frames
50010           and make buffer metadata writable before setting caps on queued
50011           buffer.
50012           https://bugzilla.gnome.org/show_bug.cgi?id=646341
50013
50014 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
50015
50016         * libs/gst/base/gstbaseparse.c:
50017         * libs/gst/base/gstbaseparse.h:
50018           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
50019           This is useful for parser like flacparse or h264parse which may need to process
50020           some buffers before they can construct the final caps, in which case they may
50021           want to delay pushing the initial buffers until the full and proper caps are
50022           known.
50023           https://bugzilla.gnome.org/show_bug.cgi?id=646341
50024
50025 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50026
50027         * docs/libs/gstreamer-libs-docs.sgml:
50028         * docs/libs/gstreamer-libs-sections.txt:
50029         * libs/gst/base/gstbaseparse.c:
50030         * libs/gst/base/gstbaseparse.h:
50031           baseparse: add to docs and fix up gtk-doc markup a little
50032           And add Since markers.
50033
50034 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50035
50036         * libs/gst/base/gstbaseparse.c:
50037         * libs/gst/base/gstbaseparse.h:
50038           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
50039           This makes more sense conceptually, since the bitrate may be used
50040           to estimate a seek position if there's no seek table or just for
50041           duration reporting/estimation if we can't seek. Also, even if the
50042           format is not syncable, we could still seek by pushing data from the
50043           start and using the segment to make downstream clip.
50044           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50045
50046 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50047
50048         * libs/gst/base/gstbaseparse.c:
50049         * libs/gst/base/gstbaseparse.h:
50050           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
50051           Also change gst_base_parse_set_format(parse,flags,switch_on) to
50052           gst_base_parse_set_format_flags(parse,flags) which is more in line
50053           with the rest of our API and how the function is used.
50054
50055 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50056
50057         * libs/gst/base/gstbaseparse.c:
50058         * libs/gst/base/gstbaseparse.h:
50059           baseparse: don't expose GstAdapter in public header
50060           None of the existing subclasses needs access to that, so there's
50061           no reason to expose it for now.
50062           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50063
50064 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50065
50066         * libs/gst/base/gstbaseparse.c:
50067         * libs/gst/base/gstbaseparse.h:
50068           baseparse: move various segment-related members into the private instance struct
50069           If none of the existing subclasses uses these, there's probably no
50070           need to expose them at the moment. Keep the segment itself exposed
50071           though.
50072           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50073
50074 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50075
50076         * libs/gst/base/gstbaseparse.h:
50077           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
50078           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50079
50080 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50081
50082         * libs/gst/base/gstbaseparse.h:
50083           baseparse: re-indent header
50084
50085 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50086
50087         * libs/gst/base/gstbaseparse.c:
50088           baseparse: fix up GType name and make _get_type() function thread-safe
50089           Rename GType from GstBaseParseBad to GstBaseParse.
50090
50091 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50092
50093         * libs/gst/base/Makefile.am:
50094           libs: add GstBaseParse which was moved from -bad
50095
50096 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
50097
50098         * libs/gst/base/gstbaseparse.c:
50099           baseparse: make_metadata_writable() fix
50100
50101 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50102
50103         * libs/gst/base/gstbaseparse.c:
50104           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
50105           We use it for video as well now.
50106
50107 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
50108
50109         * libs/gst/base/gstbaseparse.c:
50110           baseparse: trim trailing whitespace
50111
50112 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
50113
50114         * libs/gst/base/gstbaseparse.c:
50115           baseparse: use delta-unit flags instead of none
50116
50117 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
50118
50119         * libs/gst/base/gstbaseparse.h:
50120           baseparse: update documentation for API changes
50121
50122 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
50123
50124         * libs/gst/base/gstbaseparse.c:
50125         * libs/gst/base/gstbaseparse.h:
50126           baseparse: Create baseparse library
50127
50128 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50129
50130         * gst/audioparsers/gstbaseparse.c:
50131           baseparse: tune QUERY_SEEKING response
50132           Even if we currently do not have a duration yet, assume seekable if
50133           it looks like we'll likely be able to determine it later on
50134           (which coincides with needed information to perform seeking).
50135           Fixes #641047.
50136
50137 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50138
50139         * gst/audioparsers/gstbaseparse.c:
50140           baseparse: Update min/max bitrate before first posting them
50141           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
50142           of 0.
50143           https://bugzilla.gnome.org/show_bug.cgi?id=641857
50144
50145 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50146
50147         * gst/audioparsers/gstbaseparse.c:
50148           baseparse: tune default duration estimate update interval
50149           Rather than a fixed default frame count, estimate frame count to aim for
50150           an interval duration depending on fps if available, otherwise use old
50151           fixed default.
50152
50153 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50154
50155         * gst/audioparsers/gstbaseparse.c:
50156           baseparse: reverse playback; mind keyframes for fragment boundary
50157
50158 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50159
50160         * gst/audioparsers/gstbaseparse.c:
50161           baseparse: ensure non-empty candidate frames
50162
50163 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50164
50165         * gst/audioparsers/gstbaseparse.c:
50166           baseparse: clarify some debug statements
50167
50168 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50169
50170         * gst/audioparsers/gstbaseparse.c:
50171           baseparse: properly track upstream timestamps
50172           ... rather than with a delay.
50173
50174 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50175
50176         * gst/audioparsers/gstbaseparse.c:
50177           baseparse: need proper frame duration to obtain sensible frame bitrate
50178
50179 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50180
50181         * gst/audioparsers/gstbaseparse.c:
50182           baseparse: proper initial values for index tracking variables
50183
50184 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50185
50186         * gst/audioparsers/gstbaseparse.c:
50187           baseparse: arrange for consistent event handling
50188
50189 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50190
50191         * gst/audioparsers/gstbaseparse.h:
50192           baseparse: header style cleaning
50193
50194 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50195
50196         * gst/audioparsers/gstbaseparse.c:
50197           baseparse: provide some more initial frame metadata in parse_frame
50198           ... and document accordingly.
50199
50200 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50201
50202         * gst/audioparsers/gstbaseparse.c:
50203         * gst/audioparsers/gstbaseparse.h:
50204           baseparse: refactor passthrough into format flags
50205           Also add a format flag to signal baseparse that subclass/format can provide
50206           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
50207           timestamp then allows to e.g. determine duration.
50208
50209 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50210
50211         * gst/audioparsers/gstbaseparse.c:
50212         * gst/audioparsers/gstbaseparse.h:
50213           baseparse: introduce a baseparse frame to serve as context
50214           ... and adjust subclass parsers accordingly
50215
50216 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50217
50218         * gst/audioparsers/gstbaseparse.c:
50219         * gst/audioparsers/gstbaseparse.h:
50220           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
50221
50222 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50223
50224         * gst/audioparsers/gstbaseparse.c:
50225         * gst/audioparsers/gstbaseparse.h:
50226           baseparse: update some documentation
50227           Also add some more debug.
50228
50229 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50230
50231         * gst/audioparsers/gstbaseparse.c:
50232           baseparse: allow increasing min_size for current frame parsing only
50233           Also check that subclass actually either directs to skip bytes or
50234           increases expected frame size to avoid going nowhere in bogus
50235           indefinite looping.
50236
50237 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50238
50239         * gst/audioparsers/gstbaseparse.c:
50240           baesparse: fix refactor regression in loop based parsing
50241
50242 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50243
50244         * gst/audioparsers/gstbaseparse.c:
50245           baseparse: pass all available data to subclass rather than minimum
50246           Also reduce some adapter calls and add a few debug statements.
50247
50248 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50249
50250         * gst/audioparsers/gstbaseparse.c:
50251           baseparse: fix reverse playback handling
50252
50253 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50254
50255         * gst/audioparsers/gstbaseparse.c:
50256           baseparse: minor typo and debug statement cleanup
50257
50258 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50259
50260         * gst/audioparsers/gstbaseparse.c:
50261         * gst/audioparsers/gstbaseparse.h:
50262           baseparse: reduce locking
50263           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
50264
50265 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50266
50267         * gst/audioparsers/gstbaseparse.c:
50268           baseparse: avoid loop in frame locating interpolation
50269
50270 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50271
50272         * gst/audioparsers/gstbaseparse.c:
50273           audioparsers: baseparse: Be careful to not lose the event ref
50274           Don't unref the event if it hasn't been handled, because the caller
50275           assumes it is still valid and might reuse it.
50276           I ran into this problem when transcoding an AVI (with mp3 inside)
50277           to gpp.
50278           https://bugzilla.gnome.org/show_bug.cgi?id=639555
50279
50280 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50281
50282         * gst/audioparsers/gstbaseparse.c:
50283           docs: minor baseparse docs/comment fixes
50284           Remove copy'n'paste leftovers.
50285
50286 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50287
50288         * gst/audioparsers/gstbaseparse.c:
50289           baseparse: increase keyframe awareness
50290           ... which is not particular relevant for audio parsing, but more so
50291           in video cases.  In particular, auto-determine if dealing with video (caps).
50292
50293 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50294
50295         * gst/audioparsers/gstbaseparse.c:
50296           baseparse: avoid unexpected stray metadata
50297
50298 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50299
50300         * gst/audioparsers/gstbaseparse.c:
50301           baseparse: use proper _NONE output value when applicable
50302
50303 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
50304
50305         * gst/audioparsers/gstbaseparse.c:
50306           audioparsers: Remove dead assignments
50307
50308 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
50309
50310         * gst/audioparsers/gstbaseparse.c:
50311           audioparse: fix possible division-by-zero
50312           https://bugzilla.gnome.org/show_bug.cgi?id=635786
50313
50314 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50315
50316         * gst/audioparsers/gstbaseparse.c:
50317           baseparse: use correct offset when adding index entry
50318           ... bearing in mind that BUFFER_OFFSET is media specific and may not
50319           reflect the basic offset after having been parsed.
50320
50321 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50322
50323         * gst/audioparsers/gstbaseparse.c:
50324           baseparse: enhancements for timestamp marked framed formats
50325           That is, as such formats allow subclass to extract position from frame,
50326           it is possible to extract duration (if not otherwise provided)
50327           from (near) last frame, and a seek can fairly accurately target the required
50328           position.
50329           Fixes #631389.
50330
50331 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50332
50333         * gst/audioparsers/gstbaseparse.c:
50334           baseparse: refactor frame scanning peformed by _loop
50335
50336 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50337
50338         * gst/audioparsers/gstbaseparse.c:
50339           baseparse: slightly optimize sending of pending newsegment events
50340
50341 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50342
50343         * gst/audioparsers/gstbaseparse.c:
50344           baseparse: minor fixes and enhancements
50345           Arrange for upstream as well as downstream flushing when seeking.
50346           Also determine upstream size as well as seekability.  Adjust some comments
50347           to reality and employ debug statement in proper order.
50348
50349 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50350
50351         * gst/audioparsers/gstbaseparse.c:
50352           baseparse: use only upstream duration if it provides one
50353
50354 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50355
50356         * gst/audioparsers/gstbaseparse.c:
50357           baseparse: reflow update_bitrate code
50358           ... which makes local variables represent real state better, and avoids
50359           triggering unneeded updates/actions.
50360
50361 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50362
50363         * gst/audioparsers/gstbaseparse.c:
50364           baseparse: add some debug statements
50365
50366 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50367
50368         * gst/audioparsers/gstbaseparse.c:
50369           baseparse: perform bitrate handling and posting after newsegment sending
50370
50371 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50372
50373         * gst/audioparsers/gstbaseparse.c:
50374           baseparse: immediately post subclass provided bitrate
50375
50376 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50377
50378         * gst/audioparsers/gstbaseparse.c:
50379           Revert "baseparse: add skip property"
50380           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
50381           Reverting this for now, since no one really seems to remember why this
50382           property exists or what it could possibly be good for. It seems to have
50383           been in the original mp3parse since the beginning of time and was back-
50384           ported from there.
50385
50386 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50387
50388         * gst/audioparsers/gstbaseparse.c:
50389           audioparser: Let the format string agree with the parameters to fix compiler warning
50390
50391 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50392
50393         * gst/audioparsers/gstbaseparse.c:
50394           baseparse: Fix debug output
50395           We lose the reference to the buffer after gst_pad_push(), so the debug
50396           print should happen before.
50397           https://bugzilla.gnome.org/show_bug.cgi?id=622276
50398
50399 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50400
50401         * gst/audioparsers/gstbaseparse.c:
50402           baseparse: support reverse playback
50403           ... in pull mode or upstream driven.
50404
50405 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50406
50407         * gst/audioparsers/gstbaseparse.c:
50408           baseparse: remove done TODOs and update documentation
50409
50410 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50411
50412         * gst/audioparsers/gstbaseparse.c:
50413           baseparse: use determined seekability in answering SEEKING query
50414
50415 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50416
50417         * gst/audioparsers/gstbaseparse.c:
50418           baseparse: add skip property
50419
50420 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50421
50422         * gst/audioparsers/gstbaseparse.c:
50423         * gst/audioparsers/gstbaseparse.h:
50424           baseparse: use _set_frame_props to configure frame lead_in and lead_out
50425           ... provided a corresponding decoder with sufficient leading and following
50426           frames to carry out full decoding for a particular segment.
50427
50428 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50429
50430         * gst/audioparsers/gstbaseparse.c:
50431         * gst/audioparsers/gstbaseparse.h:
50432           baseparse: use _set_duration to configure duration update interval
50433           ... as it logically belongs there as one or the other; either subclass
50434           can provide a duration, or an estimate must be made (reguarly updated).
50435
50436 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50437
50438         * gst/audioparsers/gstbaseparse.c:
50439           baseparse: localize use of provided fps information
50440
50441 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50442
50443         * gst/audioparsers/gstbaseparse.c:
50444           baseparse: seek table and accurate seek support
50445
50446 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50447
50448         * gst/audioparsers/gstbaseparse.c:
50449           baseparse: proper and more extended segment and seek handling
50450           That is, loop pause handling, segment seek support, newsegment for gaps, etc
50451
50452 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50453
50454         * gst/audioparsers/gstbaseparse.c:
50455         * gst/audioparsers/gstbaseparse.h:
50456           baseparse: add index support
50457
50458 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50459
50460         * gst/audioparsers/gstbaseparse.c:
50461           baseparse: refactor state reset
50462
50463 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50464
50465         * gst/audioparsers/gstbaseparse.c:
50466           baseparse: prevent indefinite resyncing
50467
50468 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50469
50470         * gst/audioparsers/gstbaseparse.c:
50471           baseparse: specific EOS handling if no output so far
50472
50473 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50474
50475         * gst/audioparsers/gstbaseparse.c:
50476           baseparse: adjust _set_frame_prop documentation and set default as claimed
50477
50478 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50479
50480         * gst/audioparsers/gstbaseparse.c:
50481           baseparse: fix bitrate copy-and-paste and update heuristic
50482
50483 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50484
50485         * gst/audioparsers/gstbaseparse.c:
50486           baseparse: post duration message if average bitrates is updated
50487
50488 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50489
50490         * gst/audioparsers/gstbaseparse.c:
50491         * gst/audioparsers/gstbaseparse.h:
50492           baseparse: remove is_seekable vmethod and use a set_seek instead
50493           Seekability, like duration, etc is unlikely to change (frequently), and
50494           the default assumption covers most cases, so let subclass set when needed.
50495           At the same time, allow subclass to indicate if it has seek-metadata (table)
50496           available, and possibly have it provide an average bitrate.
50497
50498 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50499
50500         * gst/audioparsers/gstbaseparse.c:
50501         * gst/audioparsers/gstbaseparse.h:
50502           baseparse: add another hook for subclass prior to pushing buffer
50503           ... and allow subclass to perform custom segment clipping, or to
50504           emit tags or messages at this time.
50505
50506 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50507
50508         * gst/audioparsers/gstbaseparse.c:
50509           baseparse: 0 converts to 0 by default
50510
50511 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50512
50513         * gst/audioparsers/gstbaseparse.c:
50514         * gst/audioparsers/gstbaseparse.h:
50515           baseparse: refactor conversion using helper function and export default convert
50516
50517 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50518
50519         * gst/audioparsers/gstbaseparse.c:
50520           baseparse: streamline query handling
50521
50522 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50523
50524         * gst/audioparsers/gstbaseparse.c:
50525         * gst/audioparsers/gstbaseparse.h:
50526           baseparse: cleanup struct and remove unused member
50527
50528 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50529
50530         * gst/audioparsers/gstbaseparse.c:
50531           baseparse: Allow chaining of subclass event handlers
50532           This allows the child class to chain its event handler with
50533           GstBaseParse, so that subclasses don't have to duplicate all the default
50534           event handling logic.
50535           https://bugzilla.gnome.org/show_bug.cgi?id=622276
50536
50537 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50538
50539         * gst/audioparsers/gstbaseparse.c:
50540           baseparse: Don't use GST_FLOW_IS_FATAL()
50541           Also don't post an error message for UNEXPECTED and do it
50542           for NOT_LINKED.
50543
50544 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50545
50546         * gst/audioparsers/gstbaseparse.c:
50547           baseparse: non-TIME seek event is simply not handled
50548
50549 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50550
50551         * gst/audioparsers/gstbaseparse.c:
50552           baseparse: fix seek event ref handling
50553
50554 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50555
50556         * gst/audioparsers/gstbaseparse.c:
50557           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
50558
50559 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50560
50561         * gst/audioparsers/gstbaseparse.c:
50562           baseparse: fix seek handling
50563           Allow a few more seek event type combinations, and really use the result
50564           of gst_segment_set_seek to perform the seek.  Also add some debug.
50565
50566 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
50567
50568         * gst/audioparsers/gstbaseparse.c:
50569           baseparse: Don't emit bitrate tags too early
50570           We wait to parse a minimum number of frames (10, arbitrarily) before
50571           emiting bitrate tags so that our early estimates are not wildly
50572           inaccurate for streams that start with a silence. If the stream ends
50573           before that, we just emit the tags anyway.
50574           While it _would_ be nicer to be specify the threshold to start pushing
50575           the tags in terms of duration, this would introduce more complexity than
50576           this merits.
50577           https://bugzilla.gnome.org/show_bug.cgi?id=614991
50578
50579 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50580
50581         * gst/audioparsers/gstbaseparse.c:
50582           baseparse: Set the last stop to the buffer starttime if the duration is invalid
50583           ...instead of not setting it at all.
50584
50585 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
50586
50587         * gst/audioparsers/gstbaseparse.c:
50588           baseparse: Send NEWSEGMENT event with correct start and position
50589           Instead of taking the last stop (which could be buffer endtime instead
50590           of starttime) always take the buffer starttime.
50591           Fixes bug #614016.
50592
50593 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50594
50595         * gst/audioparsers/gstbaseparse.c:
50596         * gst/audioparsers/gstbaseparse.h:
50597           audioparsers: remove unused GstBaseParseClassPrivate structure
50598
50599 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
50600
50601         * gst/audioparsers/gstbaseparse.c:
50602         * gst/audioparsers/gstbaseparse.h:
50603           audioparsers: Add bitrate calculation to baseparse
50604           This makes baseparse keep a running average of the stream bitrate, as
50605           well as the minimum and maximum bitrates. Subclasses can override a
50606           vfunc to make sure that per-frame overhead from the container is not
50607           accounted for in the bitrate calculation.
50608           We take care not to override the bitrate, minimum-bitrate, and
50609           maximum-bitrate tags if they have been posted upstream. We also
50610           rate-limit the emission of bitrate so that it is only triggered by a
50611           change of >10 kbps.
50612
50613 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50614
50615         * gst/audioparsers/gstbaseparse.c:
50616           audioparsers: rename baseparse GType name to avoid possible conflicts
50617
50618 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50619
50620         * gst/audioparsers/gstbaseparse.c:
50621           audioparsers: documentation fixes
50622
50623 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50624
50625         * gst/audioparsers/gstbaseparse.c:
50626           baseparse: adjust seek handling and newsegment sending
50627           Perform sanity check on type of seek, and only perform one that is
50628           appropriately supported.  Adjust downstream newsegment event
50629           to first buffer timestamp that is sent downstream.
50630
50631 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50632
50633         * gst/audioparsers/gstbaseparse.c:
50634           baseparse: minor refactor cleanup
50635           Also add some debug logging.
50636
50637 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50638
50639         * gst/audioparsers/gstbaseparse.c:
50640           baseparse: implement leftover draining in pull mode
50641
50642 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50643
50644         * gst/audioparsers/gstbaseparse.c:
50645           baseparse: provide default conversion using bps if no fps available
50646           Also store estimated duration as such, rather than pretending otherwise
50647           (e.g. set by subclass).
50648
50649 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50650
50651         * gst/audioparsers/gstbaseparse.c:
50652           baseparse: check for remaining data when draining in push mode
50653
50654 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50655
50656         * gst/audioparsers/gstbaseparse.c:
50657           baseparse: fix pull mode cache size comparison
50658
50659 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
50660
50661         * gst/audioparsers/gstbaseparse.c:
50662           audioparse: fix a format string as reported on irc.
50663
50664 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50665
50666         * gst/audioparsers/gstbaseparse.c:
50667         * gst/audioparsers/gstbaseparse.h:
50668           baseparse: custom bufferflag indicates not to count frame in stats
50669
50670 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50671
50672         * gst/audioparsers/gstbaseparse.c:
50673           audioparsers: reference GstBaseParse now lives here
50674
50675 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50676
50677         * gst/audioparsers/gstbaseparse.c:
50678         * gst/audioparsers/gstbaseparse.h:
50679           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
50680
50681 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50682
50683         * gst/aacparse/gstbaseparse.c:
50684           baseparse: reset passthrough mode to default (disabled) on activation
50685
50686 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50687
50688         * gst/aacparse/gstbaseparse.c:
50689           baseparse: ensure buffer metadata is writable
50690
50691 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50692
50693         * gst/aacparse/gstbaseparse.c:
50694         * gst/aacparse/gstbaseparse.h:
50695           baseparse: fix/enhance DISCONT marking
50696           In particular, consider DISCONT == !sync, and allow subclass to query
50697           sync state, as it may want to perform additional checks depending
50698           on whether sync was achieved earlier on.
50699           Also arrange for subclass to query whether leftover data is being drained.
50700
50701 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50702
50703         * gst/aacparse/gstbaseparse.c:
50704         * gst/aacparse/gstbaseparse.h:
50705           baseparse: add timestamp handling, and default conversion
50706           In particular, (optionally) provide baseparse with a notion of frames per second
50707           (and therefore also frame duration) and have it track frame and byte counts.
50708           This way, subclass can provide baseparse with fps and have it provide default
50709           buffer time metadata and conversions, though subclass can still install
50710           callbacks to handle such itself.
50711
50712 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50713
50714         * gst/aacparse/gstbaseparse.c:
50715           baseparse: documentation fixes
50716
50717 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50718
50719         * gst/aacparse/gstbaseparse.c:
50720           baseparse: use_fixed_caps for src pad
50721           After all, stream is as-is, and there is little molding to downstream's
50722           taste that can be done.  If subclass can and wants to do so, it can
50723           still override as such.
50724
50725 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
50726
50727         * gst/aacparse/gstbaseparse.c:
50728           aacparse: Fix compilation warnings
50729
50730 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
50731
50732         * gst/aacparse/gstbaseparse.c:
50733           aacparse: fix warnings in macosx snow leopard
50734
50735 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50736
50737         * gst/aacparse/gstbaseparse.c:
50738         * gst/aacparse/gstbaseparse.h:
50739           aacparse: forego (bogus) parsing of already parsed (raw) input
50740
50741 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50742
50743         * gst/aacparse/gstbaseparse.c:
50744           baseparse: prevent infinite loop when draining
50745
50746 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50747
50748         * gst/aacparse/gstbaseparse.c:
50749           baseparse: fix minor memory leak
50750
50751 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50752
50753         * gst/aacparse/gstbaseparse.c:
50754         * gst/aacparse/gstbaseparse.h:
50755           aacparse: Add function for the baseparse subclass to push buffers downstream
50756           Also handle the case gracefully where the subclass decides to drop
50757           the first buffers and has no caps set yet. It's still required to
50758           have valid caps set when the first buffer should be passed downstream.
50759
50760 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50761
50762         * gst/aacparse/gstbaseparse.c:
50763           baseparse: Fix seek event leaking
50764
50765 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50766
50767         * gst/aacparse/gstbaseparse.c:
50768           baseparse: propagate return value of GstBaseParse::set_sink_caps()
50769           gst_base_parse_sink_setcaps() presumably should fail if the subclass
50770           returns FALSE from its ::set_sink_caps() function.
50771
50772 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50773
50774         * gst/aacparse/gstbaseparse.c:
50775           baseparse: don't try to GST_LOG an already-freed caps string
50776           The proper way to log caps is via GST_PTR_FORMAT anyway.
50777
50778 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50779
50780         * gst/aacparse/gstbaseparse.c:
50781           baseparse: fix debug category
50782
50783 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50784
50785         * gst/aacparse/gstbaseparse.c:
50786           baseparse: fix (regression in) newsegment handling
50787           (aacparse, amrparse, flacparse).  Fixes #580133.
50788
50789 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
50790
50791         * gst/aacparse/gstbaseparse.c:
50792           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
50793
50794 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
50795
50796         * gst/aacparse/gstbaseparse.c:
50797           baseparse: Fix push mode seeking (aacparse, amrparse)
50798           Sending the flush-start event forward before taking the stream lock actually
50799           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
50800           After that we get the chain function being stuck in a busy loop. This is fixed
50801           by updating the minimum frame size inside the synchronization loop because the
50802           subclass asks for more data in this way (hunk 2).
50803           Finally, this leads to a very probable crash because the subclass can find a
50804           valid frame with a size greater than the currently available data in the
50805           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
50806           which is not expected (hunk 3).
50807
50808 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50809
50810         * gst/aacparse/gstbaseparse.c:
50811           baseparse: Delay newsegment as long as possible.
50812           If newsegment is sent (too) early, caps may not yet be fixed/set,
50813           and downstream may not have been linked.
50814
50815 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
50816
50817         * gst/aacparse/gstbaseparse.c:
50818           baseparse: revert last change and properly fix
50819           Baseparse internaly breaks the semantics of a _chain function by calling it with
50820           buffer==NULL. The reson I belived it was okay to remove it was that there is
50821           also an unchecked access to buffer later in _chain. Actually that code is wrong,
50822           as it most probably wants to set discont on the outgoing buffer.
50823
50824 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
50825
50826         * gst/aacparse/gstbaseparse.c:
50827           baseparse: remove checks for buffer==NULL
50828           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
50829           leave the check, we would also need more such check below.
50830
50831 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
50832
50833         * gst/aacparse/gstbaseparse.c:
50834           Fix the return value of the default parse_frame function.
50835           Fix the return value of the default parse_frame function in both
50836           copies of GstBaseParse
50837
50838 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50839
50840           gst/: Fix baseparse type name.
50841           Original commit message from CVS:
50842           * gst/aacparse/gstbaseparse.c:
50843           * gst/amrparse/gstbaseparse.c:
50844           Fix baseparse type name.
50845
50846 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50847
50848           Add two new baseparse based parsers (aac and amr) from Bug #518857.
50849           Original commit message from CVS:
50850           * configure.ac:
50851           * gst/aacparse/Makefile.am:
50852           * gst/aacparse/gstaacparse.c:
50853           * gst/aacparse/gstaacparse.h:
50854           * gst/aacparse/gstbaseparse.c:
50855           * gst/aacparse/gstbaseparse.h:
50856           * gst/amrparse/Makefile.am:
50857           * gst/amrparse/gstamrparse.c:
50858           * gst/amrparse/gstamrparse.h:
50859           * gst/amrparse/gstbaseparse.c:
50860           * gst/amrparse/gstbaseparse.h:
50861           Add two new baseparse based parsers (aac and amr) from Bug #518857.
50862
50863 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
50864
50865         * plugins/elements/gstqueue.c:
50866         * plugins/elements/gstqueue2.c:
50867           queue[2]: Make src query MT-safe
50868           It is possible that the element might be going down while the event arrives
50869
50870 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
50871
50872         * libs/gst/base/gstbasesrc.c:
50873           basesrc: Make src query MT-safe
50874           It is possible that the element might be going down while the event arrives
50875
50876 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50877
50878         * plugins/elements/gstqueue.c:
50879         * plugins/elements/gstqueue2.c:
50880           queue[2]: Unref events if the parent element disappeared
50881
50882 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
50883
50884         * plugins/elements/gstqueue.c:
50885         * plugins/elements/gstqueue2.c:
50886           queue[2]: Make upstream events MT-safe
50887
50888 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50889
50890         * libs/gst/base/gstbasesrc.c:
50891         * libs/gst/base/gstbasetransform.c:
50892           base: Unref events if the parent element disappeared
50893           And also unref events if the basetransform subclass has no
50894           event handler and the event is not forwarded at all.
50895
50896 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
50897
50898         * libs/gst/base/gstbasesrc.c:
50899         * libs/gst/base/gstbasetransform.c:
50900           base: Make upstream events MT-safe
50901
50902 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
50903
50904         * plugins/elements/gstqueue.c:
50905         * plugins/elements/gstqueue2.c:
50906           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
50907           Parent of the pad (the queue) may be set to NULL while there is
50908           a buffer alloc going on.
50909
50910 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50911
50912         * plugins/elements/gstinputselector.c:
50913           inputselector: Fix getcaps and event function from last commit
50914           Return ANY caps if the parent disappeared, i.e. the template caps
50915           and don't leak events if the parent disappeared.
50916
50917 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
50918
50919         * plugins/elements/gstinputselector.c:
50920           inputselector: Protect against pad-parent disappearing
50921
50922 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
50923
50924         * gst/gstiterator.c:
50925           iterator: resync to avoid infinite loop
50926
50927 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50928
50929         * tests/check/gst/gstutils.c:
50930           utils: Fix uninitialized variable compiler warnings
50931
50932 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50933
50934         * gst/gstbus.c:
50935           bus: Removed unused GCond
50936
50937 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50938
50939         * plugins/elements/gstmultiqueue.c:
50940           multiqueue: Add another check for the flushing flag after taking the lock
50941           This prevents another potential deadlock when flushing the pad
50942           at exactly the right time.
50943
50944 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50945
50946         * gst/gstbus.c:
50947           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
50948           Otherwise we might wait forever for the message to be popped from
50949           the queue if a sync handler returned GST_BUS_ASYNC.
50950           https://bugzilla.gnome.org/show_bug.cgi?id=647005
50951
50952 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50953
50954         * gst/gst_private.h:
50955         * gst/gstbin.c:
50956         * gst/gstbus.c:
50957           bus: Use a construct-only property to distinguish between child buses and normal buses
50958           This allows to only create the socketpair when it is really required instead
50959           of always creating it and immediately destroying it again for child buses.
50960           https://bugzilla.gnome.org/show_bug.cgi?id=647005
50961
50962 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50963
50964         * tests/check/Makefile.am:
50965         * tests/check/elements/.gitignore:
50966         * tests/check/elements/queue2.c:
50967           tests: add some basic unit tests for queue2
50968
50969 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50970
50971         * plugins/elements/gstqueue2.c:
50972           queue2: fix buffer leak on eos when using the ring buffer
50973
50974 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
50975
50976         * plugins/elements/gstqueue2.c:
50977           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
50978           https://bugzilla.gnome.org/show_bug.cgi?id=646972
50979
50980 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50981
50982         * plugins/elements/gstqueue2.c:
50983           queue2: fix minor memory leak
50984
50985 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50986
50987         * plugins/elements/gstfunnel.c:
50988           funnel: minor element description fix
50989
50990 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50991
50992           Merge branch 'master' into 0.11
50993
50994 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50995
50996         * gst/gstbuffer.c:
50997         * gst/gstmemory.h:
50998           memory: add NO_SHARE flag to memory
50999           Add a NO_SHARE flag to memory to indicate that it should not be shared
51000           between buffers.
51001
51002 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
51003
51004         * docs/random/draft-missing-plugins.txt:
51005           docs: remove file as we have docs/design/part-missing-plugins.txt
51006
51007 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51008
51009         * libs/gst/base/gstbasesrc.c:
51010           basesrc: Handle tag and custom downstream events the same
51011           Especially drop tag events when flushing to not send them over
51012           and over again.
51013           Should've been in the last commit already but I forgot to call
51014           git rebase --continue...
51015
51016 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51017
51018         * libs/gst/base/gstbasesrc.c:
51019           bla
51020
51021 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51022
51023         * libs/gst/base/gstbasesrc.c:
51024           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
51025           Instead of just silently dropping them. The same was done for tag events
51026           before already.
51027           Fixes bug #635718.
51028
51029 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51030
51031         * gst/gstmemory.c:
51032           memory: don't follow the parent in the fallback share
51033
51034 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51035
51036         * gst/gstbuffer.c:
51037         * gst/gstminiobject.c:
51038           buffer: make memory writable in _peek
51039           Make the memory writable when we are asked to _peek with MAP_WRITE.
51040           Improve debugging of miniobject.
51041
51042 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51043
51044         * gst/gstminiobject.c:
51045           miniobject: fix debug
51046
51047 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51048
51049           Merge branch 'master' into 0.11
51050
51051 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51052
51053         * gst/gst_private.h:
51054         * gst/gstbin.c:
51055         * gst/gstbus.c:
51056           bus: Add private API to set a GstBus in child mode
51057           This is used by GstBin to create a child bus without
51058           a socketpair because child buses will always work
51059           synchronous. Otherwise too many sockets could be
51060           created and the limit of file descriptors for the
51061           process could be reached.
51062           Fixes bug #646624.
51063
51064 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51065
51066         * gst/gstbus.c:
51067           Revert "bus: Only create the signalling socket pair when required"
51068           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
51069
51070 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51071
51072         * gst/gstbus.c:
51073           Revert "bus: Check if pending messages are in the queue"
51074           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
51075
51076 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51077
51078         * tests/check/gst/gstbin.c:
51079           checks: make tests_many_bins in bin unit test a bit faster
51080           Not doing expensive checks when linking elements makes things
51081           much faster.
51082
51083 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51084
51085         * tests/check/gst/gstbin.c:
51086           checks: add some queues to test_many_bins unit test
51087           To limit the number of calls in a row per thread.
51088
51089 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51090
51091         * gst/gstbus.c:
51092           bus: Check if pending messages are in the queue
51093           We can't rely completely on the poll fd because the fd might be
51094           created after messages were posted to the bus.
51095
51096 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51097
51098         * tests/check/gst/gstvalue.c:
51099           value: GstDate/GDate has a abbreviation now
51100
51101 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51102
51103         * tests/check/gst/gstbin.c:
51104           checks: add GstBin unit test that creates a lot of bins
51105           Currently fails (in normal circumstances) because we create a
51106           socket pair for each bin's bus and exhaust the number of available
51107           file descriptors.
51108           https://bugzilla.gnome.org/show_bug.cgi?id=646624
51109
51110 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51111
51112         * gst/gstbus.c:
51113           bus: Only create the signalling socket pair when required
51114           Otherwise a new one would be created for every single bus and
51115           the process could easily run out of file descriptors.
51116           Fixes bug #646624.
51117
51118 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51119
51120         * gst/gststructure.c:
51121           structure: Add date as a type abbreviation of GDate
51122           See bug #646696.
51123
51124 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
51125
51126         * common:
51127           Automatic update of common submodule
51128           From 1ccbe09 to c3cafe1
51129
51130 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51131
51132           Merge branch 'master' into 0.11
51133
51134 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51135
51136         * gst/gstpoll.c:
51137           gstpoll: retry reading the control socket to release properly all wakeups
51138           if set->control_pending is set to 0 but we didn't not succed reading
51139           the control socket, future calls to gst_poll_wait() will be awaiken
51140           by the control socket which will not be released properly because
51141           set->control_pending is already 0, causing an infinite loop.
51142
51143 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51144
51145         * gst/gststructure.c:
51146           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
51147           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
51148           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
51149
51150 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
51151
51152         * gst/gstpoll.c:
51153           poll: don't call WSAWaitForMultipleEvents with no events
51154           Fixes error caught by Microsoft Application Verifier.
51155
51156 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51157
51158         * gst/gstevent.h:
51159           docs: add pointer to part-seeking.txt design docs to event seek flags docs
51160
51161 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51162
51163         * tests/check/elements/.gitignore:
51164           checks: ignore new funnel unit test binary
51165
51166 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
51167
51168         * gst/gstutils.h:
51169           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
51170           This caused "re-declaration" problems.
51171           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
51172           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
51173           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
51174           https://bugzilla.gnome.org/show_bug.cgi?id=646531
51175
51176 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51177
51178         * gst/gstelement.c:
51179           element: When requesting an existing pad print a g_critical() instead of using an assertion
51180           Some applications are requesting the same pad name multiple times
51181           and the behaviour is undefined and different from element to element
51182           but we don't want to break applications that work just fine.
51183           In 0.11 this check should be an assertion again, although elements
51184           have to do manual checking if the pad already exists again because
51185           it can't be done in a threadsafe way here.
51186
51187 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51188
51189         * gst/gstelement.c:
51190           element: Use gint64/guint64 string parsing functions
51191           And check that the requested pad names are inside the valid
51192           gint/guint range.
51193
51194 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
51195
51196         * gst/gstelement.c:
51197           element: strto[u]l() returns a g[u]long
51198
51199 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51200
51201           Merge branch 'master' into 0.11
51202
51203 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51204
51205         * docs/random/porting-to-0.11.txt:
51206           docs: update porting guide with bufferlist changes
51207
51208 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51209
51210         * docs/design/part-seeking.txt:
51211           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
51212
51213 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51214
51215         * libs/gst/base/gstbytewriter.c:
51216           bytewriter: don't add NULL data
51217
51218 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51219
51220           Merge branch 'master' into 0.11
51221           Conflicts:
51222           tests/check/gst/struct_x86_64.h
51223
51224 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51225
51226         * docs/gst/gstreamer-sections.txt:
51227         * gst/gst.c:
51228         * gst/gstbufferlist.c:
51229         * gst/gstbufferlist.h:
51230         * gst/gstpad.c:
51231         * libs/gst/base/gstbasesink.c:
51232         * tests/check/gst/gstbufferlist.c:
51233         * tests/check/gst/gstpad.c:
51234         * win32/common/libgstreamer.def:
51235           bufferlist: simplify bufferlists
51236           We now have multiple memory blocks as part of the buffers and we can therefore
51237           reduce the bufferlist to a simple array of buffers.
51238
51239 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51240
51241         * tests/check/gst/struct_x86_64.h:
51242           gstabi: Add some new structures for x86-64
51243
51244 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51245
51246         * tests/check/libs/libsabi.c:
51247         * tests/check/libs/struct_x86_64.h:
51248           libsabi: Add lots of new structures for x86-64
51249
51250 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51251
51252         * docs/random/porting-to-0.11.txt:
51253           docs: update porting doc
51254
51255 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51256
51257         * plugins/elements/gstfunnel.c:
51258           funnel: fix for API change
51259
51260 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51261
51262           Merge branch 'master' into 0.11-fdo
51263           Conflicts:
51264           docs/plugins/gstreamer-plugins.hierarchy
51265           gst/gstelement.c
51266
51267 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51268
51269         * docs/gst/gstreamer-sections.txt:
51270         * gst/gstbuffer.c:
51271         * gst/gstbuffer.h:
51272         * gst/gstmeta.c:
51273           docs: update docs
51274
51275 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51276
51277         * docs/gst/gstreamer-docs.sgml:
51278         * docs/gst/gstreamer-sections.txt:
51279         * docs/plugins/gstreamer-plugins.hierarchy:
51280         * gst/gstmemory.c:
51281         * gst/gstmemory.h:
51282         * win32/common/libgstreamer.def:
51283           docs: update documentation
51284
51285 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51286
51287         * gst/gstbuffer.c:
51288         * gst/gstbuffer.h:
51289         * gst/gstcompat.h:
51290         * gst/gstmemory.c:
51291         * gst/gstmemory.h:
51292         * libs/gst/base/gstadapter.c:
51293         * libs/gst/base/gstbasetransform.c:
51294         * libs/gst/base/gstcollectpads.c:
51295         * plugins/elements/gstcapsfilter.c:
51296         * plugins/elements/gstfakesrc.c:
51297         * tests/check/gst/gstbuffer.c:
51298         * tests/check/gst/gstmeta.c:
51299         * tests/check/libs/adapter.c:
51300         * win32/common/libgstreamer.def:
51301           buffer: more API tweaks
51302           _trim -> _resize
51303           _create_sub -> copy_region
51304
51305 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51306
51307         * docs/design/part-buffer.txt:
51308         * docs/design/part-bufferlist.txt:
51309           design: update design docs
51310
51311 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51312
51313         * docs/design/part-meta.txt:
51314         * gst/gstbuffer.c:
51315           design: update docs
51316
51317 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51318
51319         * plugins/elements/gstmultiqueue.c:
51320         * tests/check/elements/multiqueue.c:
51321           multiqueue: Make assignment of queue IDs and pad names threadsafe
51322           Also add a test for naming pads by the caller and return NULL
51323           when requesting an already existing pad.
51324
51325 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
51326
51327         * plugins/elements/gstmultiqueue.c:
51328           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
51329
51330 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51331
51332         * gst/gstbuffer.c:
51333         * gst/gstbuffer.h:
51334         * gst/gstmemory.c:
51335         * gst/gstmemory.h:
51336         * win32/common/libgstreamer.def:
51337           memory: further memory tweaking
51338           Allow for automatic merging of memory block in the _map function and automatic
51339           freeing of the temporary memory.
51340           Remove some unneeded functions.
51341           Add possibility to force writable spanned memory.
51342
51343 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51344
51345         * gst/gstbuffer.c:
51346           buffer: implement COPY_MERGE
51347
51348 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51349
51350         * gst/gstbuffer.c:
51351         * gst/gstmemory.c:
51352         * gst/gstmemory.h:
51353         * win32/common/libgstreamer.def:
51354           buffer: clean up _span and add more g_return_if..
51355
51356 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51357
51358         * gst/gstelement.c:
51359           element: Fix sanity checks for request pad templates without %
51360
51361 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51362
51363         * gst/gstbuffer.c:
51364         * gst/gstbuffer.h:
51365           buffer: optimize memory handling
51366
51367 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51368
51369         * gst/gstelement.c:
51370           element: Add some more sanity checks to the pad name checking of request pads in all cases
51371           Especially check if a pad with that name already exists.
51372
51373 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51374
51375         * gst/gstelement.c:
51376           element: Check %u too when trying to find a pad template for a request pad
51377
51378 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51379
51380         * gst/gstbuffer.c:
51381         * gst/gstbuffer.h:
51382           buffer: move implementation details in private struct
51383
51384 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
51385
51386         * plugins/elements/gstmultiqueue.c:
51387           multiqueue: Fix arbitrary sink + source pad naming
51388           Use the string provided by the caller for the sinkpad name
51389           if possible. Note that all sanity checking for this name
51390           is already done in GstElement.
51391           Fixes Bug #645931
51392
51393 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51394
51395         * plugins/elements/gstfunnel.c:
51396           funnel: Add some more documentation about the behaviour of funnel
51397
51398 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51399
51400         * plugins/elements/gstfunnel.c:
51401           funnel: Send a newsegment event after flush-stop
51402
51403 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51404
51405         * plugins/elements/gstfunnel.c:
51406           funnel: Some random cleanup
51407
51408 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51409
51410         * plugins/elements/gstfunnel.c:
51411           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
51412
51413 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51414
51415         * docs/plugins/gstreamer-plugins-docs.sgml:
51416         * docs/plugins/gstreamer-plugins-sections.txt:
51417         * docs/plugins/gstreamer-plugins.hierarchy:
51418         * docs/plugins/inspect/plugin-coreelements.xml:
51419         * docs/plugins/inspect/plugin-staticelements.xml:
51420         * plugins/elements/Makefile.am:
51421         * plugins/elements/gstelements.c:
51422         * plugins/elements/gstfunnel.c:
51423         * plugins/elements/gstfunnel.h:
51424         * tests/check/Makefile.am:
51425         * tests/check/elements/funnel.c:
51426           funnel: Integrate into the build system and rename the types
51427
51428 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51429
51430         * plugins/elements/gstfunnel.c:
51431         * plugins/elements/gstfunnel.h:
51432         * tests/check/elements/funnel.c:
51433           funnel: Import funnel element from farsight2
51434
51435 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51436
51437         * gst/gstbuffer.c:
51438         * gst/gstbuffer.h:
51439         * gst/gstpad.c:
51440         * plugins/elements/gstfdsrc.c:
51441         * plugins/elements/gstfilesrc.c:
51442         * tests/check/gst/gstbuffer.c:
51443         * win32/common/libgstreamer.def:
51444           buffer: more buffer updates
51445
51446 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51447
51448         * win32/common/libgstreamer.def:
51449           defs: fix defs
51450
51451 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51452
51453           Merge branch 'master' into 0.11-fdo
51454           Conflicts:
51455           gst/gst.c
51456           libs/gst/base/gstcollectpads.c
51457
51458 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51459
51460         * gst/gstbuffer.c:
51461         * gst/gstmemory.c:
51462         * libs/gst/base/gstbasetransform.c:
51463           buffer: fix subbuffers
51464
51465 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51466
51467         * gst/gstbuffer.c:
51468           buffer: implemet trim and set_size
51469
51470 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51471
51472         * gst/gstbuffer.c:
51473         * gst/gstbuffer.h:
51474         * libs/gst/check/Makefile.am:
51475         * libs/gst/check/gstcheck.c:
51476         * libs/gst/check/gstcheck.h:
51477         * win32/common/libgstreamer.def:
51478           buffer: more fixes
51479
51480 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51481
51482         * gst/gstbuffer.c:
51483         * gst/gstbuffer.h:
51484         * gst/gstmemory.h:
51485           buffer: add more methods
51486
51487 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51488
51489         * gst/gst.c:
51490           gst: add class init
51491
51492 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51493
51494         * gst/gstbuffer.c:
51495         * gst/gstbuffer.h:
51496         * gst/gstbufferlist.c:
51497         * gst/gstmeta.c:
51498         * gst/gstmeta.h:
51499         * libs/gst/base/gstadapter.c:
51500         * tests/check/elements/filesrc.c:
51501         * tests/check/gst/gstmeta.c:
51502         * tests/check/gst/gstpad.c:
51503         * tests/check/libs/adapter.c:
51504         * win32/common/libgstbase.def:
51505         * win32/common/libgstreamer.def:
51506           buffer: fix remaining unit tests
51507
51508 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51509
51510         * gst/gstbuffer.c:
51511         * tests/check/gst/gstbuffer.c:
51512           buffer: fix unit test
51513
51514 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51515
51516         * gst/gst.c:
51517         * gst/gstmeta.c:
51518         * gst/gstmeta.h:
51519         * libs/gst/base/gstadapter.c:
51520         * tests/check/gst/gstbufferlist.c:
51521         * tests/check/gst/gstmeta.c:
51522         * tests/check/gst/gstpad.c:
51523           memory: remove memory metadata again
51524
51525 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51526
51527         * gst/gstbuffer.c:
51528         * gst/gstmemory.c:
51529         * tests/check/libs/adapter.c:
51530           memory: more fixes
51531           Automatically make the memory of a buffer writable when the buffer is writable
51532           and the memory is asked to mapped WRITE.
51533           Add docs
51534
51535 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51536
51537         * gst/gstbuffer.c:
51538         * gst/gstbuffer.h:
51539         * gst/gstmemory.c:
51540         * gst/gstmemory.h:
51541         * gst/gstminiobject.c:
51542         * gst/gstminiobject.h:
51543         * libs/gst/base/gstadapter.c:
51544         * libs/gst/base/gstbasesrc.c:
51545         * libs/gst/base/gstbasetransform.c:
51546         * libs/gst/base/gstbytewriter.c:
51547         * plugins/elements/gstcapsfilter.c:
51548         * plugins/elements/gstfakesrc.c:
51549         * plugins/elements/gstidentity.c:
51550         * plugins/elements/gstinputselector.c:
51551         * plugins/elements/gstqueue.c:
51552         * plugins/elements/gsttypefindelement.c:
51553         * plugins/elements/gstvalve.c:
51554         * tests/check/gst/gstbuffer.c:
51555         * tests/check/gst/gstminiobject.c:
51556         * tests/check/libs/bitreader.c:
51557         * tests/check/libs/bytereader.c:
51558         * tests/check/libs/typefindhelper.c:
51559           memory: more work on implementing buffer memory
51560
51561 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51562
51563         * gst/gst.c:
51564         * gst/gstbuffer.c:
51565         * gst/gstbuffer.h:
51566         * gst/gstmemory.c:
51567         * gst/gstmemory.h:
51568         * tests/check/gst/gstbuffer.c:
51569         * tests/check/libs/adapter.c:
51570         * tests/check/libs/bitreader.c:
51571         * tests/check/libs/bytereader.c:
51572         * tests/check/libs/test_transform.c:
51573         * tests/check/libs/transform1.c:
51574           memory: more work on porting the unit tests
51575
51576 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51577
51578         * tests/check/elements/fakesrc.c:
51579         * tests/check/elements/filesink.c:
51580         * tests/check/elements/filesrc.c:
51581         * tests/check/elements/identity.c:
51582         * tests/check/elements/multiqueue.c:
51583         * tests/check/gst/gstbuffer.c:
51584         * tests/check/gst/gstbufferlist.c:
51585         * tests/check/gst/gstelementfactory.c:
51586         * tests/check/gst/gstmeta.c:
51587         * tests/check/gst/gstminiobject.c:
51588         * tests/check/gst/gstpad.c:
51589         * tests/check/gst/gststructure.c:
51590         * tests/check/gst/gsttag.c:
51591         * tests/check/gst/gstvalue.c:
51592         * tests/check/libs/typefindhelper.c:
51593           tests: make some tests compile
51594
51595 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51596
51597         * docs/manual/advanced-dataaccess.xml:
51598         * gst/gstbuffer.c:
51599         * gst/gstbuffer.h:
51600         * gst/gsttypefind.c:
51601         * gst/gsttypefind.h:
51602         * gst/gstutils.c:
51603         * gst/gstvalue.c:
51604         * libs/gst/base/gstadapter.c:
51605         * libs/gst/base/gstadapter.h:
51606         * libs/gst/base/gstbasesink.c:
51607         * libs/gst/base/gstbasesrc.c:
51608         * libs/gst/base/gstbasetransform.c:
51609         * libs/gst/base/gstbasetransform.h:
51610         * libs/gst/base/gstbitreader.c:
51611         * libs/gst/base/gstbitreader.h:
51612         * libs/gst/base/gstbytereader.c:
51613         * libs/gst/base/gstbytereader.h:
51614         * libs/gst/base/gstbytewriter.c:
51615         * libs/gst/base/gstbytewriter.h:
51616         * libs/gst/base/gstcollectpads.c:
51617         * libs/gst/base/gstcollectpads.h:
51618         * libs/gst/base/gsttypefindhelper.c:
51619         * libs/gst/base/gsttypefindhelper.h:
51620         * libs/gst/check/gstcheck.c:
51621         * libs/gst/dataprotocol/dataprotocol.c:
51622         * plugins/elements/gstcapsfilter.c:
51623         * plugins/elements/gstfakesink.c:
51624         * plugins/elements/gstfakesrc.c:
51625         * plugins/elements/gstfdsink.c:
51626         * plugins/elements/gstfdsrc.c:
51627         * plugins/elements/gstfilesink.c:
51628         * plugins/elements/gstfilesrc.c:
51629         * plugins/elements/gstidentity.c:
51630         * plugins/elements/gstmultiqueue.c:
51631         * plugins/elements/gstqueue.c:
51632         * plugins/elements/gstqueue2.c:
51633         * plugins/elements/gsttee.c:
51634         * plugins/elements/gsttypefindelement.c:
51635         * plugins/elements/gsttypefindelement.h:
51636         * tests/examples/adapter/adapter_test.c:
51637         * tools/gst-launch.c:
51638           memory: port code to new buffer data API
51639
51640 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51641
51642         * gst/gstbuffer.c:
51643         * gst/gstbuffer.h:
51644         * gst/gstbufferlist.c:
51645         * gst/gstbufferpool.c:
51646         * gst/gstmemory.c:
51647         * gst/gstmemory.h:
51648         * gst/gstmeta.c:
51649         * gst/gstpad.c:
51650           memory: more fixes
51651           Fix span and is_span
51652           Implement buffer memory
51653
51654 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51655
51656         * gst/gstbuffer.c:
51657         * gst/gstbuffer.h:
51658         * gst/gstmemory.h:
51659           WIP use memory in buffer
51660
51661 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51662
51663         * gst/gstmemory.c:
51664         * gst/gstmemory.h:
51665           memory: more improvements
51666
51667 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51668
51669         * gst/gstmemory.c:
51670         * gst/gstmemory.h:
51671           memory: more memory improvements
51672
51673 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51674
51675         * gst/gstmemory.c:
51676         * gst/gstmemory.h:
51677           memory: add more memory operations
51678
51679 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51680
51681         * gst/Makefile.am:
51682         * gst/gst.h:
51683         * gst/gstmemory.c:
51684         * gst/gstmemory.h:
51685           memory: add memory implementation
51686
51687 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51688
51689         * gst/gstmemory.h:
51690           memory: add API for handling memory blocks
51691           Adds some API to handle memory blocks.
51692
51693 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51694
51695         * gst/gstmeta.h:
51696           meta: fix docs
51697
51698 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51699
51700         * gst/gstbin.c:
51701         * libs/gst/base/gstbasesrc.c:
51702           basesrc: Return FALSE if we don't handle an event
51703           basesrc's default event handler returns TRUE regardless of whether the
51704           event is handled or not. This fixes the handler to conform with the
51705           expected behaviour (which is to only return TRUE when the event has
51706           actually benn handled). gst_bin_do_latency_func() depended on this
51707           (incorrect) behaviour, and is now modified as well.
51708           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
51709
51710 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51711
51712         * common:
51713           Automatic update of common submodule
51714           From 193b717 to 1ccbe09
51715
51716 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
51717
51718         * common:
51719           Automatic update of common submodule
51720           From b77e2bf to 193b717
51721
51722 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51723
51724         * common:
51725           Automatic update of common submodule
51726           From d8814b6 to b77e2bf
51727
51728 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51729
51730         * common:
51731           Automatic update of common submodule
51732           From 6aaa286 to d8814b6
51733
51734 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
51735
51736         * common:
51737           Automatic update of common submodule
51738           From 6aec6b9 to 6aaa286
51739
51740 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
51741
51742         * docs/plugins/gstreamer-plugins-sections.txt:
51743         * plugins/elements/gstqueue.h:
51744           docs: fix some gtk-doc warnings
51745           Document the queue leaky enums.
51746
51747 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
51748
51749         * plugins/elements/gstqueue2.c:
51750           queue2: set max value for to the matching one for the datatype
51751           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
51752
51753 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
51754
51755         * libs/gst/base/gstbasesrc.c:
51756         * libs/gst/base/gstbasesrc.h:
51757         * libs/gst/base/gstbasetransform.h:
51758         * libs/gst/base/gstcollectpads.c:
51759           docs: cleanup and xref fixes
51760           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
51761           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
51762           whitespaces.
51763
51764 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
51765
51766         * libs/gst/base/gstbasesink.c:
51767           basesink: print flow return as a name in debug log
51768
51769 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
51770
51771         * docs/libs/Makefile.am:
51772         * docs/plugins/Makefile.am:
51773           docs: do xrefs for non installed books too
51774           Get the xrefs from the builddir for the books in the same packages. This fixes
51775           the cross references if one does not have the docs already installed.
51776
51777 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
51778
51779         * libs/gst/base/gstbasesrc.c:
51780           basesrc: Keep downstream caps order when fixating
51781           This allows use to use the first intersecting format prefered by downstream.
51782           https://bugzilla.gnome.org/show_bug.cgi?id=617045
51783
51784 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
51785
51786         * libs/gst/base/gstbasetransform.c:
51787           basetransform: Retain caps order when getting caps
51788           If the element gave us caps in a specific order, let's retain that
51789           by intersecting against the template but retaining the order given
51790           by the element.
51791           https://bugzilla.gnome.org/show_bug.cgi?id=617045
51792
51793 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51794
51795         * tests/check/gst/gstcaps.c:
51796           tests: caps: Tests for the new caps intersection mode
51797           Adds test cases for the caps 'first' intersect mode
51798           Adds another test for the 'zigzag' mode
51799           Fixes #617045
51800
51801 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
51802
51803         * gst/gst.c:
51804         * gst/gstcaps.c:
51805         * gst/gstcaps.h:
51806         * win32/common/libgstreamer.def:
51807           gstcaps: new API : gst_caps_intersect_full
51808           Just like gst_caps_intersect, but adds a new parameter 'mode'
51809           that allows selecting the intersection algorithm to use.
51810           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
51811           GST_CAPS_INTERSECT_MODE_FIRST.
51812           API: gst_caps_intersect_full
51813           API: GstCapsIntersectMode
51814           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
51815           API: GST_CAPS_INTERSECT_MODE_FIRST
51816           https://bugzilla.gnome.org/show_bug.cgi?id=617045
51817
51818 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51819
51820         * tests/check/Makefile.am:
51821         * tests/check/libs/.gitignore:
51822         * tests/check/libs/gstlibscpp.cc:
51823           tests: add libscpp unit test to make sure g++ likes our library headers
51824
51825 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51826
51827         * libs/gst/base/gstbytereader.h:
51828         * libs/gst/base/gstbytewriter.h:
51829           bytereader, bytewriter: fix up inline functions to make g++ happy
51830           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
51831           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
51832           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
51833           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
51834           https://bugzilla.gnome.org/show_bug.cgi?id=645595
51835
51836 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51837
51838         * gst/gstelement.h:
51839           gstelement: Fix typo in the docs
51840           GST_ELEMENT_INFO will post a INFO message, not a WARNING
51841
51842 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51843
51844         * gst/gsttagsetter.c:
51845           tagsetter: Removing unused debug category
51846           tagsetter's debug category had a typo and was unused. Removing it.
51847
51848 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
51849
51850         * autogen.sh:
51851           autogen: wingo signed comment
51852
51853 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51854
51855         * plugins/elements/gstmultiqueue.c:
51856           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
51857
51858 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51859
51860         * plugins/elements/gstmultiqueue.h:
51861           multiqueue: Really remove unused variable
51862
51863 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51864
51865         * plugins/elements/gstmultiqueue.c:
51866         * plugins/elements/gstmultiqueue.h:
51867           multiqueue: Increment unique item counter with atomic operations
51868           Before it was only protected by the stream lock but every pad
51869           has its own stream lock, making the protection rather useless.
51870
51871 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51872
51873         * plugins/elements/gstmultiqueue.c:
51874           multiqueue: Unblock all waiting pads when shutting down
51875
51876 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51877
51878         * plugins/elements/gstmultiqueue.c:
51879           multiqueue: Remove unused variable
51880
51881 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51882
51883         * plugins/elements/gstmultiqueue.c:
51884           multiqueue: Exit loop function if the pad is flushing
51885           Fixes possible deadlocks when flushing an unlinked pad that waits
51886           for other pads to advance.
51887
51888 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
51889
51890         * gst/gstpoll.c:
51891         * libs/gst/controller/gstinterpolation.c:
51892         * plugins/elements/gstfilesrc.c:
51893           build: fix build with -Werror with GCC 4.6.0
51894           This touches three areas of code, removes unused variables and discards
51895           return values from two functions with (void).
51896           https://bugzilla.gnome.org/show_bug.cgi?id=645267
51897
51898 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51899
51900         * gst/gstevent.h:
51901           event: Add since marker to GST_EVENT_SINK_MESSAGE
51902
51903 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51904
51905         * plugins/elements/gstinputselector.c:
51906           inputselector: Stop waiting for a pad switch when the pad is flushing
51907
51908 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51909
51910         * plugins/elements/gstinputselector.c:
51911           inputselector: Move locking and signalling macros from the header to the source file
51912
51913 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51914
51915         * gst/gsttask.h:
51916           task: fix GST_TASK_BROADCAST
51917           Surprisingly enough, you can't "breadcast" on a GCond.
51918           Spotted by Rune Sætre.
51919           https://bugzilla.gnome.org/show_bug.cgi?id=645022
51920
51921 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51922
51923         * plugins/elements/gstinputselector.c:
51924           inputselector: Hold the selector lock while reading properties of the active pad
51925
51926 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51927
51928         * plugins/elements/gstinputselector.c:
51929           inputselector: Make sure that EOS is always sent downstream for the active pad
51930           It can happen that the currently active pad got the EOS event
51931           before it was activated and the previously active pad got the
51932           EOS event after it was deactivated. In that case we have to
51933           send the EOS event from an inactive pad downstream.
51934
51935 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51936
51937         * plugins/elements/gstinputselector.c:
51938           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
51939           This makes sure that during switches at no point in time all pads
51940           have returned not-linked, which can happen when playing an audio-only
51941           file with playbin2 and switching between the streams for example.
51942           Fixes bug #644935.
51943
51944 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51945
51946         * gst/gstutils.c:
51947         * gst/gstutils.h:
51948         * win32/common/libgstreamer.def:
51949           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
51950
51951 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51952
51953           Merge branch 'master' into 0.11
51954           Conflicts:
51955           gst/gstbufferlist.c
51956
51957 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51958
51959         * gst/gstpad.c:
51960           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
51961           See bug #644907.
51962
51963 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51964
51965         * gst/gstghostpad.c:
51966           ghostpad: The internally linked pad of the proxypad is the ghostpad
51967           Previously we were returning the peerpad, which is the target
51968           of the ghostpad.
51969
51970 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
51971
51972         * gst/gstbufferlist.c:
51973         * tests/check/gst/gstbufferlist.c:
51974           bufferlist: Use a GQueue instead of a GList
51975           Adding a buffer to the end of a GstBufferList is supposed to be a fast
51976           operation, but it was not since the iterator does not advance its
51977           nextpointer when adding buffers and GList does not have a tail pointer.
51978           Using a GQueue to store the buffers makes it easier to add buffers to
51979           the end of the list and this operation will now be much more efficient.
51980           Adding an entire GList of buffers using
51981           gst_buffer_list_iterator_add_list() will however have to iterate over
51982           the list being added to be able to update the tail pointer in the
51983           GQueue.
51984
51985 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51986
51987         * gst/gstutils.c:
51988         * win32/common/libgstreamer.def:
51989           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
51990           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
51991           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
51992           pages in wiki.
51993           https://bugzilla.gnome.org/show_bug.cgi?id=402141
51994
51995 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51996
51997         * win32/common/libgstreamer.def:
51998           win32: Update .def file for API addition
51999
52000 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52001
52002           Merge branch 'master' into 0.11
52003
52004 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
52005
52006         * docs/pwg/advanced-types.xml:
52007           pwg: fix element name "videodrop" to "videorate"
52008
52009 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
52010
52011         * tests/check/gst/gstelementfactory.c:
52012           test: add tests for new element_factory api.
52013
52014 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
52015
52016         * gst/gstutils.c:
52017         * gst/gstutils.h:
52018         * win32/common/libgstreamer.def:
52019           gstutils: replace gst_element_factory_can_{sink,src}_caps
52020           Add new functions to clarify how the caps are compared to the template caps of
52021           the element factory. Improve the docs to point out the difference.
52022           Deprecate: gst_element_factory_can_{src|sink}_caps
52023           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
52024           https://bugzilla.gnome.org/show_bug.cgi?id=402141
52025
52026 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
52027
52028         * tests/check/gst/gstcaps.c:
52029           tests: add a unit test for gst_caps_new_simple
52030           Add a test for the crash in bug #642271.
52031
52032 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52033
52034         * docs/design/part-meta.txt:
52035           docs: rename draft to official doc
52036
52037 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52038
52039         * gst/gstbuffer.c:
52040         * gst/gstmeta.c:
52041         * gst/gstmeta.h:
52042         * tests/check/gst/gstmeta.c:
52043           meta: implement transform function
52044           Replace subbuffer and copy vmethods by a more generic transform function that
52045           can then be parametrised by transform specific data. This should allow us to
52046           implement make-writable and more future transform functions.
52047
52048 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52049
52050           Merge branch 'master' into 0.11
52051
52052 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
52053
52054         * tests/check/gst/gstelementfactory.c:
52055           tests: add test to create a factory
52056
52057 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
52058
52059         * tests/check/Makefile.am:
52060         * tests/check/gst/.gitignore:
52061         * tests/check/gst/gstelement.c:
52062         * tests/check/gst/gstelementfactory.c:
52063           tests: start a new test suite for element factories
52064           Move one test from gstelement suite.
52065
52066 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
52067
52068         * gst/gstpadtemplate.c:
52069           padtemplate: add missing ; in example (and trim whitespace)
52070
52071 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
52072
52073         * gst/gststructure.c:
52074           structure: gst_structure_empty_new() does better error checking
52075           No need to check for media_type!=NULL as the function we call that actual create
52076           the structure does a full check anyway.
52077
52078 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
52079
52080         * gst/gstcaps.c:
52081         * gst/gststructure.c:
52082           caps,structure: trim trailing whitespace
52083
52084 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
52085
52086         * gst/gstcaps.c:
52087           caps: don't create broken caps for invalid media types
52088           Check if structure has been created before appending it to the caps. Free the
52089           caps in the case of an error to not conceal it be returning empty caps.
52090           Fixes #642271
52091
52092 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
52093
52094         * tests/examples/helloworld/helloworld.c:
52095           examples: update hello world example
52096           Our helloworld example thatw e reference from the manual has been a bit
52097           complicated to serve a first contact with gstreamer. Since we have and
52098           promote playbin2 as a playback api use it here.
52099           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
52100           Fixes #424143
52101
52102 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52103
52104         * docs/design/draft-buffer2.txt:
52105           docs: update metadata draft
52106
52107 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52108
52109         * gst/gstminiobject.c:
52110           miniobject: remove FIXME
52111           Now that we don't subclass buffers anymore, the FIXME about limited
52112           functionality of the copy function is irrelevant.
52113
52114 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52115
52116         * gst/gst.c:
52117           gst: add flag registration
52118
52119 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52120
52121         * gst/gstpad.c:
52122         * gst/gstpad.h:
52123         * libs/gst/base/gstbasesink.c:
52124         * libs/gst/base/gstbasesink.h:
52125           pad: more preroll lock to basesink
52126           Move the preroll lock to basesink where it belongs.
52127
52128 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52129
52130         * docs/design/draft-bufferpool.txt:
52131           docs: update bufferpool draft
52132
52133 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52134
52135         * gst/gstbuffer.c:
52136         * gst/gstbufferpool.c:
52137           bufferpool: add more debug info
52138
52139 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52140
52141         * gst/gstbufferpool.c:
52142           bufferpool: add debug
52143
52144 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52145
52146         * gst/gstbufferpool.c:
52147           bufferpool: add some more debug info
52148
52149 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52150
52151         * gst/gstbufferpool.c:
52152         * gst/gstbufferpool.h:
52153         * gst/gstquark.c:
52154         * gst/gstquark.h:
52155           bufferpool: add caps to the config
52156           Add the caps to the configuration parameters of the pool.
52157           Initialize the private data
52158
52159 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52160
52161         * win32/common/libgstreamer.def:
52162           defs: update defs
52163
52164 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52165
52166         * gst/gstbuffer.c:
52167           buffer: release buffer to pool in dispose
52168           Use the dispose method to release the buffer to the pool when it is configured.
52169
52170 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52171
52172         * gst/gstbuffer.c:
52173         * gst/gstbuffer.h:
52174         * gst/gstbufferpool.c:
52175         * gst/gstbufferpool.h:
52176           buffer: add pool to buffer structure
52177           Keep a pointer to the bufferpool. Release the buffer to the pool when
52178           finalizing. Make sure the pool sets itself as the pool member of buffers that it
52179           sends out.
52180
52181 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52182
52183         * gst/gst.c:
52184           gst: add pool flags type
52185
52186 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52187
52188         * docs/gst/gstreamer-docs.sgml:
52189         * docs/gst/gstreamer-sections.txt:
52190         * win32/common/libgstreamer.def:
52191           docs: update bufferpool docs
52192
52193 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52194
52195         * gst/gstbufferpool.c:
52196           bufferpool: Refactor stopping of the pool
52197           Move some methods around.
52198           Make sure we check for config parsing errors.
52199           Increment the outstanding buffers before calling acquire so that we can be sure
52200           that set_active() doesn't free the pool from under us.
52201
52202 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52203
52204         * gst/gstbufferpool.c:
52205         * gst/gstbufferpool.h:
52206           bufferpool: Rework buffer management a little
52207           Add start/stop methods to allow for bulk allocation of buffers.
52208           Free buffers only when all outstanding buffers returned.
52209           Make things more threadsafe wrt flushing and starting/stopping by
52210           keeping track of start and stop method calls.
52211
52212 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52213
52214         * gst/gstbufferpool.c:
52215         * gst/gstbufferpool.h:
52216           bufferpool: memory management cleanups
52217           Use a lock to protect concurrect execution of set_config and set_active.
52218           Start freeing the buffers when flushing and all buffers are returned to the
52219           pool.
52220           Make a copy of the config to avoid crashing with concurrent access.
52221
52222 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
52223
52224         * gst/gstbufferpool.c:
52225           bufferpool: also allow NULL params in _acquire
52226
52227 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52228
52229         * gst/gstbufferpool.c:
52230         * gst/gstbufferpool.h:
52231           bufferpool: more updates
52232           Keep track if the buffer is configured and block activation when not configured
52233           yet.
52234           Keep track of outstanding buffers and disallow configuration when not all
52235           buffers are returned to the pool. We need to do this or else we might end up
52236           with wrong buffers in the pool.
52237           Add return value to set_active.
52238           Small cleanups. Fix finalize.
52239
52240 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52241
52242         * gst/gstbufferpool.c:
52243         * gst/gstbufferpool.h:
52244           bufferpool: rename 'flushing' to 'active'
52245           Rename the flushing variable and methods to active to better match
52246           the other gstreamer name conventions
52247
52248 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52249
52250         * gst/gstbufferpool.c:
52251           bufferpool: prealloc when unset flushing
52252           According to the design doc we need to prealloc buffers when we unset the
52253           flushing state, not in set_config.
52254           Set the flushing state better.
52255
52256 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52257
52258         * gst/gstbufferpool.c:
52259         * gst/gstquark.c:
52260         * gst/gstquark.h:
52261           bufferpool: use quarks for structure fields
52262
52263 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52264
52265         * gst/gstbufferpool.c:
52266         * gst/gstbufferpool.h:
52267         * win32/common/libgstreamer.def:
52268           bufferpool: use GstStructure to configure the pool
52269           Use a GstStructure to provide the pool with the right configuration. Also
52270           provide some helper methods to configure such a structure.
52271           don't pass the config in alloc_buffer, pool implementation will already have
52272           parsed it during set_config.
52273           Update defs
52274
52275 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52276
52277         * win32/common/libgstreamer.def:
52278           fix defs
52279
52280 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52281
52282         * gst/Makefile.am:
52283         * gst/gst.h:
52284         * gst/gstbufferpool.c:
52285         * gst/gstbufferpool.h:
52286           bufferpool: add simple bufferpool helper object
52287
52288 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52289
52290           Merge branch 'master' into 0.11
52291           Conflicts:
52292           gst/gstregistry.h
52293
52294 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52295
52296         * docs/faq/git.xml:
52297           faq: Minor update to ssh key generation commands
52298           fd.o requires RSA keys, and in general, users would probably want to
52299           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
52300
52301 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52302
52303         * configure.ac:
52304           configure.ac: export plugin description more platform independent
52305           Fixes #642504.
52306
52307 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52308
52309         * common:
52310           Automatic update of common submodule
52311           From 1de7f6a to 6aec6b9
52312
52313 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52314
52315         * gst/gstregistry.h:
52316         * gst/gstutils.c:
52317         * libs/gst/controller/gsthelper.c:
52318           docs: typo fixes
52319           convinience -> convenience
52320
52321 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52322
52323         * tools/gst-inspect.c:
52324           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
52325           It's often not obvious to people that elements like e.g. uridecodebin
52326           (or demuxers) automatically support the standard signals of the
52327           GstElement class, so let's print the useful pad-related ones for
52328           elements with sometimes pads.
52329
52330 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
52331
52332         * gst/gstutils.c:
52333           docs: small updates as suggested on a blog
52334           Link from convinience api to the underlying api.
52335
52336 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52337
52338         * gst/gstmeta.c:
52339         * gst/gstmeta.h:
52340           meta: add timing metadata
52341
52342 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52343
52344         * gst/gstminiobject.h:
52345           miniobject: fix whitespace
52346
52347 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52348
52349         * tests/check/gst/gstmeta.c:
52350           tests: add memory unit test
52351
52352 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52353
52354         * gst/gstmeta.c:
52355         * gst/gstmeta.h:
52356           meta: simplify a bit
52357
52358 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52359
52360         * gst/gstmeta.c:
52361         * gst/gstmeta.h:
52362         * win32/common/libgstreamer.def:
52363           meta: add default memory metadata
52364           Add a metadata implementation for normall malloced memory.
52365
52366 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52367
52368         * gst/gstbuffer.c:
52369         * gst/gstbuffer.h:
52370         * gst/gstmeta.h:
52371         * tests/check/gst/gstmeta.c:
52372         * win32/common/libgstreamer.def:
52373           meta: separate add and get methods
52374           Make separate api for getting and adding metadata. This allows us to pass extra
52375           parameters to the init functions when creating metadata, which is needed for
52376           specific API implementations.
52377           Add beginnings of memory metadata.
52378
52379 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52380
52381         * docs/design/draft-buffer2.txt:
52382         * gst/gstminiobject.h:
52383         * win32/common/libgstreamer.def:
52384           docs: update docs and defs
52385
52386 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52387
52388         * gst/gstbuffer.c:
52389         * gst/gstbuffer.h:
52390           buffer: remove useless method
52391           Remove the method to retrieve metadata by api. One will always use the
52392           GstMetaInfo to get metadata.
52393
52394 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52395
52396         * gst/gstbuffer.c:
52397         * gst/gstbuffer.h:
52398           buffer: remove owner_priv now that we have metadata
52399           Now that we have metadata we can remove the owner_priv field.
52400
52401 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52402
52403         * win32/common/libgstreamer.def:
52404           defs: fix defs
52405
52406 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52407
52408         * docs/gst/gstreamer-docs.sgml:
52409         * docs/gst/gstreamer-sections.txt:
52410         * gst/Makefile.am:
52411         * gst/gst.c:
52412         * gst/gstbuffer.c:
52413         * gst/gstbuffer.h:
52414         * gst/gstbuffermeta.c:
52415         * gst/gstmeta.c:
52416         * gst/gstmeta.h:
52417         * tests/check/Makefile.am:
52418         * tests/check/gst/gstmeta.c:
52419           metadata: Rename to GstMeta
52420           Rename to the shorter GstMeta
52421           Add docs
52422           Add api to get metadata by API
52423
52424 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52425
52426         * win32/common/libgstreamer.def:
52427           defs: fix defs
52428
52429 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
52430
52431         * gst/gstbuffer.c:
52432           buffer: fix memory corruption
52433
52434 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52435
52436         * docs/gst/gstreamer-sections.txt:
52437         * gst/gstbuffermeta.c:
52438         * tests/check/gst/gstbuffermeta.c:
52439           buffermeta: fix compilation
52440
52441 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52442
52443         * docs/design/draft-buffer2.txt:
52444         * gst/gstbuffermeta.h:
52445           updates
52446
52447 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52448
52449         * tests/check/gst/gstbuffermeta.c:
52450           meta: improve test a little
52451
52452 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52453
52454         * docs/gst/gstreamer-sections.txt:
52455         * gst/Makefile.am:
52456         * gst/gst.c:
52457         * gst/gstbuffer.c:
52458         * gst/gstbuffer.h:
52459         * gst/gstbuffermeta.c:
52460         * gst/gstbuffermeta.h:
52461         * tests/check/Makefile.am:
52462         * tests/check/gst/gstbuffermeta.c:
52463         * win32/common/libgstreamer.def:
52464           buffermeta: add beginnings of buffer metadata
52465           Add first implementation of arbitrary buffer metadata. We use a simple linked
52466           linked of slice allocated metadata chunks. Future implementations could use
52467           something more performant.
52468           Add get, remove, iterate methods to handle the metadata.
52469
52470 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52471
52472         * docs/design/draft-buffer2.txt:
52473           design: add api tag
52474           We want to find metadata based on the API it implements and based on the
52475           specific implementation.
52476
52477 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52478
52479         * gst/gsturi.c:
52480           uri: make win32 buildbot happy
52481           gsturi.c:854:16: error: unused variable 'abs_clean'
52482           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
52483
52484 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52485
52486         * plugins/elements/gstfilesink.c:
52487         * plugins/elements/gstfilesrc.c:
52488         * tests/check/elements/filesrc.c:
52489           filesrc, filesink: fix URI creation regression for non-absolute locations
52490           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
52491           wants an absolute file path and returns NULL otherwise. Use brand-new
52492           gst_filename_to_uri() instead, which will try harder to create a proper
52493           URI for us.
52494           Also add unit test.
52495
52496 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52497
52498         * docs/gst/gstreamer-sections.txt:
52499         * gst/gsturi.c:
52500         * gst/gsturi.h:
52501         * win32/common/libgstreamer.def:
52502           uri: add gst_filename_to_uri() that takes relative filenames
52503           Add function that (unlike the GLib equivalent) also accepts paths that
52504           aren't absolute and will clean up relative markers such as ./ and ../
52505           before forming a URI.
52506           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
52507           recent switch to g_filename_to_uri(), but also actually creates valid
52508           URIs for the first time.
52509           Windows code paths could need some more work, e.g. we don't clean up
52510           the relative markers there for now (because path could have \ and /
52511           as separators).
52512           API: gst_filename_to_uri()
52513
52514 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
52515
52516         * tests/check/gst/gstabi.c:
52517         * tests/check/libs/libsabi.c:
52518           tests: refix the tests (missing #endif)
52519
52520 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
52521
52522         * tests/check/Makefile.am:
52523           Makefile.am: add new abi headers to nodist_HEADERS
52524
52525 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
52526
52527         * tools/gst-launch.1.in:
52528         * tools/gst-launch.c:
52529           gst-launch: add index support
52530           When option "-i" is given, set an index object on the pipeline and compute
52531           statistics for all index writers. Print a sumary when shutting down the
52532           pipeline.
52533
52534 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
52535
52536         * tests/check/libs/libsabi.c:
52537         * tests/check/libs/struct_arm.h:
52538           tests: add abi check data for ARM (libs)
52539
52540 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
52541
52542         * tests/check/gst/gstabi.c:
52543         * tests/check/gst/struct_arm.h:
52544           tests: add abi check data for ARM
52545
52546 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52547
52548         * gst/gstbuffer.h:
52549           buffer: add owner private as intermediate solution
52550           Add an owner private field where the owner of a buffer can store some extra
52551           information. We can use this to implement most of the subclassing that happens
52552           now. Later this will be removed and replaced by arbitrary buffer metadata.
52553
52554 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52555
52556         * gst/gstcaps.c:
52557           caps: remove poisoning
52558
52559 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52560
52561         * gst/gstbuffer.c:
52562         * gst/gstbufferlist.c:
52563         * gst/gstcaps.c:
52564         * gst/gstevent.c:
52565         * gst/gstmessage.c:
52566         * gst/gstminiobject.h:
52567         * gst/gstquery.c:
52568           miniobject: cleanups
52569           Use the stored size in the miniobject to free the miniobject.
52570           Refactor some init methods.
52571
52572 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52573
52574         * docs/random/porting-to-0.11.txt:
52575           docs: update porting guide
52576
52577 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52578
52579         * docs/random/porting-to-0.11.txt:
52580           docs: update porting guide
52581
52582 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52583
52584         * gst/gstcaps.h:
52585           caps: warn when make_writable result is ignored
52586
52587 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52588
52589         * win32/common/libgstreamer.def:
52590           defs: fix defs
52591
52592 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52593
52594         * gst/gst.c:
52595           gst: fix type registration
52596           We need to have the types of the miniobjects before registering the
52597           tranforms.
52598
52599 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52600
52601         * gst/gstelementfactory.c:
52602           elementfactory: improve caps string management
52603
52604 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52605
52606         * gst/gstminiobject.c:
52607           miniobject: clear flags in init
52608
52609 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
52610
52611         * docs/gst/running.xml:
52612           docs: tell that ORC_CODE can contain a list of flags
52613
52614 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52615
52616         * gst/gstbuffer.h:
52617         * gst/gstminiobject.h:
52618           miniobject: fix flags
52619
52620 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52621
52622         * gst/gstevent.c:
52623           fix compilation after rebase
52624
52625 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52626
52627         * gst/gst.c:
52628         * gst/gst_private.h:
52629         * gst/gstbuffer.c:
52630         * gst/gstbuffer.h:
52631         * gst/gstbufferlist.c:
52632         * gst/gstbufferlist.h:
52633         * gst/gstcaps.c:
52634         * gst/gstcaps.h:
52635         * plugins/elements/gsttypefindelement.c:
52636           improve type registration
52637
52638 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52639
52640         * gst/gstbuffer.c:
52641         * gst/gstbufferlist.c:
52642         * gst/gstcaps.c:
52643         * gst/gstelementfactory.c:
52644         * gst/gstminiobject.c:
52645         * gst/gstregistrychunks.c:
52646           fix compilation
52647
52648 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52649
52650         * gst/gstbuffer.h:
52651         * gst/gstbufferlist.h:
52652         * gst/gstcaps.c:
52653         * gst/gstcaps.h:
52654         * gst/gstevent.h:
52655         * gst/gstmessage.h:
52656         * gst/gstminiobject.h:
52657         * gst/gstquery.h:
52658           fix macros
52659
52660 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52661
52662         * gst/gstpad.c:
52663           pad: set boxed type correctly
52664
52665 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52666
52667         * gst/gstcaps.c:
52668         * gst/gstevent.c:
52669           miniobject: small fixes
52670           Make dataflow happen.
52671
52672 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52673
52674         * gst/gstbuffer.c:
52675         * gst/gstcaps.c:
52676         * gst/gstevent.c:
52677         * gst/gstmessage.c:
52678         * gst/gstminiobject.c:
52679         * gst/gstpad.c:
52680         * gst/gstquery.c:
52681         * gst/gsttaglist.c:
52682         * gst/gstvalue.c:
52683         * libs/gst/base/gstbasesink.c:
52684         * plugins/elements/gstfakesink.c:
52685         * plugins/elements/gstfakesrc.c:
52686         * plugins/elements/gstfilesrc.c:
52687         * plugins/elements/gstidentity.c:
52688         * plugins/elements/gsttypefindelement.c:
52689         * tests/check/gst/gstbuffer.c:
52690         * tests/check/gst/gstminiobject.c:
52691         * tests/check/gst/gstutils.c:
52692         * tests/check/gst/gstvalue.c:
52693         * tests/check/gst/struct_x86_64.h:
52694         * tools/gst-inspect.c:
52695           miniobject: more boxed type fixing
52696           More miniobject fixing, leaks horribly somewhere..
52697
52698 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52699
52700         * gst/gstcaps.h:
52701         * gst/gstevent.c:
52702         * gst/gstmarshal.list:
52703         * gst/gstmessage.c:
52704         * gst/gstminiobject.c:
52705         * gst/gstpad.c:
52706           miniobject: make queries a boxed type
52707           More minionject stuff.
52708
52709 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52710
52711         * gst/gstcaps.c:
52712         * gst/gstcaps.h:
52713         * gst/gstelementfactory.c:
52714         * gst/gstevent.c:
52715         * gst/gstevent.h:
52716         * gst/gstmessage.c:
52717           messages: make message a simple boxed type
52718
52719 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52720
52721         * gst/gstbuffer.c:
52722         * gst/gstbufferlist.c:
52723         * gst/gstbufferlist.h:
52724         * gst/gstbus.c:
52725         * gst/gstcaps.c:
52726         * gst/gstcaps.h:
52727         * gst/gstminiobject.c:
52728         * gst/gstminiobject.h:
52729           miniobject: work on making caps a boxed type
52730           More work on making miniobject a simple allocated struct.
52731
52732 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52733
52734         * gst/gstbuffer.c:
52735         * gst/gstbuffer.h:
52736         * gst/gstcaps.h:
52737         * gst/gstevent.h:
52738         * gst/gstmessage.h:
52739         * gst/gstminiobject.h:
52740         * gst/gstquery.h:
52741           miniobject: make miniobject a boxed type
52742           First attempt at making miniobject a simple boxed type.
52743
52744 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52745
52746         * libs/gst/base/gstadapter.h:
52747         * libs/gst/base/gstbasesink.c:
52748         * libs/gst/base/gstbasesink.h:
52749         * libs/gst/base/gstbasesrc.c:
52750         * libs/gst/base/gstbasesrc.h:
52751         * libs/gst/base/gstbasetransform.h:
52752         * libs/gst/base/gstdataqueue.c:
52753         * libs/gst/base/gstdataqueue.h:
52754           libs: cleanups for 0.11
52755           Remove deprecated stuff, fix padding, rearrange methods.
52756
52757 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52758
52759         * gst/gstbin.h:
52760         * gst/gstbuffer.h:
52761         * gst/gstclock.c:
52762         * gst/gstclock.h:
52763         * gst/gstevent.c:
52764         * gst/gstevent.h:
52765         * gst/gstindex.h:
52766         * gst/gstmessage.c:
52767         * gst/gstmessage.h:
52768         * gst/gstplugin.h:
52769         * gst/gstregistry.h:
52770         * gst/gstsegment.h:
52771         * gst/gstsystemclock.c:
52772         * gst/gstsystemclock.h:
52773         * gst/gsttask.c:
52774         * gst/gsttask.h:
52775           cleanups
52776           Fix padding, remove deprecated symbols.
52777
52778 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52779
52780           Merge branch 'master' into 0.11
52781
52782 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52783
52784           Merge branch 'master' into 0.11
52785           Conflicts:
52786           configure.ac
52787           gst/gstelement.c
52788           gst/gstelement.h
52789           gst/gstpad.c
52790           gst/gstutils.c
52791           libs/gst/base/Makefile.am
52792           libs/gst/check/Makefile.am
52793           libs/gst/controller/Makefile.am
52794           libs/gst/dataprotocol/Makefile.am
52795           libs/gst/net/Makefile.am
52796           win32/common/libgstreamer.def
52797
52798 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52799
52800         * libs/gst/base/gstbasetransform.c:
52801         * tests/check/libs/transform1.c:
52802           basetransform: Be smarter with pad allocs
52803           Avoid doing unnecessary pad-allocs when on passthrough mode.
52804           If multiple basetransform elements are on a pipeline, they
52805           would do a pad-alloc for each received buffer, each element
52806           would do this, so we would have lots of pad allocs on the
52807           pipeline for a single buffer being pushed through it.
52808           This patch attempts to reduce this amount by avoiding
52809           doing pad-allocs if the element has already done it
52810           after the last pushed buffer. So it will only be allowed
52811           to do a new pad-alloc after it has pushed a buffer, so we get
52812           1x1 pad-alloc and buffer ratio
52813           https://bugzilla.gnome.org/show_bug.cgi?id=642373
52814
52815 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
52816
52817         * gst/gstindex.c:
52818           docs: fix typo in gst_index_new() docs
52819           https://bugzilla.gnome.org/show_bug.cgi?id=642869
52820
52821 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52822
52823         * plugins/elements/gstfakesink.c:
52824           fakesink: print new MEDIA4 flag as well
52825
52826 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
52827
52828         * gst/gstbuffer.h:
52829         * gst/gstminiobject.h:
52830           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
52831           This was required to add a new MEDIA4 buffer flag for indicating
52832           progressive/mixed telecine video buffers. There is no space for
52833           additional flags in GstBuffer, so steal one from GstMiniObject.
52834           https://bugzilla.gnome.org/show_bug.cgi?id=642671
52835
52836 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52837
52838         * gst/gstatomicqueue.c:
52839         * gst/gstatomicqueue.h:
52840           docs: add some more Since: markers to atomic queue docs
52841
52842 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52843
52844         * gst/gstelement.c:
52845           Revert "element: Call ->release_pad() to clean up pad"
52846           This commit changes the request pad behaviour for plugins and applications.
52847           Reopens Bug #402562
52848           The proper fix for that bug is to keep track of created request pads.
52849           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
52850
52851 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
52852
52853         * gst/gstindex.c:
52854           index: add FIXME-0.11: comments
52855
52856 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
52857
52858         * gst/gstindex.c:
52859           docs: improve index docs
52860
52861 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
52862
52863         * docs/design/part-progress.txt:
52864           docs: spell-check
52865
52866 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
52867
52868         * plugins/elements/gstfakesink.c:
52869           fakesink: print buffer flags
52870
52871 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
52872
52873         * gst/gstelement.c:
52874           element: Call ->release_pad() to clean up pad
52875           Fixes #636011 and #402562.
52876
52877 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
52878
52879         * gst/gstindex.c:
52880           index: fix creation of writer id for unparented pads
52881           Also do some cleanup in the impl.
52882
52883 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52884
52885         * gst/gstvalue.c:
52886         * tests/check/gst/gstvalue.c:
52887           value: add (de)serialisation function for uchar
52888           .. since we sadly have a plugin in -good that has a uchar property
52889           (cmmlenc)
52890           https://bugzilla.gnome.org/show_bug.cgi?id=642522
52891
52892 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52893
52894         * gst/gstatomicqueue.c:
52895           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
52896
52897 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52898
52899         * gst/gstbus.c:
52900         * gst/gstbus.h:
52901           bus: make the bus almost lockfree
52902           Use new GstPoll functionality to wakeup the mainloop.
52903           Use an atomic queue on the writer side to post the messages.
52904           The reader side it protected with the lock still because we don't want multiple
52905           concurrent readers.
52906
52907 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52908
52909         * win32/common/libgstreamer.def:
52910           defs: fix defs file for new symbols
52911
52912 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52913
52914         * gst/gstatomicqueue.c:
52915           atomicqueue: use correct array sizes
52916
52917 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52918
52919         * gst/gstatomicqueue.c:
52920           atomicqueue: fix docs some more
52921
52922 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52923
52924         * docs/gst/gstreamer-docs.sgml:
52925         * docs/gst/gstreamer-sections.txt:
52926         * gst/gstatomicqueue.c:
52927         * gst/gstatomicqueue.h:
52928           atomicqueue: add refcounting and docs
52929
52930 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52931
52932         * gst/gstatomicqueue.c:
52933           atomicqueue: make sure a min initial_size is used
52934
52935 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52936
52937         * gst/Makefile.am:
52938         * gst/gstatomicqueue.c:
52939         * gst/gstatomicqueue.h:
52940           atomicqueue: add an atomic queue
52941           Add an atomic queue. The queue can be used from multiple threads simultaneously
52942           and without taking any locks or doing any blocking operations. This makes it
52943           highly scalable for things like the bus, bufferpools and object recycling.
52944
52945 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52946
52947         * tests/check/gst/gstbus.c:
52948           check: fix a leak in the bus unit test
52949
52950 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52951
52952         * gst/gst.c:
52953           deinit: add progress type class unref
52954
52955 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
52956
52957         * gst/gstutils.c:
52958           utils: tell also what pad a pad is already linked against
52959
52960 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52961
52962         * tests/check/elements/filesink.c:
52963         * tests/check/elements/filesrc.c:
52964           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
52965
52966 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52967
52968         * tests/check/elements/filesink.c:
52969         * tests/check/elements/filesrc.c:
52970           file{src,sink}: Fix unit tests
52971           filesink and filesrc should return exactly the same URI as passed
52972           and must not escape path separators.
52973
52974 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52975
52976         * plugins/elements/gstfilesink.c:
52977           filesink: Fix escaping of URIs
52978           Especially don't escape / as path separators
52979
52980 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52981
52982         * plugins/elements/gstfilesrc.c:
52983           filesrc: Fix escaping of file uris
52984           Fixes bug #642393.
52985
52986 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52987
52988         * gst/gstmessage.c:
52989         * gst/gstquark.c:
52990         * gst/gstquark.h:
52991           message: add timeout to progress message
52992           Add a timeout member to the progress messages to let the application know about
52993           the timeout so that it can do some gui things with it.
52994
52995 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52996
52997         * docs/design/part-progress.txt:
52998           design: mention timeout in the progress message
52999
53000 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53001
53002         * docs/design/part-progress.txt:
53003           design: make progress draft official
53004
53005 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53006
53007         * docs/design/draft-progress.txt:
53008         * gst/gstmessage.c:
53009         * gst/gstmessage.h:
53010         * gst/gstquark.c:
53011         * gst/gstquark.h:
53012           message: rename category to code
53013
53014 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53015
53016         * gst/gstmessage.c:
53017           message: add new message quark
53018
53019 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53020
53021         * docs/design/draft-progress.txt:
53022           docs: add more standard categories
53023
53024 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53025
53026         * gst/gst.c:
53027           gst: register new type
53028
53029 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53030
53031         * tests/check/gst/gstmessage.c:
53032           check: add progress message unit test
53033
53034 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53035
53036         * docs/gst/gstreamer-sections.txt:
53037         * gst/gstmessage.c:
53038         * gst/gstmessage.h:
53039         * gst/gstquark.c:
53040         * gst/gstquark.h:
53041         * win32/common/libgstreamer.def:
53042           message: add progress message functions
53043
53044 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53045
53046         * docs/design/draft-progress.txt:
53047           docs: update progress field
53048           Avoid naming the progress free text field 'message' as it conflicts with the
53049           message itself.
53050
53051 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53052
53053         * plugins/elements/gstqueue2.c:
53054           queue2: don't read beyond the end of file upstream in pull mode
53055           ... which could lead to a premature eos being reported downstream,
53056           rather than a successful partial read which would result when
53057           performed directly on e.g. basesrc.
53058
53059 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
53060
53061         * gst/gstutils.c:
53062           utils: return real error in compatible link check
53063           We need to ensure we call gst_pad_check_link() with the two pads in the correct
53064           order. The order depends on wheter we iterate src or sink pads.
53065           Signed-off-by: Chen Rui <rui.chen@tieto.com>
53066
53067 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53068
53069         * gst/gstpad.c:
53070           pad: Check sinkpad for flushing
53071           Check the sinkpad for the flushing state before calling the chainfunction on the
53072           pad. We do this by checking the cache (which is also cleared on the srcpad when
53073           the sink is set to flushing).
53074           Fixes #641928
53075
53076 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53077
53078         * libs/gst/base/gstbasetransform.c:
53079           basetransform: Check for pad alloc caps when suggestion is not fixed
53080           If after computing the suggestion with downstream caps we still have
53081           a non-fixed suggestion caps try to intersect with the input caps
53082           of the pad alloc to avoid useless renegotiations.
53083           https://bugzilla.gnome.org/show_bug.cgi?id=642130
53084
53085 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53086
53087         * libs/gst/base/gstbasesink.c:
53088           basesink: improve duration calculation
53089           Keep track of the average distance between incomming timestamps and
53090           use that to estimate the frame duration when buffers have no duration set on
53091           them.
53092
53093 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53094
53095         * libs/gst/base/gstbasesink.c:
53096           basesink: improve rate calculation
53097           When there is no duration on input buffers, assume the rate is 1.0
53098           instead of (the undefined) 0.0.
53099
53100 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53101
53102         * libs/gst/base/gstbasesink.c:
53103           basesink: improve average duration calculation
53104           Improve the calculation of the duration. When we have no input duration set on
53105           the input buffers stop is set to start and then we end up using a 0 duration in
53106           the average calculation.
53107
53108 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53109
53110         * libs/gst/base/gstbasesink.c:
53111           basesink: rename variable
53112           Rename an internal variable to better reflact what its value means.
53113
53114 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
53115
53116         * gst/parse/grammar.y:
53117           parse-launch: trim whitespaces
53118
53119 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
53120
53121         * gst/parse/grammar.y:
53122           parse-launch: fix typo in pad-list length comparision
53123           It was comparing the length with itself.
53124           Fixes #642071.
53125
53126 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
53127
53128         * common:
53129           Automatic update of common submodule
53130           From f94d739 to 1de7f6a
53131
53132 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53133
53134         * tools/gst-launch.c:
53135           gst-launch: pretty-print datetime tags
53136
53137 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53138
53139         * gstreamer.doap:
53140           gstreamer.doap: update mailing list host
53141
53142 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53143
53144         * libs/gst/base/gstbasesink.c:
53145           basesink: fix some comments
53146
53147 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53148
53149         * libs/gst/base/gstbasesink.c:
53150           basesink: keep track of earliest QoS timestamp
53151           Keep track of the earliest allowed timestamp according to the latest
53152           QoS report and drop buffers before that time. Activate this filter
53153           when throttling is enabled. We could later also activate this in the
53154           other QoS cases.
53155           See #638891
53156
53157 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53158
53159         * libs/gst/base/gstbasesink.c:
53160           basesink: use new QoS type
53161           Use the new QoS type and send throttling QoS messages.
53162
53163 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53164
53165         * docs/libs/gstreamer-libs-sections.txt:
53166         * libs/gst/base/gstbasesink.c:
53167         * libs/gst/base/gstbasesink.h:
53168         * win32/common/libgstbase.def:
53169           basesink: add property to configure a throttle-time
53170           Add a property to configure the throttle time on a sink. The
53171           property is not yet used.
53172           See #638891
53173
53174 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53175
53176         * docs/gst/gstreamer-sections.txt:
53177         * gst/gst.c:
53178         * gst/gstevent.c:
53179         * gst/gstevent.h:
53180         * tests/check/gst/gstevent.c:
53181         * win32/common/libgstreamer.def:
53182           event: add QoS event type
53183           Add a parameter to the QoS event to specify the QoS event type.
53184           Update docs and add unit test.
53185           See #638891
53186
53187 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53188
53189         * gst/gstclock.c:
53190           clock: fix parameter docs
53191
53192 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53193
53194         * docs/design/part-qos.txt:
53195           design: tweak docs a little
53196
53197 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53198
53199         * docs/design/part-qos.txt:
53200           design: update QoS document
53201           Add new QoS types and talk about the new throttle QoS message.
53202
53203 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53204
53205         * docs/design/draft-bufferpool.txt:
53206           docs: fix some typos in the bufferpool draft
53207
53208 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53209
53210         * gst/gstevent.c:
53211           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
53212
53213 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53214
53215         * docs/manual/basics-bins.xml:
53216         * docs/manual/basics-elements.xml:
53217         * docs/manual/basics-pads.xml:
53218         * gst/gstbin.c:
53219         * gst/gstelement.c:
53220           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
53221           https://bugzilla.gnome.org/show_bug.cgi?id=641631
53222
53223 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53224
53225         * docs/design/draft-bufferpool.txt:
53226           design: add draft for first ideas for a bufferpool feature
53227           Add a first draft with some ideas and use cases for the implementation
53228           for bufferpools. The purpose is to be able to make elements negotiate
53229           their buffer requirements as well as provide an infrastructure to
53230           preallocate and reuse buffers in an easy way.
53231
53232 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
53233
53234         * gst/gsttaglist.h:
53235           docs: clarify the NOMINAL_BITRATE docs
53236           Tell that its a target bitrate and actual values might be different.
53237
53238 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53239
53240         * gst/gstpoll.c:
53241           poll: trigger rebuild setup in _new
53242           Failing to do so in the Windows case (implicitly triggered otherwise)
53243           would have a subsequent _wait return immediately leading to high CPU
53244           usage timeout loops.
53245           Fixes #640675.
53246
53247 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53248
53249         * gst/gstinfo.c:
53250         * gst/gstinfo.h:
53251           info: make adding/removing of gst_debug_log_default() work properly
53252           Make adding/removing gst_debug_log_default() work reliably in all
53253           circumstances. The problem was that depending on platform and linker
53254           flags the function argument might resolve to different addresses,
53255           which made it impossible to remove the default log function added
53256           in gst_init() from application code (because the pointer values
53257           didn't match). The new approach should keep things simple by passing
53258           NULL for the default function, which the code in libgstreamer can
53259           then handle.
53260           https://bugzilla.gnome.org/show_bug.cgi?id=625396
53261           https://bugzilla.gnome.org/show_bug.cgi?id=640771
53262
53263 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53264
53265         * gst/gstinfo.c:
53266           Revert "info: use the publicly visible address to fix the tests"
53267           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
53268           While this commit may have fixed a problem on one of the build bots,
53269           it didn't actually fix the original bug reported for win32.
53270           Also, it causes other problems, such as the lookup failing when
53271           called from C++ code (gst-phonon, amarok).
53272           This needs to be fixed differently.
53273           https://bugzilla.gnome.org/show_bug.cgi?id=640771
53274           https://bugzilla.gnome.org/show_bug.cgi?id=625396
53275
53276 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53277
53278         * plugins/elements/gstqueue2.c:
53279           queue2: properly identity dequeued event as such
53280           ... which avoids terminating with ERROR rather than UNEXPECTED.
53281
53282 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
53283
53284         * scripts/gst-uninstalled:
53285           gst-uninstalled: use $GST_PREFIX variable
53286           This makes it easier to change the prefix by editing the script.
53287           https://bugzilla.gnome.org/show_bug.cgi?id=641212
53288
53289 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
53290
53291         * docs/gst/gstreamer-sections.txt:
53292         * gst/gsttaglist.c:
53293         * gst/gsttaglist.h:
53294           taglist: add a new "encoded-by" tag
53295           Usecase: ID3v2 TENC ("Encoded by") frame.
53296           API: GST_TAG_ENCODED_BY
53297           https://bugzilla.gnome.org/show_bug.cgi?id=627268
53298
53299 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53300
53301         * libs/gst/net/gstnettimeprovider.c:
53302         * libs/gst/net/gstnettimeprovider.h:
53303           net: use socklen_t where appropriate rather than specific type
53304           In particular, fixes Cygwin build where socklen_t is defined as int
53305           in line with native win32 api definition.
53306
53307 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53308
53309         * gst/gstbus.c:
53310         * tests/check/gst/gstbus.c:
53311           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
53312           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
53313           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
53314           any non-default main contexts set for the current thread via
53315           g_main_thread_push_thread_default().
53316
53317 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53318
53319         * plugins/elements/gstvalve.c:
53320           valve: Only set discont on the first buffer after drops
53321           Reset the discont member after setting discont on the first buffer after
53322           dropping.
53323
53324 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
53325
53326         * gst/gstelement.c:
53327           GstElement: Fix warning with GCC 4.6
53328           gstelement.c: In function ‘gst_element_get_request_pad’:
53329           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
53330           https://bugzilla.gnome.org/show_bug.cgi?id=640850
53331
53332 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53333
53334         * plugins/elements/gstidentity.c:
53335           identity: print unset buffer timestamps or durations as 'none'
53336           Like fakesink and fakesrc do.
53337
53338 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
53339
53340         * plugins/elements/gsttypefindelement.c:
53341           typefind: don't take object lock for reading the found caps
53342           Once we switch to normal mode, we're not typefinding anymore and thus the caps
53343           will not change. Therefore can avoid the object lock in the data-flow path.
53344           The locking was added in order to fix bug #608877.
53345
53346 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53347
53348         * docs/design/part-gstbin.txt:
53349         * docs/design/part-gstghostpad.txt:
53350         * docs/random/caps:
53351         * docs/random/omega/TODO-0.1.0:
53352         * docs/random/thomasvs/capturing:
53353         * docs/random/wtay/events:
53354         * docs/random/wtay/events3:
53355         * docs/slides/outline:
53356           docs: fix a few more typos
53357           https://bugzilla.gnome.org/show_bug.cgi?id=640502
53358
53359 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53360
53361         * plugins/elements/gsttypefindelement.c:
53362           docs: flesh out typefindelement docs some more
53363           Mention that have-type signal may be emitted from streaming
53364           thread or application thread, and fix a typo.
53365
53366 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
53367
53368         * plugins/elements/gsttypefindelement.c:
53369           typefind: code and comment cleanups
53370           Make code two places of the code the pushes the buffer store more similar. More
53371           comments and debug logging.
53372
53373 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
53374
53375         * gst/gsttrace.c:
53376           trace: ensure messages are \0 terminated
53377
53378 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
53379
53380         * libs/gst/net/gstnettimeprovider.c:
53381           nettimeprovider: handle invalid network addresses earlier
53382           Handle inet_aton() return code.
53383
53384 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
53385
53386         * libs/gst/check/gstconsistencychecker.c:
53387           checks: add a comment to indicate that we intentionally leave out the 'break'
53388
53389 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
53390
53391         * gst/gstregistrybinary.c:
53392           registry: remove dead code
53393           The GError is only used for the mmap operations. If we have an error we handle
53394           and clean it there already.
53395
53396 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
53397
53398         * libs/gst/controller/gstcontroller.c:
53399           docs: small controller api docs improvement
53400
53401 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
53402
53403         * plugins/elements/gsttypefindelement.c:
53404           typefind: canonicalize signal name
53405
53406 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
53407
53408         * plugins/elements/gsttypefindelement.c:
53409           docs: mention have-type signal in the docs.
53410
53411 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53412
53413         * tools/gst-launch.1.in:
53414           docs: minor gst-launch man page fix
53415           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
53416
53417 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
53418
53419         * tests/check/elements/multiqueue.c:
53420           multiqueue test: Remove workaround for pad_task hangs
53421           Remove code that isn't needed any longer, which sets the multiqueue
53422           to PLAYING and back before unreffing, in order to avoid a deadlock
53423           waiting for gstpad tasks that were never started. The problem seems
53424           to have been fixed long ago.
53425
53426 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
53427
53428         * docs/design/part-MT-refcounting.txt:
53429           design docs: fix 2 typos in part-MT-refcounting
53430
53431 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
53432
53433         * docs/design/part-gstbin.txt:
53434           design docs: part-gstbin.txt fix typo
53435           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
53436
53437 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53438
53439         * docs/design/part-block.txt:
53440         * docs/design/part-bufferlist.txt:
53441         * docs/design/part-clocks.txt:
53442         * docs/design/part-element-sink.txt:
53443         * docs/design/part-overview.txt:
53444         * docs/design/part-preroll.txt:
53445         * docs/design/part-push-pull.txt:
53446         * docs/design/part-scheduling.txt:
53447         * docs/design/part-seeking.txt:
53448         * docs/design/part-segments.txt:
53449         * docs/design/part-states.txt:
53450         * docs/design/part-streams.txt:
53451         * docs/design/part-synchronisation.txt:
53452           design docs: fix a few typos and a thinko
53453
53454 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53455
53456         * docs/gst/gstreamer-sections.txt:
53457         * gst/gstclock.c:
53458         * gst/gstclock.h:
53459         * win32/common/libgstreamer.def:
53460           clock: API: Add function to re-init periodic GstClockIDs
53461
53462 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53463
53464         * gst/gstpluginloader.c:
53465           gstpluginloader: do not leak the description string
53466           The description string was changed to an inlined string a while back.
53467           (But: no need to intern the const strings here, we just use the interning
53468           to avoid allocating duplicates and make memory management easier,
53469           since the strings will be around for the life-time of the app anyway).
53470           https://bugzilla.gnome.org/show_bug.cgi?id=640071
53471
53472 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53473
53474         * gst/gstbuffer.c:
53475           buffer: clarify docs
53476
53477 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53478
53479         * docs/design/part-buffering.txt:
53480           design: update buffering doc
53481           Add strategies to buffering doc
53482
53483 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53484
53485         * gst/gstclock.c:
53486         * gst/gstclock.h:
53487           docs: add missing "Since: 0.10.32" markers for GstClock
53488           Since tags were missing for gst_clock_single_shot_id_reinit()
53489           and GST_CLOCK_DONE.
53490
53491 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53492
53493         * plugins/elements/gstqueue2.c:
53494           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
53495
53496 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53497
53498         * gst/gststructure.c:
53499           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
53500
53501 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53502
53503         * tests/check/pipelines/parse-launch.c:
53504           tests: add unit test for read-beyond-end-of-string bug
53505           https://bugzilla.gnome.org/show_bug.cgi?id=639674
53506
53507 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
53508
53509         * gst/parse/types.h:
53510           parse-launch: don't read past end of string if last character is an escape char
53511           When the last character of a property value is a backslash
53512           the unescaping code reads one byte pass the end of the string.
53513           https://bugzilla.gnome.org/show_bug.cgi?id=639674
53514
53515 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53516
53517         * docs/manuals.mak:
53518           docs: hack a charset=utf-8 into pwg/adm html versions
53519           So the encoding of the original document is respected and
53520           displays properly in browsers where the encoding autodetection
53521           fails to recognise that it's utf-8.
53522           https://bugzilla.gnome.org/show_bug.cgi?id=639448
53523
53524 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53525
53526         * libs/gst/check/gstcheck.c:
53527           check: don't leak xml file name if GST_CHECK_XML is set
53528           Spotted by nvineeth@gmail.com
53529
53530 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53531
53532         * RELEASE:
53533         * configure.ac:
53534         * docs/plugins/inspect/plugin-coreelements.xml:
53535         * docs/plugins/inspect/plugin-coreindexers.xml:
53536         * win32/common/config.h:
53537         * win32/common/gstversion.h:
53538           Back to development
53539
53540 === release 0.10.32 ===
53541
53542 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53543
53544         * ChangeLog:
53545         * NEWS:
53546         * RELEASE:
53547         * configure.ac:
53548         * docs/plugins/inspect/plugin-coreelements.xml:
53549         * docs/plugins/inspect/plugin-coreindexers.xml:
53550         * gstreamer.doap:
53551         * win32/common/config.h:
53552         * win32/common/gstversion.h:
53553           Release 0.10.32
53554
53555 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53556
53557         * configure.ac:
53558           Revert "configure: require gobject-introspection >= 0.9.12"
53559           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
53560           Reverting this, as the feature we bumped the requirement for
53561           didn't actually work properly or help with the issue we were
53562           trying to fix (and it was fixed differently in the end).
53563
53564 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53565
53566         * docs/manual/advanced-threads.xml:
53567           docs: fix spelling of 'threshold' in app dev manual
53568
53569 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53570
53571         * configure.ac:
53572         * docs/plugins/inspect/plugin-coreelements.xml:
53573         * docs/plugins/inspect/plugin-coreindexers.xml:
53574         * win32/common/config.h:
53575         * win32/common/gstversion.h:
53576           0.10.31.4 pre-release
53577
53578 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53579
53580         * libs/gst/check/Makefile.am:
53581         * libs/gst/controller/Makefile.am:
53582         * libs/gst/dataprotocol/Makefile.am:
53583         * libs/gst/net/Makefile.am:
53584           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
53585           Apply fix from libgstbase to all core libs now that we know that it
53586           works. Should fix problems with g-ir-scanner using the wrong
53587           (ie. system) libgstreamer, leading to linking errors such as
53588           undefined reference to `gst_clock_single_shot_id_reinit'.
53589           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53590
53591 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53592
53593         * docs/manuals.mak:
53594         * docs/pwg/pwg.xml:
53595           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
53596           https://bugzilla.gnome.org/show_bug.cgi?id=639448
53597
53598 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53599
53600         * libs/gst/base/Makefile.am:
53601           gobject-introspection: another attempt to make g-i find the right libgstreamer
53602           Turns out g-i puts the additional -L we specify at the end, helpfully.
53603           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53604
53605 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53606
53607         * configure.ac:
53608           configure: require gobject-introspection >= 0.9.12
53609           Earlier versions don't honour the -L/--library-path option,
53610           which we need. See commit 4d0ccdad in gobject-introspection git.
53611
53612 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53613
53614         * libs/gst/controller/Makefile.am:
53615           controller: update g-i include paths as well for header changes
53616           Hopefully makes Lucid and Maverick build bots happy again
53617
53618 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53619
53620         * configure.ac:
53621         * docs/plugins/inspect/plugin-coreelements.xml:
53622         * docs/plugins/inspect/plugin-coreindexers.xml:
53623         * win32/common/config.h:
53624         * win32/common/gstversion.h:
53625           0.10.31.3 pre-release
53626
53627 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53628
53629         * po/LINGUAS:
53630         * po/gl.po:
53631         * po/pt_BR.po:
53632         * po/sv.po:
53633           po: update translations
53634
53635 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
53636
53637         * libs/gst/controller/gstcontroller.h:
53638         * libs/gst/controller/gstcontrollerprivate.h:
53639         * libs/gst/controller/gstinterpolationcontrolsource.h:
53640         * libs/gst/controller/gstlfocontrolsource.h:
53641           controller: Fix headers to use < > in #include statements
53642           The behavior of " " in include statements is implementation-defined -
53643           see the C standard, section 6.10.2 or
53644           http://stackoverflow.com/questions/21593
53645
53646 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
53647
53648         * libs/gst/net/Makefile.am:
53649           gstnet: Fix --c-include for gir generation
53650           Previously it was - probably due to copy/paste error - looking for
53651           gstbase headers.
53652           It's changed now to only include the one public header for gstnet.h
53653
53654 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53655
53656         * libs/gst/base/Makefile.am:
53657         * libs/gst/check/Makefile.am:
53658         * libs/gst/controller/Makefile.am:
53659         * libs/gst/dataprotocol/Makefile.am:
53660         * libs/gst/net/Makefile.am:
53661           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
53662           It's not quite clear to me why g-ir-scanner doesn't get this info from
53663           the pkg-config file, nor why libtool doesn't get it from the .la.
53664           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53665
53666 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53667
53668         * pkgconfig/gstreamer-base-uninstalled.pc.in:
53669         * pkgconfig/gstreamer-check-uninstalled.pc.in:
53670         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53671         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53672         * pkgconfig/gstreamer-net-uninstalled.pc.in:
53673         * pkgconfig/gstreamer-uninstalled.pc.in:
53674           pkgconfig: also add libdir to -uninstalled .pc files
53675           This way we can find the paths to pass e.g. g-ir-scanner for
53676           uninstalled setups.
53677           https://bugzilla.gnome.org/show_bug.cgi?id=639039
53678
53679 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
53680
53681         * common:
53682           Automatic update of common submodule
53683           From e572c87 to f94d739
53684
53685 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
53686
53687         * plugins/elements/gstvalve.c:
53688           valve: fixe the property link and the sice docs
53689
53690 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
53691
53692         * gst/gstpoll.c:
53693           gstpoll: fix compiler warning with MingW
53694           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
53695           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
53696           https://bugzilla.gnome.org/show_bug.cgi?id=638900
53697
53698 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53699
53700         * tests/check/elements/selector.c:
53701           test: outputselector: Add another negotiation test
53702           Adds an unit test to check that the output-selector works
53703           when negotiating before srcpads are requested
53704
53705 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53706
53707         * plugins/elements/gstoutputselector.c:
53708           outputselector: Improve get and set caps functions
53709           Improve sink pad getcaps and setcaps by handling the case where
53710           no src pads exist yet
53711
53712 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53713
53714         * common:
53715           Automatic update of common submodule
53716           From ccbaa85 to e572c87
53717
53718 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53719
53720         * common:
53721           Automatic update of common submodule
53722           From 46445ad to ccbaa85
53723
53724 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53725
53726         * tests/check/elements/selector.c:
53727           tests: selector: unref peer pad
53728           Do not forget to unref peer's pad on output-selector negotiation
53729           tests
53730
53731 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53732
53733         * libs/gst/base/gstbasesrc.c:
53734           basesrc: make sure we wait and release the live lock
53735           Make sure we release the live lock and wait in all cases when we need to wait
53736           for the playing or flushing state change.
53737           Fixes #635785
53738
53739 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
53740
53741         * gst/gstregistry.c:
53742           registry: Don't replace valid existing plugins by blacklisted ones
53743           Only replace existing plugins by blacklisted ones if they correspond
53744           to the exact same plugin. If they're not the same, keep the existing
53745           valid one.
53746           Fixes #638941
53747
53748 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53749
53750         * configure.ac:
53751         * gst-element-check.m4.in:
53752         * scripts/gst-uninstalled:
53753           configure, gst-uninstalled: remove a few bashism
53754           https://bugzilla.gnome.org/show_bug.cgi?id=638961
53755
53756 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53757
53758         * configure.ac:
53759         * docs/plugins/gstreamer-plugins.args:
53760         * docs/plugins/inspect/plugin-coreelements.xml:
53761         * docs/plugins/inspect/plugin-coreindexers.xml:
53762         * win32/common/config.h:
53763         * win32/common/gstenumtypes.c:
53764         * win32/common/gstversion.h:
53765           0.10.31.2 pre-release
53766
53767 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53768
53769         * plugins/indexers/gstfileindex.c:
53770         * plugins/indexers/gstmemindex.c:
53771           indexers: fix two small leaks
53772           element factory plugin_names are interned strings these days.
53773
53774 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53775
53776         * tests/check/Makefile.am:
53777           tests: never disable g_assert() and cast checks for the unit tests
53778           The unit tests are riddled with g_assert() and friends, make sure we
53779           don't disable assert and cast checks for the unit tests even if
53780           this has been specified for the rest of the code base, e.g. via
53781           --disable-glib-asserts.
53782
53783 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53784
53785         * gst/gstregistry.c:
53786           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
53787           Ignore plugins which have been moved into coreelements, so it's
53788           still possible to just upgrade GStreamer core without having to
53789           upgrade the whole stack.
53790
53791 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53792
53793         * gst/gstpadtemplate.c:
53794           Revert "padtemplate: allow disablinbg the template name conformance checks"
53795           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
53796           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
53797           don't want to disable pad name checking for releases in general,
53798           I think. Need a better solution here. Fixes pad unit test in
53799           pre-release/release mode.
53800
53801 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53802
53803           output-selector: Add pad-negotiation-mode property
53804           Adds getcaps/setcaps to output-selector and adds a property
53805           to select which type of negotiation should be done.
53806           The available modes are:
53807           * none:   no negotiation (current behavior), getcaps return ANY and
53808           setcaps aren't set on any of the peers
53809           * all:    use all pads (default), getcaps returns the intersection of
53810           peer pads and setcaps is set on all peers
53811           * active: getcaps and setcaps are proxied to the active pad
53812           https://bugzilla.gnome.org/show_bug.cgi?id=638381
53813
53814 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53815
53816         * plugins/elements/gstinputselector.c:
53817           docs: mention extra input-selector pad properties
53818           https://bugzilla.gnome.org/show_bug.cgi?id=638381
53819
53820 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53821
53822         * po/LINGUAS:
53823         * po/el.po:
53824           po: update translations
53825
53826 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53827
53828         * gst/gstinfo.c:
53829           info: avoid unnecessary malloc/free for each log function call on MSVC
53830           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
53831           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
53832           done before the category log level filtering).
53833
53834 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
53835
53836         * gstreamer.spec.in:
53837           Update spec file with latest changes and enable GIR
53838
53839 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
53840
53841         * gst/gstobject.c:
53842           object: Fix creation of default name
53843           Change the fixed allocation (!) to g_strdup_printf().
53844
53845 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53846
53847         * docs/gst/gstreamer-sections.txt:
53848         * gst/gstelement.c:
53849         * gst/gstelement.h:
53850         * gst/gstutils.c:
53851         * win32/common/libgstreamer.def:
53852           GstElement: Add a more flexible way to get request pads.
53853           The new request_new_pad_full vmethod provides an additional caps field,
53854           which allows elements to take better decision process.
53855           Also, add a gst_element_request_pad() function to allow developers to be
53856           able to specify which pad template they want a pad of.
53857           Convert gstutils to use that new method instead of the old one when more
53858           efficient.
53859           This is useful for being able to request pads in a more flexible way,
53860           especially when the element can provide pads whose caps depend on
53861           runtime configuration and therefore can't provide pre-registered
53862           pad templates.
53863           API: GstElement::request_new_pad_full
53864           API: gst_element_request_pad
53865           https://bugzilla.gnome.org/show_bug.cgi?id=637300
53866
53867 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53868
53869         * plugins/elements/gstinputselector.c:
53870         * plugins/elements/gstinputselector.h:
53871           inputselector: remove "select-all" property
53872           select-all mode is a bit broken (e.g. newsegment event
53873           handling), so remove that for now. The funnel element
53874           in farsight provides similar functionality.
53875           https://bugzilla.gnome.org/show_bug.cgi?id=539042
53876           https://bugzilla.gnome.org/show_bug.cgi?id=638381
53877
53878 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53879
53880         * gst/gst.c:
53881           gst: remove safety check for GLib < 2.8
53882           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
53883
53884 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53885
53886         * gst/gstdatetime.c:
53887           gstdatetime: Disable usage of GDateTime on MacOSX
53888           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
53889           use our own internal version instead on MacOSX.
53890           See bug #638666
53891
53892 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53893
53894         * docs/design/draft-progress.txt:
53895           design: more updates for the progress messages
53896
53897 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53898
53899         * docs/pwg/building-signals.xml:
53900           pwg: Fix link to GObject documentation
53901           Better have gnome.org than viagra :)
53902
53903 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53904
53905         * gst/gstpluginloader.c:
53906           pluginloader: Always mark reception as complete after EXIT
53907           Avoids waiting forever on gst_poll_wait when using the select
53908           backend.
53909           Fixes #637057
53910
53911 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53912
53913         * gst/gstconfig.h.in:
53914           gstinfo: don't use printf extensions if GLib isn't using the system printf
53915           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
53916
53917 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53918
53919         * gst/gstpoll.c:
53920           gstpoll: Fix for (p)select backend
53921           We need to reset the revents field of each pollfd when reading the results
53922           from select else we'll end up with stray info from previous calls to
53923           select.
53924
53925 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53926
53927         * gst/gstvalue.c:
53928           gstvalue: make new gst_value_list_merge() work properly
53929           Fix freeing of partially-inited list value when both values
53930           passed are equal and we want to return a single non-list
53931           value as result. Fixes unit test. Also fix up docs a bit.
53932           https://bugzilla.gnome.org/show_bug.cgi?id=637776
53933
53934 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
53935
53936         * docs/gst/gstreamer-sections.txt:
53937         * gst/gsttaglist.c:
53938         * gst/gstvalue.c:
53939         * gst/gstvalue.h:
53940         * win32/common/libgstreamer.def:
53941           tags: don't produce duplicated entries when merging same value twice
53942           Add a variant of gst_value_list_concat() that skips duplicates and use that when
53943           merging taglists.
53944           API: gst_value_list_merge()
53945
53946 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53947
53948         * libs/gst/base/gstbasesink.c:
53949         * libs/gst/base/gstbasesrc.c:
53950           basesrc, basesink: add some FIXMEs for the type of the blocksize property
53951
53952 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53953
53954         * plugins/elements/gstinputselector.c:
53955           inputselector: make pad's get_type function thread-safe
53956
53957 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53958
53959         * plugins/elements/gstselector-marshal.list:
53960         * plugins/elements/gstselector.c:
53961           coreelements: remove unused files
53962
53963 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53964
53965         * plugins/elements/gstinputselector.c:
53966           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
53967           This works around a thread safety problem in GLib < 2.26.0 and should
53968           be removed when we depend on 2.26.0.
53969           Fixes bug #607513.
53970
53971 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53972
53973         * tests/check/gst/gstutils.c:
53974           tests: fix typo
53975           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
53976
53977 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53978
53979         * plugins/elements/gstfdsink.c:
53980           gstfdsink: fix typo
53981           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
53982
53983 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53984
53985         * docs/random/ensonic/draft-bufferpools.txt:
53986           docs: fix typo
53987           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
53988
53989 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
53990
53991         * plugins/elements/gstdataurisrc.c:
53992           dataurisrc: use g_ascii_strcasecmp()
53993
53994 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53995
53996         * tests/icles/output-selector-test.c:
53997           tests: remove output-selector test which needs elements from -base
53998           Move it to -base instead.
53999
54000 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54001
54002         * tests/check/Makefile.am:
54003         * tests/check/elements/.gitignore:
54004           checks: enable input-selector and output-selector unit tests after move
54005
54006 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54007
54008         * docs/plugins/Makefile.am:
54009         * docs/plugins/gstreamer-plugins-docs.sgml:
54010         * docs/plugins/gstreamer-plugins-sections.txt:
54011         * docs/plugins/gstreamer-plugins.args:
54012         * docs/plugins/gstreamer-plugins.hierarchy:
54013         * docs/plugins/gstreamer-plugins.signals:
54014         * docs/plugins/inspect/plugin-coreelements.xml:
54015           docs: add input-selector and output-selector to docs
54016
54017 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54018
54019         * plugins/elements/gstfdsrc.c:
54020         * plugins/elements/gstinputselector.c:
54021         * plugins/elements/gstqueue2.c:
54022           coreelements: GST_BOILERPLATE already sets parent_class
54023
54024 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54025
54026         * plugins/elements/gstinputselector.c:
54027         * plugins/elements/gstoutputselector.c:
54028           input-selector, output-selector: minor clean-ups
54029
54030 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54031
54032         * plugins/elements/Makefile.am:
54033         * plugins/elements/gstelements.c:
54034         * plugins/elements/gstinputselector.c:
54035           coreelements: move input-selector and output-selector to core
54036           Moved to core from gst-plugins-bad.
54037           https://bugzilla.gnome.org/show_bug.cgi?id=614306
54038
54039 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
54040
54041         * tests/icles/output-selector-test.c:
54042           output-selector-test: don't hardcode videosinks and use more colorspace conv.
54043           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
54044           converter between videotestsrc and timeoverlay.
54045
54046 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54047
54048         * plugins/elements/gstoutputselector.c:
54049           outputselector: Avoid losing the last_buffer when switching
54050           This patch makes outputselector take an extra ref when pushing
54051           the last_buffer to avoid it losing it during the switch function.
54052           This makes resend-latest properly work if the active-pad is changed
54053           during the switch function buffer pushing (on a pad probe, for example).
54054           https://bugzilla.gnome.org/show_bug.cgi?id=629917
54055
54056 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54057
54058         * plugins/elements/gstoutputselector.c:
54059           outputselector: Recheck pending switch after pushing buffer
54060           This patch makes output-selector always recheck if there's a
54061           pending pad switch after pushing a buffer, preventing that
54062           it pushes a buffer on the 'wrong' pad.
54063           https://bugzilla.gnome.org/show_bug.cgi?id=629917
54064
54065 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
54066
54067         * plugins/elements/gstinputselector.c:
54068           inputselector: log times in human readable form
54069
54070 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
54071
54072         * plugins/elements/gstinputselector.c:
54073           inputselector: move reoccuring logs to LOG and remove a double info
54074           Less debug spew in DEBUG category. No need to log pad again if we use
54075           GST_LOG_OBJECT(pad,...).
54076
54077 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
54078
54079         * plugins/elements/gstinputselector.c:
54080         * plugins/elements/gstoutputselector.c:
54081           various (gst): add missing G_PARAM_STATIC_STRINGS flags
54082           Canonicalize property names as needed.
54083
54084 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
54085
54086         * plugins/elements/gstinputselector.c:
54087           inputselector: sync with copy in -base
54088           Use _get_caps_reffed to avoid copies.
54089
54090 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
54091
54092         * plugins/elements/gstoutputselector.c:
54093           outputselector: move the debug init to the boilerplate macro
54094
54095 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
54096
54097         * plugins/elements/gstinputselector.c:
54098           inputselector: use GST_BOILERPLATE macro
54099
54100 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
54101
54102         * tests/check/elements/selector.c:
54103           Add -Wwrite-strings
54104           and fix its warnings
54105
54106 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
54107
54108         * tests/check/elements/selector.c:
54109           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
54110           And fix all warnings
54111
54112 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
54113
54114         * plugins/elements/gstinputselector.c:
54115         * plugins/elements/gstoutputselector.c:
54116           gst_element_class_set_details => gst_element_class_set_details_simple
54117
54118 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54119
54120         * plugins/elements/gstinputselector.c:
54121           Revert "inputselector: Protect g_object_notify() with the object's mutex"
54122           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
54123           deadlocks with playbin2.
54124
54125 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
54126
54127         * plugins/elements/gstinputselector.c:
54128           inputselector: Protect g_object_notify() with the object's mutex
54129           This works around the thread unsafety of g_object_notify()
54130           Fixes bug #607513.
54131
54132 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54133
54134         * plugins/elements/gstinputselector.c:
54135           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
54136           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
54137
54138 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54139
54140         * plugins/elements/gstinputselector.c:
54141           inputselector: Make sure that running_time->timestamp calculation never becomes negative
54142           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
54143
54144 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54145
54146         * plugins/elements/gstinputselector.c:
54147           inputselector: Use the start time (i.e. timestamp) as the last stop
54148           Using the end time makes it impossible to replace buffers, which is
54149           a big problem for subtitles that could have very long durations.
54150           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
54151
54152 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54153
54154         * plugins/elements/gstinputselector.c:
54155           inputselector: Improve debugging
54156           Merged from gst-plugins-base.
54157
54158 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54159
54160         * plugins/elements/gstinputselector.c:
54161           Revert "inputselector: use get_caps_reffed()"
54162           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
54163           We can't use this new function yet.
54164
54165 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54166
54167         * plugins/elements/gstinputselector.c:
54168           inputselector: use get_caps_reffed()
54169
54170 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
54171
54172         * plugins/elements/gstinputselector.c:
54173           inputselector: also add inline to the proto to fix the build
54174
54175 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
54176
54177         * plugins/elements/gstinputselector.c:
54178           gst: Remove dead assignments and resulting unused variables
54179           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
54180
54181 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54182
54183         * plugins/elements/gstinputselector.c:
54184           inputselector: Use the same iterate internal links function as in gst-plugins-base
54185
54186 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54187
54188         * plugins/elements/gstinputselector.c:
54189           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
54190           There's not much point in using GST_DEBUG_FUNCPTR with GObject
54191           virtual functions such as get_property, set_propery, finalize and
54192           dispose, since they'll never be used by anyone anyway. Saves a
54193           few bytes and possibly a sixteenth of a polar bear.
54194           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
54195
54196 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
54197
54198         * plugins/elements/gstinputselector.c:
54199           input-selector: Remove Ronald Bultje from Authors field
54200           Replaced with "GStreamer maintainers
54201           <gstreamer-devel@lists.sourceforge.net>" or just removed,
54202           depending on the number of other authors.
54203           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
54204
54205 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54206
54207         * plugins/elements/gstinputselector.c:
54208           inputselector: set output caps before pushing
54209           Set the output caps on the srcpad before pushing the buffer because else core
54210           will do a rather expensive check to see if we can actually accept those caps on
54211           the srcpad.
54212           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
54213
54214 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54215
54216         * plugins/elements/gstinputselector.c:
54217           inputselector: install an acceptcaps function
54218           Install a custom acceptcaps function instead of using the default expensive
54219           check. We accept whatever downstream accepts so we pass along the acceptcaps
54220           call to the downstream peer.
54221           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
54222
54223 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
54224
54225         * tests/icles/output-selector-test.c:
54226           Remove executable bits from non-executable files.
54227
54228 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54229
54230         * plugins/elements/gstinputselector.c:
54231           inputselector: Use new single iterator for the internally linked pads
54232           This fixes a deadlock and removes some useless code.
54233
54234 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
54235
54236         * plugins/elements/gstoutputselector.c:
54237           outputselector: make GST_FORMAT_TIME the default segment format
54238
54239 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54240
54241         * plugins/elements/gstinputselector.c:
54242           inputselector: Use iterate internal links instead of deprecated get internal links
54243
54244 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
54245
54246         * plugins/elements/gstoutputselector.c:
54247           outputselector: check for pending srcpad in _get_property()
54248           If there is a pending srcpad, return it instead of active srcpad
54249           in gst_output_selector_get_property() function.
54250
54251 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
54252
54253         * plugins/elements/gstoutputselector.c:
54254           outputselector: do the pad_alloc for the pad that is pending and have a fallback
54255           We should do the pad_alloc for the pending pad if any, as we will switch to that
54256           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
54257           not fail state transitions in dynamic pipelines.
54258
54259 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54260
54261         * plugins/elements/gstoutputselector.c:
54262           output-selector: serialize setting and actual changing of new active pad
54263
54264 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54265
54266         * plugins/elements/gstoutputselector.c:
54267           output-selector: unref latest buffer also when resending has been disabled
54268
54269 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54270
54271         * plugins/elements/gstoutputselector.c:
54272           output-selector: keep ref to buffer for resending only if explicitly requested
54273
54274 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54275
54276         * plugins/elements/gstinputselector.c:
54277           inputselector: don't leak pads in iterator
54278
54279 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54280
54281         * plugins/elements/gstinputselector.c:
54282           inputselector: Notify when the tags property of the selector sinkpads changes
54283           First part of bug #584686.
54284
54285 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
54286
54287         * plugins/elements/gstoutputselector.h:
54288           selector: remove not needed instance var (previous commit).
54289
54290 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
54291
54292         * plugins/elements/gstoutputselector.c:
54293         * plugins/elements/gstoutputselector.h:
54294           outputselector: implement pad_alloc on active pad.
54295
54296 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
54297
54298         * plugins/elements/gstinputselector.c:
54299           input-selector: Forward segment events for the active pad immediately.
54300           When a segment event is received on the active pad, forward it downstream
54301           immediately instead of deferring it until the next data buffer arrives. This
54302           fixes problems with segment updates never being sent downstream, like those
54303           needed for sparse streams, or for closing previously opened segments.
54304           This fixes playback of DVD menus with a still video frame and an audio track,
54305           for example.
54306           Fixes: #577843
54307
54308 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54309
54310         * plugins/elements/gstoutputselector.c:
54311           outputselector: reset state when going to READY
54312           Reset the last-buffer, the pending pad and the segment when going to the READY
54313           state.
54314           Fixes #576712.
54315
54316 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54317
54318         * plugins/elements/gstinputselector.c:
54319           selector: merge the tags
54320           Merge the tags received on the input-selector sinkpads instead of only keeping
54321           the last one we saw.
54322
54323 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
54324
54325         * plugins/elements/gstinputselector.c:
54326           docs: various doc fixes
54327           No short-desc as we have them in the element details.
54328           Also keep things (Makefile.am and sections.txt) sorted.
54329           Reword ambigous returns. No text after since please.
54330
54331 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54332
54333         * plugins/elements/gstinputselector.c:
54334           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
54335
54336 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
54337
54338         * plugins/elements/gstinputselector.c:
54339           input-selector: Activate and notify pad before processing events.
54340           Events should trigger pad selection if we don't already have an
54341           explicitly selected pad, so that events prior to first buffer don't get
54342           lost.
54343
54344 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
54345
54346         * plugins/elements/gstinputselector.c:
54347           Unref event if we don't forward it, unref pads when done with them.
54348
54349 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
54350
54351           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
54352           Original commit message from CVS:
54353           * plugins/elements/gstinputselector.c:
54354           Ensure we emit notify::active-pad when auto-selecting a pad
54355           due to it having activity and us not having an existing active
54356           pad. Fixes #563147
54357
54358 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
54359
54360           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
54361           Original commit message from CVS:
54362           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
54363           (gst_input_selector_query):
54364           Gracefully handle the cases when we dont' have otherpad.
54365           Fixes #556430
54366
54367 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54368
54369           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
54370           Original commit message from CVS:
54371           * plugins/elements/gstoutputselector.c:
54372           Choose right pad for sending events. Fixes #555244
54373
54374 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54375
54376           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
54377           Original commit message from CVS:
54378           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
54379           (gst_input_selector_reset), (gst_input_selector_change_state):
54380           Reset the selector state when going to READY.
54381
54382 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
54383
54384           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
54385           Original commit message from CVS:
54386           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
54387           (gst_input_selector_event), (gst_input_selector_query):
54388           Reuse the get_linked_pads for both source and sinkpads because they are
54389           the same.
54390           Implement a custum event handler and get the internally linked pad
54391           directly instead of relying on the default (slower) implementation.
54392
54393 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54394
54395           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
54396           Original commit message from CVS:
54397           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
54398           (gst_input_selector_query):
54399           Implement the LATENCY query in a better way by taking the latency of all
54400           sinkpads and taking the min/max instead of just taking a random pad.
54401
54402 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54403
54404           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
54405           Original commit message from CVS:
54406           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
54407           (gst_selector_pad_chain), (gst_input_selector_getcaps),
54408           (gst_input_selector_activate_sinkpad):
54409           Move the select-all logic into the activation of the currently selected
54410           pad. We want to remember the last pad with activity in select-all mode.
54411           Fix the getcaps function, we can produce the union of the upstream caps
54412           in select-all mode, not the intersection like proxy_getcaps() does.
54413
54414 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54415
54416           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
54417           Original commit message from CVS:
54418           * plugins/elements/gstoutputselector.c:
54419           * tests/icles/output-selector-test.c:
54420           Use BOILERPLATE macro and update test to the latest api changes.
54421
54422 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54423
54424           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
54425           Original commit message from CVS:
54426           * ext/dc1394/gstdc1394.c:
54427           * ext/ivorbis/vorbisdec.c:
54428           * ext/jack/gstjackaudiosink.c:
54429           * ext/metadata/gstmetadatademux.c:
54430           * ext/mythtv/gstmythtvsrc.c:
54431           * ext/theora/theoradec.c:
54432           * gst-libs/gst/app/gstappsink.c:
54433           * gst/bayer/gstbayer2rgb.c:
54434           * gst/deinterlace/gstdeinterlace.c:
54435           * gst/rawparse/gstaudioparse.c:
54436           * gst/rawparse/gstvideoparse.c:
54437           * gst/rtpmanager/gstrtpbin.c:
54438           * gst/rtpmanager/gstrtpclient.c:
54439           * gst/rtpmanager/gstrtpjitterbuffer.c:
54440           * gst/rtpmanager/gstrtpptdemux.c:
54441           * gst/rtpmanager/gstrtpsession.c:
54442           * gst/rtpmanager/gstrtpssrcdemux.c:
54443           * plugins/elements/gstinputselector.c:
54444           * plugins/elements/gstoutputselector.c:
54445           * gst/videosignal/gstvideoanalyse.c:
54446           * gst/videosignal/gstvideodetect.c:
54447           * gst/videosignal/gstvideomark.c:
54448           * sys/oss4/oss4-mixer.c:
54449           * sys/oss4/oss4-sink.c:
54450           * sys/oss4/oss4-source.c:
54451           Do not use short_description in section docs for elements. We extract
54452           them from element details and there will be warnings if they differ.
54453           Also fixing up the ChangeLog order.
54454
54455 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54456
54457           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
54458           Original commit message from CVS:
54459           * plugins/elements/gstinputselector.c:
54460           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
54461           Do g_object_notify() only when not holding the lock to get the property
54462           because otherwise we run into a deadlock with the deep-notify handlers
54463           that are possibly installed.
54464
54465 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54466
54467           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
54468           Original commit message from CVS:
54469           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54470           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
54471           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
54472           Release the selector lock when pad alloc happens on a non selected pad.
54473
54474 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54475
54476           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
54477           Original commit message from CVS:
54478           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54479           (gst_selector_pad_init), (gst_selector_pad_set_property),
54480           (gst_selector_pad_get_property), (gst_selector_pad_event),
54481           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
54482           (gst_input_selector_set_active_pad):
54483           Add pad property to configure behaviour of the unselected pad, it can
54484           return OK or NOT_LINKED, based on the use case.
54485
54486 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
54487
54488           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
54489           Original commit message from CVS:
54490           * plugins/elements/gstinputselector.c:
54491           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
54492           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
54493           (gst_input_selector_wait), (gst_selector_pad_chain),
54494           (gst_input_selector_class_init), (gst_input_selector_init),
54495           (gst_input_selector_dispose), (gst_segment_set_start),
54496           (gst_input_selector_set_active_pad),
54497           (gst_input_selector_set_property),
54498           (gst_input_selector_get_property),
54499           (gst_input_selector_get_linked_pad),
54500           (gst_input_selector_is_active_sinkpad),
54501           (gst_input_selector_activate_sinkpad),
54502           (gst_input_selector_request_new_pad),
54503           (gst_input_selector_release_pad),
54504           (gst_input_selector_change_state), (gst_input_selector_block),
54505           (gst_input_selector_switch):
54506           * plugins/elements/gstinputselector.h:
54507           Figure out the locking a bit more.
54508           Mark buffers with discont after switching.
54509           Fix initial segment forwarding, make sure to only forward one segment
54510           regardless of what the sequence of buffers/segments is. See #522203.
54511           Improve flushing when blocked.
54512           Return NOT_LINKED when a stream is not selected.
54513           Not API change for the switch signal in the docs.
54514           Fix start/time/accum values of the new segment.
54515           Correctly unlock and flush a blocking selector when going to READY.
54516
54517 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54518
54519           plugins/elements/gstinputselector.c: Add lots of debugging.
54520           Original commit message from CVS:
54521           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
54522           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
54523           (gst_input_selector_class_init),
54524           (gst_input_selector_set_active_pad),
54525           (gst_input_selector_set_property),
54526           (gst_input_selector_push_pending_stop):
54527           Add lots of debugging.
54528           Fix time member in the newsegment event.
54529
54530 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54531
54532           plugins/elements/gstinputselector.*: Various cleanups.
54533           Original commit message from CVS:
54534           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54535           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
54536           (gst_selector_pad_event), (gst_input_selector_class_init),
54537           (gst_input_selector_init), (gst_input_selector_set_active_pad),
54538           (gst_input_selector_set_property),
54539           (gst_input_selector_get_property),
54540           (gst_input_selector_request_new_pad),
54541           (gst_input_selector_release_pad),
54542           (gst_input_selector_push_pending_stop),
54543           (gst_input_selector_switch):
54544           * plugins/elements/gstinputselector.h:
54545           Various cleanups.
54546           Added tags to the pads.
54547           Select active pad based on the pad object instead of its name.
54548           Fix refcount in set_active_pad.
54549           Add property to get the number of pads.
54550           * plugins/elements/gstoutputselector.c:
54551           (gst_output_selector_class_init),
54552           (gst_output_selector_set_property),
54553           (gst_output_selector_get_property):
54554           Various cleanups.
54555           Select the active pad based on the pad object instead of its name.
54556           Fix locking when setting the active pad.
54557           * plugins/elements/gstselector-marshal.list:
54558           * tests/check/elements/selector.c: (cleanup_pad),
54559           (selector_set_active_pad), (run_input_selector_buffer_count):
54560           Fixes for pad instead of padname for pad selection.
54561
54562 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54563
54564           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
54565           Original commit message from CVS:
54566           * plugins/elements/gstoutputselector.c:
54567           Fix changing to same pad twice before a chain call.
54568
54569 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54570
54571           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
54572           Original commit message from CVS:
54573           * plugins/elements/gstinputselector.c:
54574           * plugins/elements/gstinputselector.h:
54575           Added "select-all" property to make it work like aggregator in 0.8.
54576           * plugins/elements/gstoutputselector.c:
54577           Fix resend-latest behavoiur.
54578           * tests/check/Makefile.am:
54579           * tests/check/elements/.cvsignore:
54580           * tests/check/elements/selector.c:
54581           Add unit tests for selector.
54582
54583 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54584
54585           gst/multifile/gstmultifilesink.c: Add a fixme comment.
54586           Original commit message from CVS:
54587           * gst/multifile/gstmultifilesink.c:
54588           Add a fixme comment.
54589           * plugins/elements/gstoutputselector.c:
54590           Fix same leak as in input-selector.
54591           * tests/icles/output-selector-test.c:
54592           Improve the test.
54593
54594 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
54595
54596           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
54597           Original commit message from CVS:
54598           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
54599           Don't leak event on pads that are not linked. Fixes #512826.
54600
54601 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54602
54603           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
54604           Original commit message from CVS:
54605           * configure.ac:
54606           * docs/plugins/Makefile.am:
54607           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
54608           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
54609           * docs/plugins/gst-plugins-bad-plugins.args:
54610           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
54611           * docs/plugins/gst-plugins-bad-plugins.interfaces:
54612           * docs/plugins/gst-plugins-bad-plugins.signals:
54613           * docs/plugins/inspect/plugin-metadata.xml:
54614           * docs/plugins/inspect/plugin-selector.xml:
54615           * docs/plugins/inspect/plugin-soundtouch.xml:
54616           * docs/plugins/inspect/plugin-switch.xml:
54617           * plugins/elements/.cvsignore:
54618           * plugins/elements/Makefile.am:
54619           * plugins/elements/gstinputselector.c:
54620           * plugins/elements/gstinputselector.h:
54621           * plugins/elements/gstoutputselector.c:
54622           * plugins/elements/gstoutputselector.h:
54623           * plugins/elements/gstselector-marshal.list:
54624           * plugins/elements/gstselector.c:
54625           * plugins/elements/selector.vcproj:
54626           * gst/switch/.cvsignore:
54627           * gst/switch/Makefile.am:
54628           * gst/switch/gstswitch-marshal.list:
54629           * gst/switch/gstswitch.c:
54630           * gst/switch/gstswitch.h:
54631           * gst/switch/switch.vcproj:
54632           * tests/icles/.cvsignore:
54633           * tests/icles/Makefile.am:
54634           * tests/icles/output-selector-test.c:
54635           Replace the switch plugin with the selector plugin. Add output-
54636           selector as the opposite of input-selectoo (was switch). Add a test
54637           for output-selector. Add docs for the elements. The vcproj needs
54638           update. Fixes #500142.
54639
54640 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54641
54642         * docs/plugins/Makefile.am:
54643         * docs/plugins/gstreamer-plugins-docs.sgml:
54644         * docs/plugins/gstreamer-plugins-sections.txt:
54645         * docs/plugins/gstreamer-plugins.args:
54646         * docs/plugins/gstreamer-plugins.hierarchy:
54647         * docs/plugins/inspect/plugin-coreelements.xml:
54648           docs: add valve element to documentation
54649
54650 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54651
54652         * plugins/elements/gstvalve.c:
54653         * plugins/elements/gstvalve.h:
54654           valve: some minor clean-ups
54655
54656 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54657
54658         * plugins/elements/gstvalve.c:
54659           valve: fix typo in property description
54660           And rephrase while at it, to make it more concise.
54661
54662 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54663
54664         * tests/check/Makefile.am:
54665         * tests/check/elements/.gitignore:
54666         * tests/check/elements/valve.c:
54667           tests: enable valve unit test
54668
54669 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54670
54671         * plugins/elements/Makefile.am:
54672         * plugins/elements/gstelements.c:
54673         * plugins/elements/gstvalve.c:
54674           elements: add new valve element to build
54675           Moved from gst-plugins-bad
54676           https://bugzilla.gnome.org/show_bug.cgi?id=630808
54677
54678 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54679
54680         * tests/check/elements/valve.c:
54681           tests: fix valve unit test
54682           gst_buffer_pad_alloc() needs simple caps or NULL caps,
54683           ANY caps are not allowed.
54684
54685 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
54686
54687         * plugins/elements/gstvalve.c:
54688           valve: no need to ref the object in _chain
54689           Don't ref the pad in chain, like elsewhere
54690
54691 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54692
54693         * tests/check/elements/valve.c:
54694           tests: Fix caps leak in the valve test
54695
54696 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54697
54698         * tests/check/elements/valve.c:
54699           valve: Add unit tests
54700           Add a unit test for the valve element.
54701
54702 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54703
54704         * plugins/elements/gstvalve.c:
54705         * plugins/elements/gstvalve.h:
54706           valve: Make the drop variable into an atomic.
54707           Using an atomic allows us to avoid locking the whole object all time time.
54708           As suggested by Stefan Kost.
54709
54710 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54711
54712         * plugins/elements/gstvalve.c:
54713           valve: Correctly set the DISCONT flag after dropping buffers
54714
54715 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54716
54717         * plugins/elements/gstvalve.c:
54718           valve: Remove superflous checking casts
54719
54720 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54721
54722         * plugins/elements/gstvalve.c:
54723           valve: Fix style, improve comments
54724           Minor improvements to the comments and break a few overly long lines
54725
54726 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
54727
54728         * plugins/elements/gstvalve.c:
54729           valve: move default: parst in the switch statement to the end
54730           Now sure if it matters, but the previous form looks weired.
54731
54732 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
54733
54734         * plugins/elements/gstvalve.c:
54735           valve: move debug-category registration to type init
54736
54737 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
54738
54739         * plugins/elements/gstvalve.c:
54740           valve: use G_PARAM_STATIC_STRINGS on properties
54741
54742 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
54743
54744         * plugins/elements/gstvalve.c:
54745           valve: GST_BOILERPLATE already sets parent_class
54746
54747 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
54748
54749         * plugins/elements/gstvalve.c:
54750           valve: gst_element_class_set_details => gst_element_class_set_details_simple
54751
54752 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
54753
54754         * plugins/elements/gstvalve.c:
54755         * plugins/elements/gstvalve.h:
54756           docs: document valve element
54757
54758 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
54759
54760         * plugins/elements/gstvalve.c:
54761           fsvalve: rename to valve
54762
54763 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
54764
54765         * plugins/elements/gstvalve.c:
54766         * plugins/elements/gstvalve.h:
54767           fsvalve: re-indent gst style
54768
54769 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
54770
54771         * plugins/elements/gstvalve.c:
54772           fsvalve: Ignore errors if dropping is set to true
54773
54774 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
54775
54776         * plugins/elements/gstvalve.c:
54777           fsvalve: Add getcaps proxying to the valve
54778
54779 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54780
54781         * plugins/elements/gstvalve.c:
54782         * plugins/elements/gstvalve.h:
54783           fsvalve: Rebase valve onto gstelement instead of basetransform
54784
54785 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54786
54787         * plugins/elements/gstvalve.c:
54788           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
54789           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
54790
54791 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
54792
54793         * plugins/elements/gstvalve.c:
54794           fsvalve: Fix refcounting issues in prepare_output_buffer
54795           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
54796
54797 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54798
54799         * plugins/elements/gstvalve.c:
54800           fsvalve: Remove unused dispose method in valve
54801           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
54802
54803 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54804
54805         * plugins/elements/gstvalve.c:
54806           fsvalve: Dont hold the object lock while calling base alloc function
54807           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
54808
54809 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54810
54811         * plugins/elements/gstvalve.c:
54812         * plugins/elements/gstvalve.h:
54813           fsvalve: Set the DISCONT flag after dropping buffers
54814           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
54815
54816 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54817
54818         * plugins/elements/gstvalve.c:
54819         * plugins/elements/gstvalve.h:
54820           fsvalve: Use do the alloc_buffer function in the valve
54821           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
54822
54823 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54824
54825         * plugins/elements/gstvalve.c:
54826           fsvalve: Only set passthrough to TRUE on newer versions of gst
54827           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
54828
54829 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54830
54831         * plugins/elements/gstvalve.c:
54832           fsvalve: Compare minor, not major
54833           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
54834
54835 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54836
54837         * plugins/elements/gstvalve.c:
54838           fsvalve: Make the valve element work with gst < 0.10.13
54839           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
54840
54841 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54842
54843         * plugins/elements/gstvalve.c:
54844           fsvalve: Rename valve to fsvalve
54845           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
54846
54847 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54848
54849         * plugins/elements/gstvalve.c:
54850         * plugins/elements/gstvalve.h:
54851           fsvalve: Add valve element
54852           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
54853
54854 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54855
54856         * plugins/elements/gstfakesink.c:
54857           fakesink: make variable static
54858
54859 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54860
54861         * libs/gst/base/gstbasesrc.c:
54862           basesrc: fix deadlock
54863           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
54864           live_running is TRUE. If we don't loop, we could deadlock when called from
54865           outside of basesrc, such as baseaudiosrc.
54866           Fixes #635785
54867
54868 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54869
54870         * tests/check/generic/sinks.c:
54871           check: add more sink unit tests
54872
54873 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54874
54875         * libs/gst/base/gstbasesink.c:
54876           basesink: also preroll async=false sinks
54877           Also preroll async=false sinks after a flush.
54878
54879 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54880
54881         * docs/design/draft-progress.txt:
54882           docs: fix typo
54883
54884 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54885
54886         * gst/gstbuffer.c:
54887         * gst/gstbus.c:
54888         * gst/gstcaps.c:
54889         * gst/gstclock.c:
54890         * gst/gstminiobject.c:
54891         * gst/gstobject.c:
54892         * gst/gstpad.c:
54893         * gst/gstregistry.c:
54894         * gst/gststructure.c:
54895         * gst/gstsystemclock.c:
54896         * gst/gsttaglist.c:
54897         * gst/gstutils.c:
54898         * plugins/elements/gstqueue.c:
54899           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
54900           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
54901           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
54902
54903 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
54904
54905         * plugins/elements/Makefile.am:
54906           elements: reenable fdsrc/fdsink on MSVC
54907
54908 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
54909
54910         * gst/glib-compat-private.h:
54911           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
54912
54913 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54914
54915         * gst/gstminiobject.c:
54916           miniobject: add gobject-introspection annotation
54917
54918 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54919
54920         * docs/design/draft-progress.txt:
54921           docs: add draft idea for progress reporting
54922
54923 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54924
54925         * libs/gst/base/gstbasesink.c:
54926           basesink: fix typo
54927
54928 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54929
54930         * common:
54931           Automatic update of common submodule
54932           From 169462a to 46445ad
54933
54934 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54935
54936         * gst/gstplugin.c:
54937         * gst/gsttaglist.c:
54938           taglist: Don't leak copies of empty strings
54939
54940 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54941
54942         * libs/gst/base/gstcollectpads.c:
54943         * libs/gst/base/gsttypefindhelper.c:
54944           base: documentation fixups and annotation
54945
54946 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54947
54948         * gst/gstbufferlist.c:
54949         * gst/gstclock.c:
54950         * gst/gstelement.c:
54951         * gst/gstobject.c:
54952         * gst/gstpad.c:
54953         * gst/gstplugin.c:
54954         * gst/gsttaglist.c:
54955         * gst/gstutils.c:
54956           gst: documentation fixups and annotation
54957           Reported by enabling the --warn-all option of g-ir-scanner
54958
54959 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54960
54961         * gst/gstdatetime.c:
54962           gstdatetime: Fix documentation
54963           second => seconds
54964           microsecond argument was dropped
54965
54966 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
54967
54968         * libs/gst/base/gstbasesrc.c:
54969           basesrc: Use an atomic integer instead of a lock for checking tags presence
54970           https://bugzilla.gnome.org/show_bug.cgi?id=636455
54971
54972 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54973
54974         * libs/gst/base/gstbasetransform.c:
54975           basetransform: Handle downstream giving a buffer with new caps but invalid size
54976           This can happen for example when downstream proposed new caps, later proposed
54977           the previous caps again which in turn enables passthrough mode in upstream
54978           elements and the wrong-sized buffer appears in an element where the caps
54979           change never happened. Simply allocate a new buffer in this case.
54980           See bug #635461.
54981
54982 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
54983
54984         * gst/gstinfo.c:
54985           info: use the publicly visible address to fix the tests
54986           The -Bsymbolic change causes us to get a different address when internaly
54987           looking up the function than what application would get when the use the symbol
54988           that they see. This made removing the default loghandler to fail, as it is set
54989           internally and removed externaly.
54990
54991 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
54992
54993         * common:
54994           Automatic update of common submodule
54995           From 20742ae to 169462a
54996
54997 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
54998
54999         * configure.ac:
55000           configure: use the -Bsymbolic-functions linker flag if supported
55001           This feature turns intra library calls into direct function calls and thus makes
55002           them a little faster. The downside is that this causes problems for e.g.
55003           LD_PRELOAD based tools. Thus add a configure option to turn it off.
55004
55005 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55006
55007         * libs/gst/base/gstbasesink.c:
55008           basesink: improve last_stop calculation
55009           Only update the last_stop value when we had a valid stop position for the
55010           clipping or else the clipping code assumes the stop position extends to the end
55011           of the segment, which makes the position reporting return weird values.
55012
55013 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55014
55015         * libs/gst/base/gstbasesink.c:
55016           basesink: fix object type handling in queued preroll
55017           Factor out the method to get the object type.
55018           When preroll-queue-len > 0, use the right object type instead of ignoring
55019           buffer-lists.
55020
55021 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
55022
55023         * common:
55024           Automatic update of common submodule
55025           From 011bcc8 to 20742ae
55026
55027 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
55028
55029         * libs/gst/base/Makefile.am:
55030         * libs/gst/check/Makefile.am:
55031         * libs/gst/controller/Makefile.am:
55032         * libs/gst/dataprotocol/Makefile.am:
55033         * libs/gst/net/Makefile.am:
55034           libs: Fix GIR build for srcdir != builddir
55035
55036 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55037
55038           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
55039
55040 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
55041
55042         * libs/gst/base/gstbasesink.c:
55043           docs: fix wrong use of Since: keyword
55044
55045 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
55046
55047         * gst/gstregistrychunks.c:
55048           registry: maintain the typefind extension list order
55049
55050 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
55051
55052         * gst/gsttypefindfactory.c:
55053           docs: add () to xref the function.
55054
55055 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55056
55057         * gst/gstutils.c:
55058           utils: remove some dead code, GST_DEBUG_COLOR is never defined
55059
55060 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55061
55062         * gst/gstutils.c:
55063         * gst/gstutils.h:
55064           utils: const-ify arguments to gst_object_default_error()
55065
55066 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55067
55068         * gst/gsterror.c:
55069           docs: gst_error_get_message() returns string in UTF-8, not current locale
55070           We tell gettext to return everything in UTF-8 encoding.
55071
55072 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55073
55074         * gst/gstpad.c:
55075           pad: register gst_pad_get_fixed_caps_func() with the debug log system
55076
55077 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55078
55079         * libs/gst/base/gstadapter.c:
55080         * libs/gst/base/gstbasesink.c:
55081         * libs/gst/base/gstbasesrc.c:
55082         * libs/gst/base/gstbasetransform.c:
55083         * libs/gst/base/gstbitreader.c:
55084         * libs/gst/base/gstbytereader-docs.h:
55085         * libs/gst/base/gstbytereader.c:
55086         * libs/gst/base/gstbytewriter-docs.h:
55087         * libs/gst/base/gstbytewriter.c:
55088         * libs/gst/base/gstbytewriter.h:
55089         * libs/gst/base/gstcollectpads.c:
55090         * libs/gst/base/gsttypefindhelper.c:
55091           docs: libgstbase: more gobject introspection annotations
55092           Many of these are superfluous and were added for clarity.
55093
55094 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55095
55096         * gst/gst.c:
55097         * gst/gstbin.c:
55098         * gst/gstbuffer.c:
55099         * gst/gstbuffer.h:
55100         * gst/gstbufferlist.c:
55101         * gst/gstbufferlist.h:
55102         * gst/gstbus.c:
55103         * gst/gstcaps.c:
55104         * gst/gstchildproxy.c:
55105         * gst/gstclock.c:
55106         * gst/gstdatetime.c:
55107         * gst/gstelement.c:
55108         * gst/gstelement.h:
55109         * gst/gstelementfactory.c:
55110         * gst/gsterror.c:
55111         * gst/gstevent.c:
55112         * gst/gstevent.h:
55113         * gst/gstfilter.c:
55114         * gst/gstfilter.h:
55115         * gst/gstformat.c:
55116         * gst/gstghostpad.c:
55117         * gst/gstindex.c:
55118         * gst/gstindexfactory.c:
55119         * gst/gstinfo.c:
55120         * gst/gstmessage.c:
55121         * gst/gstmessage.h:
55122         * gst/gstminiobject.c:
55123         * gst/gstobject.c:
55124         * gst/gstpad.c:
55125         * gst/gstpadtemplate.c:
55126         * gst/gstparse.c:
55127         * gst/gstpipeline.c:
55128         * gst/gstplugin.c:
55129         * gst/gstpluginfeature.c:
55130         * gst/gstpoll.c:
55131         * gst/gstpreset.c:
55132         * gst/gstquery.c:
55133         * gst/gstquery.h:
55134         * gst/gstregistry.c:
55135         * gst/gstregistry.h:
55136         * gst/gstsegment.c:
55137         * gst/gststructure.c:
55138         * gst/gstsystemclock.c:
55139         * gst/gsttaglist.c:
55140         * gst/gsttagsetter.c:
55141         * gst/gsttask.c:
55142         * gst/gsttaskpool.c:
55143         * gst/gsttrace.c:
55144         * gst/gsttypefind.c:
55145         * gst/gsttypefindfactory.c:
55146         * gst/gsturi.c:
55147         * gst/gsturi.h:
55148         * gst/gstutils.c:
55149         * gst/gstvalue.c:
55150         * gst/gstvalue.h:
55151           docs: gst: more gobject introspection annotations
55152           Many of these are superfluous, added for clarity.
55153
55154 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55155
55156         * docs/gst/gstreamer-sections.txt:
55157           docs: update docs
55158
55159 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55160
55161         * win32/common/libgstcontroller.def:
55162         * win32/common/libgstdataprotocol.def:
55163         * win32/common/libgstreamer.def:
55164           defs: update defs
55165
55166 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55167
55168         * tests/check/Makefile.am:
55169           check: disable ABI checks
55170
55171 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55172
55173         * docs/random/porting-to-0.11.txt:
55174           porting: update porting document
55175
55176 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55177
55178         * gst/gstcompat.h:
55179         * gst/gstghostpad.c:
55180         * gst/gstpad.c:
55181         * gst/gstpad.h:
55182         * gst/gstutils.c:
55183         * libs/gst/base/gstbasesrc.c:
55184         * libs/gst/base/gstbasetransform.c:
55185         * tests/check/gst/gstpad.c:
55186           pad: remove get_caps_reffed variants
55187           Make the _get_caps functions behave like the _get_caps_reffed variants and
55188           remove the _reffed variants. This means that _get_caps doesn't return a writable
55189           caps anymore and an explicit _make_writable() is needed before modifying the
55190           caps.
55191
55192 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55193
55194         * docs/random/porting-to-0.11.txt:
55195           porting: update porting doc
55196
55197 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55198
55199         * gst/gstpad.c:
55200         * gst/gstpad.h:
55201           pad: Clean up .h file
55202
55203 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55204
55205           Merge branch 'master' into 0.11
55206
55207 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55208
55209         * gst/Makefile.am:
55210         * gst/gst.h:
55211         * gst/gstbin.c:
55212         * gst/gstcompat.h:
55213         * gst/gstelement.c:
55214         * gst/gstelement.h:
55215         * gst/gstelementdetails.h:
55216         * gst/gstelementfactory.c:
55217         * gst/gstelementfactory.h:
55218         * gst/gstelementmetadata.h:
55219         * gst/gstpipeline.c:
55220         * gst/gstregistrychunks.c:
55221         * tests/check/gst/struct_x86_64.h:
55222         * tools/gst-inspect.c:
55223         * tools/gst-xmlinspect.c:
55224           element: rework GstElementDetails
55225           Clean up the GstElement structure
55226           Replace GstElementDetails with metadata
55227
55228 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55229
55230         * gst/gstplugin.h:
55231         * tests/check/gst/gstplugin.c:
55232           plugin: remove deprecated methods
55233           Remove more deprecated methods and fix unit test.
55234
55235 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55236
55237         * tests/check/libs/gdp.c:
55238           check: remove deprecated tests
55239
55240 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55241
55242         * tests/check/gst/gstobject.c:
55243           check: fix object unit test
55244
55245 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55246
55247         * gst/gstobject.c:
55248         * gst/gstobject.h:
55249           object: fix docs
55250
55251 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55252
55253         * libs/gst/base/Makefile.am:
55254         * libs/gst/check/Makefile.am:
55255         * libs/gst/net/Makefile.am:
55256           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
55257           Without this, it will fail finding all headers.
55258
55259 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
55260
55261         * gst/gstplugin.c:
55262           plugin: recommend "--gst-disable-registry-fork" as well
55263           Disabling forking helps with debugging the cause of the crash in gdb.
55264
55265 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
55266
55267         * docs/random/ensonic/plugindocs.txt:
55268           docs: some notes about our plugin docs workflow
55269
55270 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55271
55272         * docs/gst/gstreamer-sections.txt:
55273         * docs/random/porting-to-0.11.txt:
55274         * gst/gstobject.c:
55275         * gst/gstobject.h:
55276         * gst/gstpadtemplate.c:
55277           object: Removed deprecated fields and methods
55278           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
55279           GObject methods for managing the floating ref.
55280           Remove class lock, it was a workaround for a glib < 2.8 bug.
55281           Remove the parent-set and parent-unset signals, attempt to implement with notify
55282           but disabled because deadlocks in deep-notify.
55283
55284 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55285
55286         * docs/random/porting-to-0.11.txt:
55287           porting: mention removal of protocol property
55288
55289 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55290
55291         * docs/libs/gstreamer-libs-sections.txt:
55292         * libs/gst/controller/gstcontroller.c:
55293         * libs/gst/controller/gstcontroller.h:
55294         * libs/gst/dataprotocol/dataprotocol.c:
55295         * libs/gst/dataprotocol/dataprotocol.h:
55296           libs: remove deprecated code
55297
55298 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55299
55300         * docs/random/porting-to-0.11.txt:
55301           docs: update porting doc
55302
55303 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55304
55305         * docs/gst/gstreamer-sections.txt:
55306         * docs/gst/gstreamer.types.in:
55307         * docs/plugins/gstreamer-plugins.args:
55308         * gst/Makefile.am:
55309         * gst/gst.h:
55310         * gst/gstbin.c:
55311         * gst/gstcaps.c:
55312         * gst/gstcaps.h:
55313         * gst/gstconfig.h.in:
55314         * gst/gstelement.c:
55315         * gst/gstelement.h:
55316         * gst/gstghostpad.c:
55317         * gst/gstobject.c:
55318         * gst/gstobject.h:
55319         * gst/gstpad.c:
55320         * gst/gstpad.h:
55321         * gst/gstpipeline.c:
55322         * gst/gstpipeline.h:
55323         * gst/gstplugin.c:
55324         * gst/gstplugin.h:
55325         * gst/gstregistry.h:
55326         * gst/gstregistrybinary.c:
55327         * gst/gstutils.c:
55328         * gst/gstutils.h:
55329         * gst/gstxml.c:
55330         * gst/gstxml.h:
55331         * tools/gst-inspect.c:
55332         * tools/gst-launch.c:
55333         * tools/gst-xmlinspect.c:
55334           remove deprecated symbols and methods
55335
55336 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55337
55338         * docs/random/porting-to-0.11.txt:
55339           porting: Add porting doc
55340
55341 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55342
55343         * docs/random/plan-0.11.txt:
55344           plan: fix typo
55345
55346 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55347
55348         * docs/random/plan-0.11.txt:
55349           plan: add something about GVariant registry
55350
55351 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55352
55353         * docs/random/use-cases-0.11.txt:
55354           add some use-cases
55355
55356 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55357
55358         * docs/random/plan-0.11.txt:
55359           more updates
55360
55361 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55362
55363         * docs/random/plan-0.11.txt:
55364           more updates
55365
55366 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55367
55368         * docs/random/plan-0.11.txt:
55369           more updates
55370
55371 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55372
55373         * docs/random/plan-0.11.txt:
55374           work on todo list for 0.11 work
55375
55376 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55377
55378         * android/base.mk:
55379         * android/controller.mk:
55380         * android/dataprotocol.mk:
55381         * android/elements.mk:
55382         * android/gst-inspect.mk:
55383         * android/gst-launch.mk:
55384         * android/gst-plugin-scanner.mk:
55385         * android/gst.mk:
55386         * android/indexers.mk:
55387         * android/net.mk:
55388         * configure.ac:
55389         * gst/Makefile.am:
55390         * libs/gst/base/Makefile.am:
55391         * libs/gst/check/Makefile.am:
55392         * libs/gst/controller/Makefile.am:
55393         * libs/gst/dataprotocol/Makefile.am:
55394         * libs/gst/net/Makefile.am:
55395         * tools/gst-feedback-m.m:
55396         * tools/gstreamer-completion:
55397           more 0.10 -> 0.11
55398
55399 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55400
55401         * configure.ac:
55402           configure: open 0.11 branch
55403
55404 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55405
55406         * gst/gstpoll.c:
55407           poll: return wakeup event in GPollFD
55408
55409 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55410
55411         * gst/gstpad.c:
55412           pad: add some debug to fast push path
55413           ... so we don't loose track at times it is needed the most.
55414
55415 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
55416
55417         * libs/gst/base/gstbasesink.c:
55418           basesink: Don't forget to unref the cached ClockId
55419
55420 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
55421
55422         * libs/gst/check/gstcheck.c:
55423           gstcheck: Don't check pad refcount too early
55424           Because of the new pad caching system, the peer pad might still
55425           have a reference on a pad. We therefore delay the refcount checking
55426           til 'after' we unlink the pad from any potential peer.
55427
55428 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
55429
55430         * gst/gstbin.c:
55431           gstbin: Make element names clearer in debug statements
55432           Replaces confusing messages like:
55433           "Name name is not unique in bin bin, not adding"
55434           by
55435           "Name 'name' is not unique in bin 'bin', not adding"
55436
55437 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
55438
55439         * gst/gstregistrybinary.c:
55440           registry: Fix permissions if umask is broken
55441           Fixes: #564056.
55442
55443 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55444
55445         * docs/design/Makefile.am:
55446           build: remove trailing whitespaces after backslash in Makefile.am
55447
55448 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
55449
55450         * configure.ac:
55451           configure: fix test so it works with FreeBSD's /bin/sh
55452           Use '=' instead of '=='. Fixes:
55453           configure: working c++ compiler found: yes
55454           test: xyes: unexpected operator
55455           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
55456
55457 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
55458
55459         * gst/gstobject.c:
55460           Use g_snprintf() instead of snprintf()
55461
55462 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
55463
55464         * Android.mk:
55465         * android/NOTICE:
55466         * android/base.mk:
55467         * android/controller.mk:
55468         * android/dataprotocol.mk:
55469         * android/elements.mk:
55470         * android/gst-inspect.mk:
55471         * android/gst-launch.mk:
55472         * android/gst-plugin-scanner.mk:
55473         * android/gst.mk:
55474         * android/gst/gstconfig.h:
55475         * android/gst/gstenumtypes.c:
55476         * android/gst/gstenumtypes.h:
55477         * android/gst/gstmarshal.c:
55478         * android/gst/gstmarshal.h:
55479         * android/gst/gstversion.h:
55480         * android/gst/parse/grammar.output:
55481         * android/gst/parse/grammar.tab.c:
55482         * android/gst/parse/grammar.tab.h:
55483         * android/gst/parse/lex._gst_parse_yy.c:
55484         * android/indexers.mk:
55485         * android/net.mk:
55486         * android/tools.mk:
55487           Add build system for Android
55488
55489 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55490
55491         * gst/gstclock.c:
55492           clock: init variables in _reinit()
55493           Properly initialize variables in _reinit() too
55494
55495 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55496
55497         * gst/gstclock.c:
55498         * gst/gstclock.h:
55499         * gst/gstsystemclock.c:
55500           clock: make sync clock wait lockfree
55501           Make the common case lockfree.
55502
55503 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55504
55505         * gst/gstregistrybinary.c:
55506           binaryregistry: use function introduced in GLib 2.22 unconditionally
55507
55508 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55509
55510         * gst/gstpoll.c:
55511           poll: small cleanups
55512
55513 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55514
55515         * gst/gstpoll.c:
55516           poll: make sure we remove the readfd messages
55517
55518 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55519
55520         * docs/gst/gstreamer-sections.txt:
55521         * gst/gstpoll.c:
55522         * gst/gstpoll.h:
55523         * win32/common/libgstreamer.def:
55524           poll: add method to get a GPollFD
55525
55526 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55527
55528         * gst/gstpoll.c:
55529           poll: Refactor and make more lockfree
55530           Refactor the wakeup of the poll thread.
55531           Always make a control socket to make things easier.
55532           Make more methods lockfree.
55533
55534 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55535
55536         * gst/gstpoll.c:
55537           poll: move lock to where it makes more sense
55538
55539 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55540
55541         * gst/gstpoll.c:
55542           poll: make timer polls lockfree
55543           Make sure we don't take a mutex in the normal code path of the timer
55544           poll.
55545
55546 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55547
55548         * plugins/elements/gstmultiqueue.c:
55549           multiqueue: return upon input when already eos
55550           ... rather than hanging incoming thread (as considered full in eos).
55551
55552 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55553
55554         * gst/gstcaps.c:
55555           caps: fix doc typo
55556
55557 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55558
55559         * tools/gst-inspect.c:
55560           gst-inspect: remove some commented code
55561
55562 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
55563
55564         * gst/gstobject.c:
55565           gstobject: add stdio.h for snprint
55566
55567 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
55568
55569         * gst/gstpipeline.c:
55570           pipeline: Use an object as first argument to GST_WARNING_OBJECT
55571
55572 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
55573
55574         * gst/gstbuffer.c:
55575         * gst/gstbus.c:
55576         * gst/gstcaps.c:
55577         * gst/gstclock.c:
55578         * gst/gstminiobject.c:
55579         * gst/gstobject.c:
55580         * gst/gstpad.c:
55581         * gst/gstregistry.c:
55582         * gst/gststructure.c:
55583         * gst/gstsystemclock.c:
55584         * gst/gsttaglist.c:
55585         * gst/gstutils.c:
55586         * plugins/elements/gstqueue.c:
55587           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
55588
55589 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
55590
55591         * gst/gstquery.c:
55592           gstquery: Use structure property directly, avoid function variable.
55593           All functions in this file can access the structure field of a query directly.
55594           This avoids having to call gst_query_get_structure() to get it, along with being
55595           able to remove some function variables that were used to store the result of that
55596           function.
55597
55598 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
55599
55600         * gst/gstinfo.c:
55601           gstinfo: remove useless ternary operator usage.
55602
55603 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
55604
55605         * gst/gstevent.c:
55606           gstevent: Use structure property directly, avoid function variable.
55607           All functions in this file can access the structure field of an event directly.
55608           This avoids having to call gst_query_get_structure() to get it, along with being
55609           able to remove some function variables that were used to store the result of that
55610           function.
55611
55612 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55613
55614         * gst/gstpad.c:
55615           pad: add push cache to bufferlists
55616           Add the push cahce for the bufferlist push code path as well.
55617
55618 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55619
55620         * gst/gstpad.c:
55621           pad: don't cache the peer chainfunc
55622           There is no need to cache the peer chainfunction as we can just as efficiently
55623           get to it from the peer object. Also not caching the chain function works better
55624           because then we automatically get the new chainfunctions when they change.
55625
55626 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55627
55628         * gst/gst_private.h:
55629         * gst/gstpad.c:
55630         * gst/gstutils.c:
55631           pad: clear pad cache when installing probes
55632           Move the method to clear the pad cache into _private.h
55633           Clear the pad cache when installing pad probes.
55634
55635 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55636
55637         * gst/gstpad.c:
55638           pad: explicitly inline some functions
55639
55640 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55641
55642         * gst/gstpad.c:
55643           pad: remove unused variable
55644
55645 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55646
55647         * gst/gstpad.c:
55648           pad: invalidate caches on flush and pad block
55649
55650 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55651
55652         * gst/gstpad.c:
55653           pad: don't unref NULL caps
55654
55655 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55656
55657         * gst/gstpad.c:
55658           pad: add invalidate function
55659           More small optimisations, remove the unneeded valid boolean.
55660           Add function to invalide the cache.
55661           Invalidate the cache on unlink.
55662
55663 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55664
55665         * gst/gstpad.c:
55666           pad: small cleanup
55667
55668 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55669
55670         * gst/gstpad.c:
55671           pad: improve pad push caching
55672           Build the cache while we push data. When we don't have a cache, we run the
55673           slowpath and collect cacheable properties. When all conditions are met, keep the
55674           cached data around so that we can more efficiently push data around.
55675
55676 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55677
55678         * gst/gstpad.c:
55679           pad: prototype of pad push cache
55680           Prototype of how we can cache the peer and caps for a pad link.
55681
55682 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
55683
55684         * tests/examples/manual/extract.pl:
55685           docs: fix previous extract.pl commit
55686           Make it also work in the srcdir=builddir case again.
55687
55688 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55689
55690         * gst/gsttask.c:
55691           task: avoid task lock for each iteration
55692           Make the task state an atomic variable so that we can avoid taking and releasing
55693           the task lock for each iteration.
55694
55695 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
55696
55697         * tests/examples/manual/extract.pl:
55698           docs: fix example matching in extract.pl
55699           When building with $srcdir != $builddir output would contain the builddir path.
55700           Strip the path when scanning the xml for the example markers.
55701
55702 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
55703
55704         * gst/gstelement.c:
55705         * gst/gstpad.c:
55706         * gst/gstquery.c:
55707           docs: query doc improvements
55708           More xrefs. Mentioned that some queries need a running pipeline.
55709
55710 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
55711
55712         * gst/gstelementfactory.h:
55713           elementfactory: clarify list item types in comments
55714
55715 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
55716
55717         * gst/gstpadtemplate.c:
55718         * gst/gstpadtemplate.h:
55719           padtemplate: add two FIXME0.11: comments
55720
55721 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
55722
55723         * gst/gstpadtemplate.c:
55724           padtemplate: allow disablinbg the template name conformance checks
55725
55726 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
55727
55728         * gst/gstpadtemplate.c:
55729           padtemplate: the supplied caps may not be NULL
55730           There is a earlier g_return_val_if_fail check. Also
55731           gst_static_pad_template_get does not have such a check.
55732
55733 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
55734
55735         * plugins/elements/gstfakesink.c:
55736           fakesink: Print sink-message events like a message and the GstMessage structure
55737
55738 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
55739
55740         * docs/design/Makefile.am:
55741         * docs/design/draft-buffer2.txt:
55742         * docs/design/draft-klass.txt:
55743         * docs/design/draft-metadata.txt:
55744         * docs/design/draft-tagreading.txt:
55745         * docs/design/part-MT-refcounting.txt:
55746         * docs/design/part-TODO.txt:
55747         * docs/design/part-activation.txt:
55748         * docs/design/part-block.txt:
55749         * docs/design/part-buffering.txt:
55750         * docs/design/part-bufferlist.txt:
55751         * docs/design/part-clocks.txt:
55752         * docs/design/part-conventions.txt:
55753         * docs/design/part-dynamic.txt:
55754         * docs/design/part-element-sink.txt:
55755         * docs/design/part-element-source.txt:
55756         * docs/design/part-element-transform.txt:
55757         * docs/design/part-events.txt:
55758         * docs/design/part-framestep.txt:
55759         * docs/design/part-gstbin.txt:
55760         * docs/design/part-gstbus.txt:
55761         * docs/design/part-gstelement.txt:
55762         * docs/design/part-gstghostpad.txt:
55763         * docs/design/part-gstobject.txt:
55764         * docs/design/part-gstpipeline.txt:
55765         * docs/design/part-latency.txt:
55766         * docs/design/part-live-source.txt:
55767         * docs/design/part-messages.txt:
55768         * docs/design/part-missing-plugins.txt:
55769         * docs/design/part-negotiation.txt:
55770         * docs/design/part-overview.txt:
55771         * docs/design/part-preroll.txt:
55772         * docs/design/part-push-pull.txt:
55773         * docs/design/part-qos.txt:
55774         * docs/design/part-query.txt:
55775         * docs/design/part-relations.txt:
55776         * docs/design/part-scheduling.txt:
55777         * docs/design/part-seeking.txt:
55778         * docs/design/part-segments.txt:
55779         * docs/design/part-sparsestreams.txt:
55780         * docs/design/part-standards.txt:
55781         * docs/design/part-states.txt:
55782         * docs/design/part-stream-status.txt:
55783         * docs/design/part-streams.txt:
55784         * docs/design/part-synchronisation.txt:
55785         * docs/design/part-trickmodes.txt:
55786           design-docs: add html output using asciidoc
55787           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
55788           to Makefile to generate the output.
55789
55790 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
55791
55792         * gst/gstobject.c:
55793           gstobject: more default name generation more efficient
55794           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
55795           Also skip the numbers as we can.
55796
55797 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
55798
55799         * gst/gstpluginfeature.c:
55800           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
55801
55802 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
55803
55804         * gst/gstelementfactory.c:
55805           elementfactory: use g_intern_string for interface names
55806
55807 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
55808
55809         * gst/gstelementfactory.c:
55810         * gst/gstregistrychunks.c:
55811           registry: also intern the static caps
55812
55813 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
55814
55815         * gst/gstelementfactory.c:
55816           elementfactory: meta-data can be NULL
55817
55818 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55819
55820         * gst/gstdatetime.c:
55821         * tests/check/gst/gstdatetime.c:
55822           gstdatetime: Fix handling of timezones
55823           Fix returning of timezones on systems with gdatetime
55824           to use floats on the math expression to avoid
55825           truncating the fractional part.
55826           Also adds a test for covering this case.
55827
55828 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
55829
55830         * libs/gst/base/gstdataqueue.c:
55831         * libs/gst/base/gstdataqueue.h:
55832           gstdataqueue: Don't break ABI
55833           The order of the field was wrong, and the size of the structure didn't
55834           end up being the same.
55835
55836 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55837
55838         * libs/gst/base/gstbasesink.c:
55839         * tests/check/elements/fakesink.c:
55840         * tests/check/generic/sinks.c:
55841           basesink: rework position reporting code
55842           Unify the different position reporting code paths to make it more
55843           understandable.
55844           Use start_time to get more accurate position reporting in paused.
55845           Fix unit tests for more accurate reporting.
55846
55847 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55848
55849         * libs/gst/base/gstbasesink.c:
55850           basesink: perform wait_preroll in a while loop
55851           We need to continue calling wait_preroll() as long as the need_preroll variable
55852           is true.
55853
55854 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55855
55856         * gst/gstutils.c:
55857           utils: return immediately for -1 conversion
55858           When we are asked to convert -1, we can return immediately with a -1 return
55859           value.
55860
55861 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55862
55863         * gst/gstutils.c:
55864           utils: a convert query can have a -1 input value
55865           It is allowed to pass -1 to the src_val for a convert.
55866
55867 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55868
55869         * libs/gst/base/gstbasesink.c:
55870         * tests/check/generic/sinks.c:
55871           basesink: also preroll after a flush with async=false
55872           Make sure to preroll after a flush even when we are async=false.
55873           Add unit test.
55874           Fixes #634965
55875
55876 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55877
55878         * libs/gst/base/gstadapter.c:
55879           adapter: improve docs a little.
55880
55881 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55882
55883         * tests/check/generic/sinks.c:
55884           check: lock src state to avoid error cases
55885           Lock the state of the src element or else the pipeline might go into the error
55886           state when we set it to PAUSED later.
55887
55888 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55889
55890         * gst/gstpipeline.c:
55891           pipeline: avoid using invalid clock times
55892           Be extra careful to not use invalid clock times but give a warning instead. This
55893           should make things work better with faulty clock implementations.
55894
55895 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55896
55897         * gst/gstcaps.c:
55898           caps: improve some comments about the zigzag intersection
55899
55900 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
55901
55902         * docs/gst/gstreamer-sections.txt:
55903           docs: Add unused symbols to proper sections
55904
55905 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
55906
55907         * docs/gst/gstreamer-docs.sgml:
55908         * docs/gst/gstreamer-sections.txt:
55909           docs: Add GstDateTime section and update it for latest symbols
55910
55911 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
55912
55913         * plugins/elements/gstqueue2.c:
55914           queue2: Only call update_buffering if needed.
55915           update_buffering is so big it will never be inlined (and shouldn't),
55916           we therefore move the check outside of it.
55917
55918 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
55919
55920         * plugins/elements/gstqueue2.c:
55921           queue2: Avoid re-checking many times whether an item is a buffer
55922           Avoids calling 6 times gst_buffer_get_type() for every item coming
55923           through queue2
55924
55925 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
55926
55927         * plugins/elements/gstqueue2.c:
55928           queue2: Reduce amount of time locks are taken
55929
55930 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
55931
55932         * plugins/elements/gstqueue2.c:
55933           queue2: Fixup documentation of some properties
55934
55935 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
55936
55937         * plugins/elements/gstqueue2.c:
55938         * plugins/elements/gstqueue2.h:
55939           queue2: Avoid useless segment_to_running_time() calculations.
55940           * Cache src and sink time
55941           * Use a boolean to known whether src/sink time needs to be recalculated
55942           Avoids 50% of calls to gst_segment_to_running_time()
55943
55944 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
55945
55946         * libs/gst/base/gstbasesink.c:
55947           basesink: Re-using GstClockID instead of constantly recreating one
55948           Makes _sink_wait_clock at least 2 times faster.
55949           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55950
55951 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
55952
55953         * docs/gst/gstreamer-sections.txt:
55954         * gst/gstclock.c:
55955         * gst/gstclock.h:
55956         * win32/common/libgstreamer.def:
55957           gstclock: New API to re-use a single shot GstClockID
55958           API: gst_clock_single_shot_id_reinit
55959           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55960
55961 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
55962
55963         * libs/gst/base/gstbasesink.c:
55964           basesink: Pass along miniobject type through various functions
55965           Avoids doing useless GST_IS_*
55966           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55967
55968 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
55969
55970         * libs/gst/base/gstbasesink.c:
55971           basesink: Switch enable_last_buffer to an atomic int
55972           Avoids having to take a lock to read/write it.
55973           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55974
55975 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
55976
55977         * plugins/elements/gstqueue.c:
55978           queue: Remove useless checks from e406f7
55979           srcresult was being rechecked in places it couldn't have changed.
55980           queue level was being rechecked in places it couldn't have changed.
55981           https://bugzilla.gnome.org/show_bug.cgi?id=632780
55982
55983 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
55984
55985         * libs/gst/base/gstdataqueue.c:
55986         * libs/gst/base/gstdataqueue.h:
55987           gstdataqueue: Only emit g_cond_signal when needed
55988           Keep track of which cond we're waiting for and only emit when needed.
55989           https://bugzilla.gnome.org/show_bug.cgi?id=632779
55990
55991 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55992
55993         * gst/gstsegment.c:
55994           segment: move g_return_if_fail to where it is needed
55995
55996 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55997
55998         * gst/gstversion.h.in:
55999           version: Take nano version into account in GST_CHECK_VERSION()
56000           If the nano is > 0 the current version should be handled the same as
56001           micro + 1.
56002
56003 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56004
56005         * gst/gstpad.c:
56006           pad: Set the event source object if none is set yet in gst_pad_push_event()
56007           Otherwise the source will stay at NULL, the event is passed to the
56008           peerpad via gst_pad_send_event() and then the peerpad is set as
56009           source of the event instead of the originating pad.
56010
56011 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56012
56013         * plugins/elements/gstqueue2.c:
56014           queue2: Remove dead assignment and unused variable
56015
56016 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56017
56018         * plugins/elements/gstqueue2.c:
56019           queue2: Remove dead assignment and move variable declaration into inner block
56020
56021 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56022
56023         * plugins/elements/gstqueue2.c:
56024         * plugins/elements/gstqueue2.h:
56025           queue2: Remove redundant variable
56026           Other than saving an immense amount of 4 bytes of memory this
56027           prevents clang from complaining and keeps the ring buffer state
56028           in a single variable instead of two.
56029
56030 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
56031
56032         * gst/gsttask.c:
56033           gsttask: Set thread names on Windows with MSVC if a debugger is attached
56034           Fixes bug #632168.
56035
56036 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56037
56038         * gst/gstmacros.h:
56039           macros: Define restrict keyword if not available
56040           This change always defines the restrict keyword if a
56041           non-C99 C compiler is used. In the case of GCC >= 4
56042           it will be defined to __restrict__, in all other
56043           cases to nothing. This allows to use the restrict
56044           keyword unconditionally.
56045
56046 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56047
56048         * configure.ac:
56049           Bump GLib requirement to >= 2.22
56050           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
56051
56052 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56053
56054         * configure.ac:
56055         * docs/plugins/inspect/plugin-coreelements.xml:
56056         * docs/plugins/inspect/plugin-coreindexers.xml:
56057         * win32/common/config.h:
56058         * win32/common/gstversion.h:
56059           Back to development
56060
56061 === release 0.10.31 ===
56062
56063 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56064
56065         * ChangeLog:
56066         * NEWS:
56067         * RELEASE:
56068         * configure.ac:
56069         * docs/plugins/inspect/plugin-coreelements.xml:
56070         * docs/plugins/inspect/plugin-coreindexers.xml:
56071         * gstreamer.doap:
56072         * win32/common/config.h:
56073         * win32/common/gstversion.h:
56074           Release 0.10.31
56075
56076 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56077
56078         * gst/gstutils.h:
56079           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
56080           The unused data parameter in the class_init trampoline function
56081           seems to cause warnings with some c++ compilers.
56082           https://bugzilla.gnome.org/show_bug.cgi?id=635869
56083
56084 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
56085
56086         * docs/pwg/building-boiler.xml:
56087           docs: some small fixes to the plugin writer's guide
56088           Fix wrongly placed example and weirdly phrased 'note' lacking proper
56089           formatting. Fix missing hint for autogen.sh location and rephrase
56090           'built and installed' sentence. Fix wrongly phrased and redundant
56091           paragraph in PWG
56092           https://bugzilla.gnome.org/show_bug.cgi?id=634921
56093
56094 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56095
56096         * docs/manual/basics-elements.xml:
56097           manual: Improve states documentation
56098           Be more explicit about being on NULL before unrefs
56099
56100 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
56101
56102         * gst/Makefile.am:
56103         * libs/gst/base/Makefile.am:
56104         * libs/gst/check/Makefile.am:
56105         * libs/gst/controller/Makefile.am:
56106         * libs/gst/dataprotocol/Makefile.am:
56107         * libs/gst/net/Makefile.am:
56108           introspection: Include exported packages information in GIRs
56109           https://bugzilla.gnome.org/show_bug.cgi?id=635389
56110
56111 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56112
56113         * configure.ac:
56114         * win32/common/config.h:
56115         * win32/common/gstversion.h:
56116           0.10.30.5 pre-release
56117
56118 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56119
56120         * gst/gstelementfactory.c:
56121           elementfactory: fix caps leak in element factory list utility functions
56122
56123 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56124
56125         * po/bg.po:
56126         * po/ca.po:
56127         * po/da.po:
56128         * po/es.po:
56129         * po/fi.po:
56130         * po/hu.po:
56131         * po/sk.po:
56132           po: update translations
56133
56134 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56135
56136         * configure.ac:
56137         * gst/gstdatetime.c:
56138         * gst/gstdatetime.h:
56139         * tests/check/gst/gstdatetime.c:
56140         * win32/common/libgstreamer.def:
56141           datetime: Add _from_unix_epoch variants
56142           Adds 2 variants for the gst_date_time_from_unix_epoch function,
56143           one for UTC and another for local time.
56144           API: gst_date_time_new_from_unix_epoch_utc
56145           API: gst_date_time_new_from_unix_epoch_local_time
56146           Fixes #653031
56147           https://bugzilla.gnome.org/show_bug.cgi?id=635031
56148
56149 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
56150
56151         * gst/math-compat.h:
56152           math-compat: don't re-define _USE_MATH_DEFINES if already defined
56153           This avoids compiler warnings.
56154           https://bugzilla.gnome.org/show_bug.cgi?id=633886
56155
56156 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56157
56158         * configure.ac:
56159         * win32/common/config.h:
56160         * win32/common/gstversion.h:
56161           0.10.30.4 pre-release
56162
56163 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56164
56165         * po/de.po:
56166         * po/fr.po:
56167         * po/it.po:
56168         * po/nb.po:
56169         * po/nl.po:
56170         * po/pl.po:
56171         * po/pt_BR.po:
56172         * po/ru.po:
56173           po: update translations
56174
56175 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56176
56177         * plugins/elements/gstqueue2.c:
56178           queue2: don't leak pad ref in pull mode when flushing
56179           Fix pad leak when queue2 is flushing or being shut down.
56180
56181 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56182
56183         * plugins/elements/gstqueue2.c:
56184         * plugins/elements/gstqueue2.h:
56185           queue2: don't send seeks beyond the end of the file upstream in pull mode
56186           If downstream is operating in pull mode, short-circuit any pulls beyond
56187           the end of the file and return FLOW_UNEXPECTED immediately instead of
56188           sending a seek beyond the end of the file upstream, since this might
56189           confuse upstream elements (and/or http servers, for example). Fixes
56190           playback of apple trailers in totem and youtube/html5 clips in
56191           WebkitGTK+.
56192           https://bugzilla.gnome.org/show_bug.cgi?id=632977
56193
56194 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
56195
56196         * libs/gst/base/gstbasetransform.c:
56197           basetransform: use input position for queries if we have no output position
56198
56199 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56200
56201         * libs/gst/base/gstbasetransform.c:
56202           basetransform: fix reverse negotiation
56203           When the downstream element suggests a new format, pass the suggestion
56204           upstream if we can't convert to it.
56205           Fixes #633147
56206
56207 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
56208
56209         * plugins/elements/gstmultiqueue.c:
56210           multiqueue: Fix tracking of unlinked streams.
56211           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
56212           preventing sparse unlinked streams from advancing properly,
56213           leading to the queue blocking.
56214           Fixes: #633176
56215
56216 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
56217
56218         * tests/check/elements/multiqueue.c:
56219           tests: Add a multiqueue sparse streams test
56220
56221 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
56222
56223         * common:
56224           Automatic update of common submodule
56225           From 7bbd708 to 011bcc8
56226
56227 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56228
56229         * configure.ac:
56230         * win32/common/config.h:
56231         * win32/common/gstversion.h:
56232           0.10.30.3 pre-release
56233
56234 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56235
56236         * libs/gst/base/gstbytereader.c:
56237         * libs/gst/base/gstbytereader.h:
56238           bytereader: const-ify byte reader argument in peek/scan API
56239           Because we can.
56240
56241 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
56242
56243         * gst/gstelementfactory.h:
56244           elementfactory: Fix 64bit constant
56245           Basically we're not meant to put anything more complex than simple numbers,
56246           due to the definition of G_GUINT64_CONSTANT:
56247           G_GUINT64_CONSTANT(val)       (val##UL)
56248           Which previously resulted in .... 1 << 49UL
56249
56250 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56251
56252         * libs/gst/base/gstbasesink.c:
56253           basesink: recompute correct running time for buffer ending flushing step
56254           Prevents delaying/hanging when resuming PLAYING.
56255           Fixes #632433.
56256
56257 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56258
56259         * libs/gst/base/gstadapter.h:
56260         * libs/gst/base/gstbasesink.h:
56261         * libs/gst/base/gstbasesrc.h:
56262         * libs/gst/base/gstbasetransform.h:
56263         * libs/gst/base/gstbitreader-docs.h:
56264         * libs/gst/base/gstbytereader-docs.h:
56265         * libs/gst/base/gstbytewriter-docs.h:
56266         * libs/gst/base/gstdataqueue.c:
56267         * libs/gst/base/gstdataqueue.h:
56268         * libs/gst/base/gstpushsrc.h:
56269         * libs/gst/net/gstnetclientclock.h:
56270         * libs/gst/net/gstnettimeprovider.h:
56271           docs: fix misc. gtk-doc warnings in libs
56272           (for gtk-doc 1.15)
56273
56274 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56275
56276         * libs/gst/base/gstdataqueue.c:
56277           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
56278           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
56279           This doesn't make sense. gst_data_queue_new_full() is already
56280           documented above. And we need the doc blurb for _new() here.
56281
56282 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56283
56284         * docs/random/release:
56285           docs: flesh out release instructions a bit more
56286
56287 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56288
56289         * gst/gstparse.c:
56290         * gst/gstvalue.c:
56291         * gst/gstvalue.h:
56292         * libs/gst/base/gstadapter.c:
56293           docs: add some gtk-doc Since: markers
56294           Add some gtk-doc Since: markers, fix one Since: marker,
56295           fix typo.
56296
56297 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56298
56299         * configure.ac:
56300         * win32/common/config.h:
56301         * win32/common/gstenumtypes.c:
56302         * win32/common/gstversion.h:
56303           0.10.30.2 pre-release
56304
56305 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56306
56307         * po/LINGUAS:
56308         * po/es.po:
56309         * po/fr.po:
56310         * po/lt.po:
56311         * po/nl.po:
56312         * po/ro.po:
56313         * po/ru.po:
56314         * po/sl.po:
56315         * po/sv.po:
56316         * po/vi.po:
56317         * po/zh_CN.po:
56318           po: update translations
56319
56320 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56321
56322         * tools/gst-inspect.c:
56323           gst-inspect: useful factory names for uri-handlers output
56324           Fixes #632236.
56325
56326 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
56327
56328         * common:
56329           Automatic update of common submodule
56330           From 5a668bf to 7bbd708
56331
56332 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56333
56334         * gst/gstdatetime.c:
56335         * gst/gstdatetime.h:
56336         * gst/gstvalue.c:
56337         * tests/check/gst/gstdatetime.c:
56338         * tests/check/gst/gstvalue.c:
56339           datetime: Use seconds as double
56340           Use seconds as double to make API similar to glib's
56341           gdatetime. Also move timezone parameter to the
56342           first position, just like glib's.
56343           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56344
56345 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56346
56347         * gst/gstdatetime.c:
56348           gstdatetime: Move doc outside the ifdefs
56349           Move the datetime documentation of the functions outside the
56350           ifdefs
56351           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56352
56353 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56354
56355         * gst/glib-compat-private.h:
56356         * gst/gstdatetime.c:
56357         * gst/gstdatetime.h:
56358           datetime: Use GDateTime if available
56359           Use GDateTime internally on GstDateTime if glib already
56360           provides it.
56361           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56362
56363 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56364
56365         * gst/glib-compat-private.h:
56366           glib-private: Add include protection macro
56367
56368 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56369
56370         * gst/gstbuffer.c:
56371           buffer: add guard to buffer_set_caps() that checks if caps are simple
56372
56373 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
56374
56375         * gst/gstsystemclock.c:
56376           systemclock: add a missing G_PARAM_STATIC_STRINGS
56377
56378 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
56379
56380         * libs/gst/base/gstdataqueue.c:
56381           libs/gst/dataqueue: Document gst_data_queue_new_full
56382
56383 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
56384
56385         * libs/gst/base/gstdataqueue.c:
56386           base/gstdataqueue: inline some functions, get levels with memcpy.
56387
56388 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
56389
56390         * plugins/elements/gstqueue2.c:
56391           queue2: Remove unused argument from find_range()
56392
56393 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
56394
56395         * plugins/elements/gstfdsink.c:
56396           fdsink: cleanup get_property/set_property
56397
56398 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56399
56400         * plugins/elements/gstqueue.c:
56401         * plugins/elements/gstqueue.h:
56402           queue: avoid g_cond_signal when we can
56403           Keep track of what cond we are waiting on and only signal when some other thread
56404           is waiting.
56405
56406 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56407
56408         * gst/gstminiobject.c:
56409           miniobject: avoid duplicate type check when freeing miniobject
56410           gst_mini_object_unref() has guards that check the type already, so
56411           we don't really need to re-check it here again while getting the
56412           class (there's not really much point to that anyway, since we don't
56413           check the return value of the get_class, so we'd crash anyway if
56414           we're not dealing with a mini object, the only question would
56415           be if there'd be a warning before the crash or not).
56416
56417 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
56418
56419         * gst/gstminiobject.c:
56420           miniobject: Directly increate mini_object in mini_object_free()
56421           Speeds up mini_object_unref by 25% by avoiding the typecheck which
56422           is avoidable here since it is only called on existing miniobjects.
56423
56424 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
56425
56426         * gst/gstminiobject.c:
56427           miniobject: Remove confusing DEBUG_REFCOUNT define
56428           the debugging statements will be silenced automatically if debugging
56429           is disabled, and the type check is actually required.
56430
56431 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56432
56433         * plugins/elements/gstqueue2.c:
56434           queue2: release queue2 lock before notify
56435           Make sure that we don't hold the lock when we notify the temp-location
56436           property,
56437           Fixes #631853
56438
56439 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56440
56441         * plugins/elements/gstqueue.c:
56442           queue: add debug statement
56443
56444 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
56445
56446         * plugins/elements/gstqueue.c:
56447         * plugins/elements/gstqueue.h:
56448         * tests/check/elements/queue.c:
56449           queue: apply sink segment on the source if queue is empty
56450           Apply the sink segment on the source immediatly when it is received
56451           and there is nothing in the queue.
56452           Solves #482147
56453
56454 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56455
56456         * gst/gstbin.c:
56457           bin: fix documentation for iterate_sources
56458
56459 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
56460
56461         * libs/gst/base/gstadapter.c:
56462           docs: use the gtk-doc shortcuts to get coloured and xrefed example
56463
56464 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56465
56466         * gst/gstbin.c:
56467           bin: Initialize variable
56468
56469 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56470
56471         * gst/gstbin.c:
56472           bin: Improve tracking of source elements
56473           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
56474           elements. This allows us to efficiently dispatch downstream events to the right
56475           elements.
56476
56477 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56478
56479         * libs/gst/base/gstbasesrc.c:
56480           basesrc: tag as a SOURCE element
56481           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
56482
56483 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56484
56485         * gst/gstelement.h:
56486           element: add IS_SOURCE flag
56487           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
56488           can with sink elements.
56489
56490 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
56491
56492         * gst/gstregistrybinary.c:
56493           registry: g_mapped_file_unref exists already since GLib 2.21.3
56494
56495 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56496
56497         * libs/gst/base/gstbasetransform.c:
56498           basetransform: Report the output position on POSITION queries on the srcpad
56499           There can be a difference between input and output last_stop.
56500           Fixes bug #629410.
56501
56502 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
56503
56504         * common:
56505           Automatic update of common submodule
56506           From c4a8adc to 5a668bf
56507
56508 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
56509
56510         * plugins/elements/gstmultiqueue.c:
56511           multiqueue: Remove unused variable and simplify code
56512           oldid was only used when we were doing multiple pops per loop.
56513
56514 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56515
56516         * common:
56517           Automatic update of common submodule
56518           From 5e3c9bf to c4a8adc
56519
56520 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56521
56522         * libs/gst/base/gstbytewriter-docs.h:
56523           bytewriter: Add missing file
56524
56525 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56526
56527         * docs/libs/gstreamer-libs-sections.txt:
56528         * libs/gst/base/Makefile.am:
56529         * libs/gst/base/gstbytewriter.h:
56530           bytewriter: Add unchecked variants of the writing functions
56531           These don't check if there's enough free space available and are
56532           available as inline functions only.
56533           API: gst_byte_writer_put_int8_unchecked
56534           API: gst_byte_writer_put_int16_be_unchecked
56535           API: gst_byte_writer_put_int16_le_unchecked
56536           API: gst_byte_writer_put_int24_be_unchecked
56537           API: gst_byte_writer_put_int24_le_unchecked
56538           API: gst_byte_writer_put_int32_be_unchecked
56539           API: gst_byte_writer_put_int32_le_unchecked
56540           API: gst_byte_writer_put_int64_be_unchecked
56541           API: gst_byte_writer_put_int64_le_unchecked
56542           API: gst_byte_writer_put_uint8_unchecked
56543           API: gst_byte_writer_put_uint16_be_unchecked
56544           API: gst_byte_writer_put_uint16_le_unchecked
56545           API: gst_byte_writer_put_uint24_be_unchecked
56546           API: gst_byte_writer_put_uint24_le_unchecked
56547           API: gst_byte_writer_put_uint32_be_unchecked
56548           API: gst_byte_writer_put_uint32_le_unchecked
56549           API: gst_byte_writer_put_uint64_be_unchecked
56550           API: gst_byte_writer_put_uint64_le_unchecked
56551           API: gst_byte_writer_put_float32_be_unchecked
56552           API: gst_byte_writer_put_float32_le_unchecked
56553           API: gst_byte_writer_put_float64_be_unchecked
56554           API: gst_byte_writer_put_float64_le_unchecked
56555           API: gst_byte_writer_put_data_unchecked
56556           API: gst_byte_writer_fill_unchecked
56557
56558 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56559
56560         * libs/gst/controller/gstlfocontrolsource.c:
56561         * libs/gst/dataprotocol/dataprotocol.c:
56562           controller, dataprotocol: make public enum _get_type() functions thread-safe
56563           Not that it is likely to matter in practice, but since these are public
56564           API they should probably be thread-safe.
56565
56566 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56567
56568         * libs/gst/controller/gstlfocontrolsource.c:
56569         * libs/gst/dataprotocol/dataprotocol.c:
56570           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
56571           So run-time bindings can introspect the names correctly (we abuse this
56572           field as description field only in elements, not for public API
56573           (where the description belongs into the gtk-doc chunk).
56574           https://bugzilla.gnome.org/show_bug.cgi?id=629946
56575
56576 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56577
56578         * libs/gst/base/gstbytewriter.h:
56579           bytewriter: Fix possible infinite loop caused by an overflow
56580
56581 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56582
56583         * plugins/elements/gstfakesink.c:
56584         * plugins/elements/gstfakesrc.c:
56585         * plugins/elements/gstidentity.c:
56586         * plugins/elements/gsttee.c:
56587           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
56588           Make sure property names passed to g_object_notify() are in the canonical form
56589           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
56590           doesn't have to do strdup/canonicalize/free for every single notify call.
56591           This only applies when building against older GLib versions (< 2.26).
56592
56593 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56594
56595         * plugins/elements/gstfakesink.c:
56596         * plugins/elements/gstfakesink.h:
56597           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
56598           Use more efficient g_object_notify_by_pspec() if we're compiling against
56599           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
56600           safety issues with older GLib versions if it's not needed any more.
56601
56602 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56603
56604         * plugins/elements/gsttee.c:
56605           tee: use g_object_notify_by_pspec() if possible
56606           Use more efficient g_object_notify_by_pspec() if we're compiling against
56607           GLib >= 2.26.
56608
56609 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56610
56611         * plugins/elements/gstfakesrc.c:
56612           fakesrc: use g_object_notify_by_pspec() if possible
56613           Use more efficient g_object_notify_by_pspec() if we're compiling against
56614           GLib >= 2.26.
56615
56616 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56617
56618         * plugins/elements/gstidentity.c:
56619         * plugins/elements/gstidentity.h:
56620           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
56621           Use more efficient g_object_notify_by_pspec() if we're compiling against
56622           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
56623           safety issues with older GLib versions if it's not needed any more.
56624
56625 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56626
56627         * gst/gstghostpad.c:
56628         * gst/gstpad.c:
56629           pads: use new g_object_notify_by_pspec() for caps notifies if available
56630           If we're building against GLib >= 2.26.0, we can use the more efficient
56631           g_object_notify_by_caps(), which avoids the param spec lookup.
56632
56633 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56634
56635         * gst/gstclock.c:
56636           clock: remove unnecessary g_object_notify() call
56637           GObject will do that for us when g_object_set*() is called.
56638
56639 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56640
56641         * docs/design/part-qos.txt:
56642           docs: update qos design doc
56643           Fix some typos.
56644           change the definition of the quality field for video decoders to something that
56645           makes more sense.
56646
56647 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56648
56649         * Makefile.am:
56650           Add gobject-introspection temp directories to CRUFT_DIRS
56651
56652 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56653
56654         * libs/gst/controller/gstlfocontrolsource.c:
56655           lfocontrolsource: use math-compat.h for M_PI
56656
56657 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56658
56659         * docs/gst/gstreamer-sections.txt:
56660         * gst/gstinfo.h:
56661           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
56662           Code that needs this should include gst/math-compat.h or use G_PI.
56663
56664 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56665
56666         * docs/gst/Makefile.am:
56667         * gst/Makefile.am:
56668         * gst/math-compat.h:
56669           gst: add math-compat.h header
56670           Add minimal math-compath.h header where we can define fallback
56671           versions for miscellaneous math functions that aren't always
56672           available, so we don't have to duplicate this in plugins.
56673           The header is not included by default, so needs to be
56674           included explicitly for now.
56675           https://bugzilla.gnome.org/show_bug.cgi?id=630802
56676
56677 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
56678
56679         * tools/gst-plot-timeline.py:
56680           tools: fix parsing of timestamp in gst-plot-timeline
56681
56682 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
56683
56684         * libs/gst/base/gstbasesink.c:
56685           basesink: don't take preroll-lock in get_property
56686           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
56687           can lock up applications reading the property during preroll.
56688
56689 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
56690
56691         * libs/gst/base/gstbasesink.h:
56692           basesink: add a fixme for 0.11
56693
56694 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56695
56696         * libs/gst/base/gstbasesink.c:
56697           basesink: format negative values better
56698           Format negative values properly in the debug log.
56699
56700 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56701
56702         * tests/check/libs/bitreader.c:
56703           bitreader: Fix uninitialized variable compiler warnings
56704           gcc doesn't notice that the check assertion macros will abort
56705           further execution of the tests.
56706
56707 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56708
56709         * libs/gst/base/gstbytewriter.c:
56710         * libs/gst/base/gstbytewriter.h:
56711           bytewriter: Add inline variants of all important functions
56712
56713 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56714
56715         * docs/libs/gstreamer-libs-sections.txt:
56716         * libs/gst/base/Makefile.am:
56717         * libs/gst/base/gstbitreader-docs.h:
56718         * libs/gst/base/gstbitreader.c:
56719         * libs/gst/base/gstbitreader.h:
56720         * tests/check/libs/bitreader.c:
56721           bitreader: Add inlined and unchecked versions of the important functions
56722           API: gst_bit_reader_skip_unchecked
56723           API: gst_bit_reader_skip_to_byte_unchecked
56724           API: gst_bit_reader_get_bits_uint16_unchecked
56725           API: gst_bit_reader_get_bits_uint32_unchecked
56726           API: gst_bit_reader_get_bits_uint64_unchecked
56727           API: gst_bit_reader_get_bits_uint8_unchecked
56728           API: gst_bit_reader_peek_bits_uint16_unchecked
56729           API: gst_bit_reader_peek_bits_uint32_unchecked
56730           API: gst_bit_reader_peek_bits_uint64_unchecked
56731           API: gst_bit_reader_peek_bits_uint8_unchecked
56732           This alone makes flacparse about 3 times faster.
56733
56734 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56735
56736         * libs/gst/base/gstbytereader.c:
56737         * libs/gst/base/gstbytereader.h:
56738           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
56739
56740 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56741
56742         * libs/gst/base/gstbitreader.c:
56743           bitreader: Optimize peek_bits/get_bits a bit
56744           Use local variables instead of dereferencing the bitreader
56745           pointer all the time and don't copy the reader for peek_bits.
56746
56747 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56748
56749         * gst/gstvalue.c:
56750         * tests/check/gst/gstvalue.c:
56751           gstdatetime: Fix string serialization
56752           Correctly serialize tzoffset as a gstvalue
56753
56754 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56755
56756         * libs/gst/base/gstbasesink.c:
56757           basesink: improve adjust_time()
56758           Add some more comments.
56759           Make sure we don't end up with negative timestamps.
56760
56761 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
56762
56763         * libs/gst/base/gstbasesink.c:
56764           basesink: renderdelay needs to be subtracted in adjust_time()
56765           latency is already sink-latency + render-delay, and here we only
56766           want to deal with the sink-latency.
56767           Fixes #630436
56768
56769 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56770
56771         * configure.ac:
56772         * win32/common/config.h:
56773         * win32/common/gstenumtypes.c:
56774         * win32/common/gstenumtypes.h:
56775         * win32/common/gstmarshal.c:
56776           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
56777
56778 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56779
56780         * po/af.po:
56781         * po/az.po:
56782         * po/be.po:
56783         * po/bg.po:
56784         * po/ca.po:
56785         * po/cs.po:
56786         * po/da.po:
56787         * po/de.po:
56788         * po/en_GB.po:
56789         * po/es.po:
56790         * po/eu.po:
56791         * po/fi.po:
56792         * po/fr.po:
56793         * po/hu.po:
56794         * po/id.po:
56795         * po/it.po:
56796         * po/ja.po:
56797         * po/nb.po:
56798         * po/nl.po:
56799         * po/pl.po:
56800         * po/pt_BR.po:
56801         * po/ru.po:
56802         * po/rw.po:
56803         * po/sk.po:
56804         * po/sl.po:
56805         * po/sq.po:
56806         * po/sr.po:
56807         * po/sv.po:
56808         * po/tr.po:
56809         * po/uk.po:
56810         * po/vi.po:
56811         * po/zh_CN.po:
56812         * po/zh_TW.po:
56813           po: update for new strings
56814
56815 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56816
56817         * tools/gst-inspect.c:
56818           gst-inspect: print GST_PARAM_MUTABLE_* property flags
56819
56820 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
56821
56822         * libs/gst/base/gstbasetransform.c:
56823           basetransform: Make a WARNING into a DEBUG statement
56824           Fixes bug #630437.
56825
56826 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
56827
56828         * gst/gstsystemclock.c:
56829           clock: fix racy shutdown clock id leak
56830           Clock IDs were leaked if the clock got disposed before the worker thread
56831           got a chance to reap unscheduled entries.
56832           Fixes bug #630439.
56833
56834 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56835
56836         * libs/gst/base/gstbasetransform.c:
56837           basetransform: avoid useless memcpy
56838           Because of the awkward refcounting in prepare_output_buffer, we might end up
56839           with writable buffers that point to the same data. Check for those cases so that
56840           we avoid a useless memcpy and keep valgrind quiet.
56841           Fixes #628176
56842
56843 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56844
56845         * configure.ac:
56846         * tests/check/Makefile.am:
56847           tests: fix 'make check' build for setups where no c++ compiler is available
56848           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
56849           found, otherwise the build will fail. (We do this to make sure our headers
56850           are 'C++ clean').
56851
56852 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56853
56854         * docs/gst/gstreamer-sections.txt:
56855         * gst/gsttaglist.c:
56856         * gst/gsttaglist.h:
56857           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
56858           Adds a new tag to indicate the error in horizontal positioning
56859           in meters. This is one of the available 'gps error' fields in
56860           exif, for example.
56861           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
56862
56863 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
56864
56865         * gst/gstpad.c:
56866           Revert "pad: use a nested lock to avoid reffing the peer"
56867           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
56868
56869 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
56870
56871         * plugins/elements/gstqueue2.c:
56872           queue2: remove var only used for debug statement
56873
56874 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
56875
56876         * gst/gstpad.c:
56877           pad: use a nested lock to avoid reffing the peer
56878           Fixes #503592
56879
56880 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
56881
56882         * configure.ac:
56883         * tests/check/Makefile.am:
56884         * tests/check/gst/.gitignore:
56885         * tests/check/gst/gstcpp.cc:
56886           tests: rebuild one test using cpp
56887           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
56888
56889 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
56890
56891         * common:
56892           Automatic update of common submodule
56893           From aa0d1d0 to 5e3c9bf
56894
56895 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
56896
56897         * tests/check/libs/adapter.c:
56898           tests: Handle new assertion in gst_adapter_masked_scan_uint32
56899
56900 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
56901
56902         * libs/gst/base/gstadapter.c:
56903           adapter: Add check for pattern bits not in mask
56904
56905 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56906
56907         * tools/gst-launch.c:
56908           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
56909           Fixes bug #629494.
56910
56911 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56912
56913         * gst/gstbufferlist.c:
56914         * gst/gstbufferlist.h:
56915         * tests/check/gst/gstbufferlist.c:
56916         * win32/common/libgstreamer.def:
56917           bufferlist: add function to add a list of buffers
56918           Add a function to add a list of buffers to the bufferlist.
56919
56920 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56921
56922         * docs/libs/gstreamer-libs-sections.txt:
56923         * libs/gst/base/gstadapter.c:
56924         * libs/gst/base/gstadapter.h:
56925         * tests/check/libs/adapter.c:
56926         * win32/common/libgstbase.def:
56927           adapter: add function to get a list of buffers
56928           Add a function to retrieve a list of buffers containing the first N bytes from
56929           the adapter. This can be done without a memcpy and should make it possible to
56930           transfer the list to a GstBufferList later.
56931
56932 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56933
56934         * libs/gst/base/gstadapter.c:
56935           adapter: reuse more data in _peek()
56936           Optimize _peek() some more by reusing already assembled data when we can.
56937
56938 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56939
56940         * libs/gst/base/gstadapter.c:
56941           adapter: optimize _take() a little more
56942           When we have already assembled some data before, reuse this data and only copy
56943           the part that is new.
56944
56945 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56946
56947         * libs/gst/base/gstadapter.c:
56948           adapter: refactor adapter take
56949           Move some common code into one place
56950
56951 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56952
56953         * libs/gst/base/gstadapter.c:
56954         * tests/check/libs/adapter.c:
56955           adapter: add support for 0 sized buffers
56956           Add support for 0 sized buffers. This is interesting in combination with the
56957           timestamp functions.
56958           Fixes #629553
56959
56960 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
56961
56962         * docs/pwg/advanced-scheduling.xml:
56963           pwg: Make a sentence clearer.
56964
56965 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56966
56967         * gst/gstelementfactory.c:
56968           elementfactory: make sure gstreamer has been initialized when creating elements
56969           Add gst_is_initialized() guard to gst_element_factory_make(), so
56970           people who forgot to call gst_init() get a useful warning for what
56971           seems to be a common enough mistake.
56972
56973 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56974
56975         * gst/gstquery.c:
56976           query: minor gst_query_add_buffering_range() code reflow
56977           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
56978           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
56979           closer to where they're needed.
56980
56981 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56982
56983         * gst/gstquery.c:
56984           query: gst_query_add_buffering_range() optimisations
56985           Don't create a new GValueArray copy for every single _add_buffering_range()
56986           call, but append to the existing value array owned by the structure instead.
56987
56988 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56989
56990         * gst/gststructure.c:
56991           structure: micro-optimisation for some setter functions
56992           Split out functions that do the actual work, so we avoid doing
56993           the same g_return_if_fail() checks multiple times for each call.
56994
56995 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56996
56997         * docs/gst/gstreamer-sections.txt:
56998         * gst/gststructure.c:
56999         * gst/gststructure.h:
57000         * win32/common/libgstreamer.def:
57001           structure: add gst_structure_{id_}take_value()
57002           Add _set_value() variants that take ownership of the value passed
57003           instead of making a copy of the value. This is useful for setting
57004           values to things that aren't refcounted (e.g. GValueArrays or
57005           strings or string arrays, etc.).
57006           API: gst_structure_take_value()
57007           API: gst_structure_id_take_value()
57008           https://bugzilla.gnome.org/show_bug.cgi?id=629831
57009
57010 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57011
57012         * gst/gstbin.c:
57013           bin: fix doc string, we post element messages
57014
57015 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57016
57017         * gst/gstbin.c:
57018           bin: add message-forward option
57019           Add an option to forward all the internal messages that would otherwise be
57020           filtered such as EOS, SEGMENT and ASYNC messages.
57021           This allows the application to, for example, detect that a partial pipeline is
57022           prerolled or reached eos.
57023           The original messages are wrapped inside an element message because the parent
57024           bins are not supposed to see those internal messages escape.
57025
57026 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57027
57028         * gst/gstplugin.c:
57029           plugin: use strstr() instead of g_strstr_len()
57030           Saves us a strlen() call.
57031
57032 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57033
57034         * plugins/elements/gstqueue2.c:
57035           queue2: only post buffering message when percent changed
57036
57037 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57038
57039         * plugins/elements/gstqueue2.c:
57040           queue2: always update buffering status
57041           Update the buffering status even when we are not using a queue so that EOS can
57042           properly finish the buffering.
57043
57044 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57045
57046         * gst/gstpad.c:
57047           gstpad: Fix flush-stop event handling
57048           A flush-stop event would make a pad unflushing, causing it
57049           to start acting as an activated pad. This, for example,
57050           could lead to the chain function being called when stuff
57051           isn't initialized.
57052           This could happend when setting qtdemux to NULL while a seek
57053           was being handled in the upstream filesrc (in push mode).
57054           This patch makes it check if it is activated before setting
57055           it to unflushing.
57056
57057 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
57058
57059         * docs/gst/gstreamer-sections.txt:
57060         * gst/gstcaps.c:
57061         * gst/gstdatetime.c:
57062         * gst/gstelement.c:
57063         * gst/gstelementfactory.h:
57064         * gst/gstpad.c:
57065         * gst/gsttaglist.h:
57066           docs: fix warnings pointed out by gtk-doc
57067
57068 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
57069
57070         * gst/gsttaskpool.c:
57071           taskpool: make debug only code conditional
57072
57073 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
57074
57075         * gst/gsterror.h:
57076           introspection: Build with latest g-i
57077           Hide a compatibility typedef.
57078           https://bugzilla.gnome.org/show_bug.cgi?id=629241
57079           https://bugzilla.gnome.org/show_bug.cgi?id=550616
57080
57081 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
57082
57083         * gst/gstpluginloader.c:
57084           pluginloader: don't leak entries for blacklisted files
57085
57086 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
57087
57088         * tests/check/generic/states.c:
57089           checks: and check the right env-var (fixup last commit)
57090
57091 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
57092
57093         * tests/check/Makefile.am:
57094         * tests/check/generic/states.c:
57095           tests: allow running state tests for all elements
57096           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
57097           to try elements that would normaly be skipped.
57098
57099 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
57100
57101         * gst/gstobject.c:
57102           gstobject: avoid string creation when not needed
57103
57104 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57105
57106         * plugins/elements/gstidentity.c:
57107           identity: identity is GAP flag aware, no need to let it be unset by basetransform
57108
57109 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
57110
57111         * tools/gst-launch.c:
57112           gst-launch: add a sync bus handler and move state-change logging there
57113           The sync handler is called for all mesages, the event loop we previously used
57114           was not. In the sync handler trigger pipeline dot dumps and call access for a
57115           file in tmp-dir to add markers interceptable by strace and co.
57116
57117 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57118
57119         * gst/gstcaps.c:
57120           caps: simplify code a bit
57121           No need to call g_slist_length() here.
57122
57123 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
57124
57125         * gst/gstpad.c:
57126           pad: add a unchecked variant for pull
57127           Add internal _get_range_unchecked thats is called from _get_range and
57128           _pull_range.
57129
57130 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57131
57132         * scripts/gst-uninstalled:
57133           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
57134           So we can figure out plugin directories of other modules properly in
57135           the uninstalled setup case, for unit tests that need elements from
57136           other modules.
57137
57138 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57139
57140         * docs/plugins/gstreamer-plugins.args:
57141         * docs/plugins/gstreamer-plugins.hierarchy:
57142           docs: update plugin docs for recent changes
57143           And sorted hierarchy
57144
57145 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57146
57147         * common:
57148           Automatic update of common submodule
57149           From c2e10bf to aa0d1d0
57150
57151 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57152
57153         * tools/gst-inspect.c:
57154           gst-inspect: don't use gst_structure_foreach() on NULL pointers
57155
57156 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57157
57158         * po/af.po:
57159         * po/az.po:
57160         * po/be.po:
57161         * po/bg.po:
57162         * po/ca.po:
57163         * po/cs.po:
57164         * po/da.po:
57165         * po/de.po:
57166         * po/en_GB.po:
57167         * po/es.po:
57168         * po/eu.po:
57169         * po/fi.po:
57170         * po/fr.po:
57171         * po/hu.po:
57172         * po/id.po:
57173         * po/it.po:
57174         * po/ja.po:
57175         * po/nb.po:
57176         * po/nl.po:
57177         * po/pl.po:
57178         * po/pt_BR.po:
57179         * po/ru.po:
57180         * po/rw.po:
57181         * po/sk.po:
57182         * po/sl.po:
57183         * po/sq.po:
57184         * po/sr.po:
57185         * po/sv.po:
57186         * po/tr.po:
57187         * po/uk.po:
57188         * po/vi.po:
57189         * po/zh_CN.po:
57190         * po/zh_TW.po:
57191           po: update translations for new strings
57192
57193 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57194
57195         * gst/gsterror.c:
57196           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
57197           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
57198           would want to use that instead of GST_STREAM_ERROR_ENCODE.
57199
57200 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57201
57202         * gst/gsterror.c:
57203           gsterror: avoid pointless string copying
57204           There's no need to create these tables with duplicates of the
57205           untranslated error message string constants, we can just use
57206           old-fashioned switch/case and call gettext directly. This also
57207           makes things slightly more thread safe and more robust to bad
57208           input (invalid error codes).
57209
57210 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
57211
57212         * tests/check/gst/gstvalue.c:
57213           check: Avoid error: array subscript is above array bounds
57214           Could have come up with something better for my 2000th commit
57215           to GStreamer...
57216
57217 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
57218
57219         * gst/gstobject.c:
57220           docs: give a practical example for the gst_object_has_anchestor
57221
57222 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
57223
57224         * gst/gstelementfactory.c:
57225           elementfactory: use the parent_class defined by G_DEFINE_TYPE
57226
57227 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
57228
57229         * Makefile.am:
57230         * tests/check/Makefile.am:
57231           tests: tune skipping checks if we have disabled subsystems
57232           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
57233           skipping export checks as this is safe now.
57234
57235 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
57236
57237         * gst/gstregistrychunks.c:
57238           registrychunks: Use the correct variable for debug message
57239           Debug print was using a variable that was not initialized.
57240
57241 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
57242
57243         * docs/gst/gstreamer-sections.txt:
57244         * gst/gstelement.c:
57245         * gst/gstelement.h:
57246         * gst/gstelementfactory.c:
57247         * gst/gstelementfactory.h:
57248         * gst/gstregistrychunks.c:
57249         * tools/gst-inspect.c:
57250         * win32/common/libgstreamer.def:
57251           element-details: allow for arbitrary element details
57252           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
57253           Handle it in the registry code. Print items in gst-inspect.
57254           Fixes #396774.
57255           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
57256
57257 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
57258
57259         * common:
57260           Automatic update of common submodule
57261           From d3d9acf to c2e10bf
57262
57263 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57264
57265         * common:
57266           Automatic update of common submodule
57267           From ca1c867 to d3d9acf
57268
57269 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
57270
57271         * win32/common/libgstreamer.def:
57272           win32: Add new symbols from GstElementFactoryList
57273           And here's a reminder since I forgot to put them in my previous
57274           commit.
57275           API: gst_element_factory_list_filter
57276           API: gst_element_factory_list_get_elements
57277           API: gst_element_factory_list_is_type
57278           API: gst_plugin_feature_list_debug
57279           API: gst_plugin_feature_rank_compare_func
57280           API: GstElementFactoryListType
57281           API: GST_ELEMENT_FACTORY_TYPE_ANY
57282           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
57283           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
57284           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
57285           API: GST_ELEMENT_FACTORY_TYPE_DECODER
57286           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
57287           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
57288           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
57289           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
57290           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
57291           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
57292           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
57293           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
57294           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
57295           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
57296           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
57297           API: GST_ELEMENT_FACTORY_TYPE_MUXER
57298           API: GST_ELEMENT_FACTORY_TYPE_PARSER
57299           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
57300           API: GST_ELEMENT_FACTORY_TYPE_SINK
57301           API: GST_ELEMENT_FACTORY_TYPE_SRC
57302           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
57303
57304 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
57305
57306         * plugins/elements/gstqueue2.c:
57307           queue2: buffering_ranges query support
57308           Fixes bug 623121
57309
57310 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57311
57312         * gst/gstquery.c:
57313           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
57314
57315 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
57316
57317         * docs/gst/gstreamer-sections.txt:
57318         * gst/gstquark.c:
57319         * gst/gstquark.h:
57320         * gst/gstquery.c:
57321         * gst/gstquery.h:
57322         * tests/check/gst/gstquery.c:
57323         * win32/common/libgstreamer.def:
57324           gstquery: new buffering_ranges API
57325           Added a new query type to retrieve informations about the areas of the
57326           media currently buffered. See bug 623121.
57327           API: gst_query_add_buffering_range
57328           API: gst_query_get_n_buffering_ranges
57329           API: gst_query_parse_nth_buffering_range
57330
57331 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57332
57333         * docs/gst/gstreamer-sections.txt:
57334         * gst/gstelementfactory.c:
57335         * gst/gstelementfactory.h:
57336         * gst/gstpluginfeature.c:
57337         * gst/gstpluginfeature.h:
57338           GstElementFactory: Add listing features
57339           https://bugzilla.gnome.org/show_bug.cgi?id=626181
57340
57341 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57342
57343         * docs/gst/running.xml:
57344           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
57345           Mention a few more useful environment variables in the 'Running GStreamer
57346           applications' section of the API reference.
57347
57348 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
57349
57350         * plugins/elements/gstfakesrc.c:
57351           fakesrc: fix use of empty subbuffers
57352           Remove a short cut that was ignoring src->data allocation mode. All
57353           the called code-path below handle size==0.
57354
57355 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
57356
57357         * docs/gst/gstreamer-sections.txt:
57358         * gst/gstbuffer.h:
57359         * gst/gstbufferlist.h:
57360         * gst/gstevent.h:
57361         * gst/gstmessage.h:
57362         * gst/gstminiobject.h:
57363         * gst/gstquery.h:
57364         * gst/gstutils.h:
57365         * libs/gst/base/gstbytewriter.h:
57366           Fix casts in a bunch of inline functions to maintain correct const-ness
57367           Make code including GStreamer headers compile with -Wcast-qual by
57368           maintaining const-ness when casting. Also fix function signature of
57369           gst_byte_writer_set_pos(): the byte writer should not be marked as
57370           const.
57371           https://bugzilla.gnome.org/show_bug.cgi?id=627910
57372
57373 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57374
57375         * common:
57376         * configure.ac:
57377         * libs/gst/base/Makefile.am:
57378         * libs/gst/check/Makefile.am:
57379         * libs/gst/controller/Makefile.am:
57380         * libs/gst/dataprotocol/Makefile.am:
57381         * libs/gst/net/Makefile.am:
57382           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
57383           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
57384           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
57385           effect of this is also that the PKG_CONFIG_PATH environment
57386           is now logged in the configure output.
57387
57388 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57389
57390         * docs/manual/advanced-clocks.xml:
57391           manual: improve clock docs a little
57392
57393 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57394
57395         * tests/check/gst/gstvalue.c:
57396           gstvalue: Fix memory leaks in the int64range tests
57397
57398 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
57399
57400         * docs/gst/gstreamer-sections.txt:
57401         * gst/gststructure.c:
57402         * gst/gstvalue.c:
57403         * gst/gstvalue.h:
57404         * tests/check/gst/gstvalue.c:
57405         * win32/common/libgstreamer.def:
57406           gstvalue: Add new GstInt64Range type
57407           new GstInt64Range to store gint64 ranges.
57408           API: GST_TYPE_INT64_RANGE
57409           API: gst_value_set_int64_range
57410           API: gst_value_get_int64_range_min
57411           API: gst_value_get_int64_range_max
57412           Fixes bug #627826.
57413
57414 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
57415
57416         * gst/gstinfo.h:
57417           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
57418
57419 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
57420
57421         * gst/gstinfo.c:
57422           info: Re-instate the default for color usage
57423           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
57424
57425 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
57426
57427         * libs/gst/check/gstcheck.h:
57428           check: Use g_strcmp0 instead of strcmp
57429           Avoids segfaults when using NULL arguments.
57430
57431 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
57432
57433         * plugins/elements/gstqueue.c:
57434         * plugins/elements/gstqueue.h:
57435           queue: add silent property to suppress signal emission
57436           Allow to turn off signal emission and therefore extra locking if this is not needed.
57437           Fixes #621299
57438
57439 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57440
57441         * docs/gst/gstreamer-sections.txt:
57442         * win32/common/libgstreamer.def:
57443           utils: Add gst_util_fraction_compare() to the docs and exported symbols
57444
57445 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
57446
57447         * tests/check/gst/gstpad.c:
57448           tests: Remove checks for deprecated flow check macros
57449           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
57450           so aren't available for the testsuite any more.
57451
57452 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57453
57454         * gst/gstutils.c:
57455           utils: Fix inverted assertion logic in gst_util_fraction_compare()
57456
57457 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57458
57459         * gst/gstutils.c:
57460         * gst/gstutils.h:
57461         * gst/gstvalue.c:
57462           utils: Add gst_util_fraction_compare() to compare fractions
57463           And use it for the fraction comparisons in gstvalue.c instead
57464           of using comparisons by first converting the fractions to double.
57465           Should fix bug #628174.
57466           API: gst_util_fraction_compare()
57467
57468 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
57469
57470         * tests/check/gst/capslist.h:
57471           tests: Add a couple of extra caps strings to test
57472
57473 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57474
57475         * plugins/elements/gstmultiqueue.c:
57476           multiqueue: Don't do an infinite loop in the loop function
57477           Instead return after every iteration, which makes sure that the
57478           stream lock is released for a short time after every iteration,
57479           task state changes are checked, etc and this allows the task
57480           to be stopped properly.
57481
57482 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57483
57484         * plugins/elements/gstmultiqueue.c:
57485           multiqueue: Flush the data queue if downstream return WRONG_STATE too
57486
57487 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57488
57489         * plugins/elements/gstmultiqueue.c:
57490         * plugins/elements/gstqueue.c:
57491         * plugins/elements/gstqueue2.c:
57492           elements: Stop using GST_FLOW_IS_FATAL()
57493
57494 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57495
57496         * libs/gst/base/gstbasesink.c:
57497         * libs/gst/base/gstbasesrc.c:
57498           base: Stop using GST_FLOW_IS_FATAL()
57499           And document the special handling of WRONG_STATE.
57500
57501 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57502
57503         * gst/gstpad.h:
57504           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
57505           The problem with both macros is, that they suggest something that isn't true.
57506           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
57507           and they should stop what they're currently doing and return that value
57508           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
57509           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
57510           on a few of its pads but not all).
57511           It's better to not have these "convenience" macros but instead let people
57512           *think* about the handling of different flow returns, that makes sense for
57513           their element. And we should document the expected handling of flow returns for
57514           different classes of elements in the plugin writer's guide.
57515           Fixes bug #628014.
57516
57517 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
57518
57519         * plugins/elements/gstfakesink.c:
57520           fakesink: keep properties in order
57521
57522 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
57523
57524         * plugins/elements/gstqueue.c:
57525           queue: ARG_ -> PROP_ for property constants
57526
57527 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57528
57529         * plugins/elements/gstqueue2.c:
57530           queue2: fix on-disk buffering again
57531
57532 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57533
57534         * libs/gst/base/gstbasetransform.c:
57535           basetransform: recover from invalid downstream suggestions
57536           When we are handling a buffer and need to allocate an output buffer, handle the
57537           case when downstream suggests us a format that we can't convert the input buffer
57538           to. In that case, check if there is another format available downstream instead
57539           of failing.
57540           Fixes #621332 and see also #614296
57541
57542 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57543
57544         * gst/gstplugin.c:
57545           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
57546
57547 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57548
57549         * docs/gst/gstreamer-sections.txt:
57550         * gst/gsttaglist.c:
57551         * gst/gsttaglist.h:
57552           tag: Adds GST_TAG_APPLICATION_DATA
57553           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
57554           data that applications might want to store into tags. Exif/id3,
57555           for example, have tags for this.
57556           API: GST_TAG_APPLICATION_DATA
57557           Fixes #626651
57558
57559 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
57560
57561         * tools/gst-launch.1.in:
57562           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
57563
57564 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
57565
57566         * tools/gst-launch.1.in:
57567           man: remove OIL_CPU_FLAGS from man page
57568           We're using ORC instead of libOil now.
57569
57570 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
57571
57572         * gst/gstinfo.c:
57573           Valgrind define is HAVE_VALGRIND_VALGRIND_H
57574
57575 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
57576
57577         * gst/gstinfo.c:
57578           Allow gst_debug_set_default_threshold() before gst_init()
57579           Calling gst_debug_set_default_threshold() before initialization
57580           seems like the "obvious" order.
57581
57582 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57583
57584         * tests/check/elements/queue.c:
57585           queue: fix segfault in test
57586
57587 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57588
57589         * gst/gstregistrychunks.c:
57590           registrychunks: intern all GstPluginDesc members when unpacking
57591
57592 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57593
57594         * gst/gstobject.c:
57595           gstobject: fix leak when naming parented object
57596
57597 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57598
57599         * docs/gst/gstreamer-sections.txt:
57600         * gst/gst.c:
57601         * gst/gst.h:
57602         * win32/common/libgstreamer.def:
57603           gst: Add a gst_is_initialized() API
57604           For one, this will allow libraries that expect applications to
57605           initialize GStreamer before using their API to have a check for this
57606           condition.
57607           https://bugzilla.gnome.org/show_bug.cgi?id=627438
57608
57609 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57610
57611         * gst/gstbin.c:
57612           bin: relax the source element check
57613           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
57614           trying to iterate the source elements, also include the bins with the SINK flag
57615           because they could also contain source elements, in which case they are also a
57616           source.
57617           This solves the case where sending an EOS to a pipeline didn't get dispatched to
57618           all source elements.
57619           See #625597
57620
57621 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57622
57623         * tests/check/elements/queue.c:
57624           queue: added unit test for newsegment events
57625
57626 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
57627
57628         * plugins/elements/gstqueue.c:
57629         * plugins/elements/gstqueue.h:
57630           queue: Push newsegment when linking in PLAYING
57631           Fixes #611918
57632
57633 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57634
57635         * gst/gstutils.c:
57636           element: link_many should activate pads if needed
57637           gst_element_link_many does some magic and creates ghostpads
57638           if needed, but it didn't set the newly created ghostpad to
57639           active if needed. This patch fixes it.
57640           https://bugzilla.gnome.org/show_bug.cgi?id=626784
57641
57642 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57643
57644         * tests/check/gst/gstdatetime.c:
57645           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
57646
57647 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57648
57649         * tests/check/elements/queue.c:
57650           tests: fix comments in test
57651
57652 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
57653
57654         * plugins/elements/gstqueue2.c:
57655           queue2: Use G_GUINT64_FORMAT where needed
57656           Fixes build on macosx
57657
57658 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57659
57660         * tests/check/Makefile.am:
57661           check: enable queue test again
57662
57663 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57664
57665         * tests/check/elements/queue.c:
57666           queue: fixed racy unit tests
57667           Fixes #600004
57668
57669 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
57670
57671         * plugins/elements/gstcapsfilter.c:
57672         * plugins/elements/gstfakesink.c:
57673         * plugins/elements/gstfilesink.c:
57674         * plugins/elements/gstfilesrc.c:
57675         * plugins/elements/gsttee.c:
57676           plugins: add example launch lines and more explanation to the docs.
57677           The plugins where almost undocumented :/ ...
57678
57679 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57680
57681         * plugins/elements/gstqueue2.c:
57682           queue2: fix compilation
57683
57684 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
57685
57686         * plugins/elements/gstqueue2.c:
57687           queue2: Fix a special case during range management
57688           When a range contained no data, if it was new or newly empty, it would
57689           be mishandled if it were the current range.
57690
57691 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
57692
57693         * plugins/elements/gstqueue2.c:
57694           queue2: fix locking around init_ranges
57695           This fixes a segfault where the ready to paused state change causes
57696           freeing and allocation of new ranges while another thread is trying to
57697           use them.
57698
57699 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
57700
57701         * plugins/elements/gstqueue2.c:
57702           queue2: More ring buffer fixes
57703           - Set reading_pos correctly in _create_read ()
57704           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
57705           cur_level.bytes away. This should avoid a situation where the ring
57706           buffer is full but the data offset from which we shall read is not in
57707           the ring buffer.
57708           - Only update the max_reading_pos to a lower value to protect data when
57709           necessary
57710           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
57711           reader
57712           - More useful debug output
57713
57714 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
57715
57716         * plugins/elements/gstqueue2.c:
57717           queue2: ring buffer fixes
57718           One must not affect the values of the current range based on a read
57719           request before the correct range is activated.
57720
57721 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
57722
57723         * plugins/elements/gstqueue2.c:
57724           queue2: Fix bugs
57725           update_buffering () needs to be called every time we write to the ring
57726           buffer so that applications don't get stuck waiting for a 100% buffered
57727           message while queue2 is waiting for space
57728           _create_write () must only be called for temp file/ring buffer cases
57729
57730 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
57731
57732         * plugins/elements/gstqueue2.c:
57733         * plugins/elements/gstqueue2.h:
57734           queue2: extend ring buffer to support ram mode
57735
57736 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
57737
57738         * plugins/elements/gstqueue2.c:
57739           queue2: merge write buffer functions and fix bugs
57740           Cached data could have been overwritten so it is now protected until
57741           it is read. Similarly data was overread as _have_data () was always
57742           looking for the originally requested data even if part of it had been
57743           read already.
57744
57745 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57746
57747         * plugins/elements/gstqueue2.c:
57748           queue2: small cleanup
57749
57750 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57751
57752         * plugins/elements/gstqueue2.c:
57753           queue2: cleanup write_to_ring_buffer
57754           Use cur_level.bytes to see how much space is free in the ringbuffer.
57755           Simplyfy the write function, avoid taking subbuffers, move waiting for free
57756           space in one spot, use simply counter to write data of a buffer.
57757
57758 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57759
57760         * plugins/elements/gstqueue2.c:
57761           queue2: cleanups
57762           Add a macro to get the max size of the queue in bytes, which depends on the
57763           max_level.bytes and the ring_buffer_max_size.
57764           Some cleanups.
57765
57766 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57767
57768         * plugins/elements/gstqueue2.c:
57769         * plugins/elements/gstqueue2.h:
57770           queue2: remove unused variable
57771
57772 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57773
57774         * plugins/elements/gstqueue2.c:
57775           queue2: cleanups
57776           Make sure the cur_level.bytes is updated after we change the writing_pos or the
57777           max_reading_pos.
57778           Refactor get_free_space()
57779           Add some comments
57780
57781 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57782
57783         * plugins/elements/gstqueue2.c:
57784           queue2: remove unneeded signal
57785
57786 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57787
57788         * plugins/elements/gstqueue2.c:
57789           queue2: set buffering mode correctly
57790
57791 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57792
57793         * plugins/elements/gstqueue2.c:
57794           queue2: fix calculation of available ringbuffer data
57795
57796 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57797
57798         * plugins/elements/gstqueue2.c:
57799           queue2: reading_pos is updated in create_read only
57800
57801 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57802
57803         * plugins/elements/gstqueue2.c:
57804           queue2: refactor and add debug
57805
57806 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57807
57808         * plugins/elements/gstqueue2.c:
57809           queue2: fix flushing
57810
57811 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57812
57813         * plugins/elements/gstqueue2.c:
57814           queue2: add debug
57815
57816 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57817
57818         * plugins/elements/gstqueue2.c:
57819           queue2: don't try to write 0 bytes
57820
57821 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57822
57823         * plugins/elements/gstqueue2.c:
57824           queue2; cleanups and fixes
57825           Make a macro for some frequent checks
57826           Emit the removed signal in all cases when we remove something
57827
57828 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57829
57830         * plugins/elements/gstqueue2.c:
57831           queue2: refactorings
57832           Check and handle seek errors
57833           Refactor the wait_free_space function.
57834
57835 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
57836
57837         * plugins/elements/gstqueue2.c:
57838           queue2: Use ring-buffer-max-size prop to control ring buffer
57839
57840 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
57841
57842         * plugins/elements/gstqueue2.c:
57843           queue2: Clean up and improve code
57844
57845 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
57846
57847         * plugins/elements/gstqueue2.c:
57848           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
57849
57850 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
57851
57852         * plugins/elements/gstqueue2.c:
57853           queue2: add useful debug messages and fix an assumption in _have_data ()
57854
57855 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
57856
57857         * plugins/elements/gstqueue2.c:
57858           queue2: fix buffering percentage in ring buffer mode
57859
57860 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
57861
57862         * plugins/elements/gstqueue2.c:
57863           queue2: various ring buffer fixes
57864           - make _get_range () emit the del signal once a buffer has been read
57865           - use do {} while (); for wait code as queue is locked and no data could
57866           have been read in the mean time so it makes no sense to check before
57867           waiting
57868           - make _is_filled () more robust
57869
57870 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
57871
57872         * plugins/elements/gstqueue2.c:
57873         * plugins/elements/gstqueue2.h:
57874           queue2: ring buffer work in progress
57875
57876 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
57877
57878         * plugins/elements/gstqueue2.c:
57879         * plugins/elements/gstqueue2.h:
57880           queue2: Add use-ring-buffer and ring-buffer-max-size properties
57881
57882 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
57883
57884         * plugins/elements/gstqueue2.c:
57885           queue2: add ST-Ericsson copyright
57886
57887 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
57888
57889         * common:
57890           Automatic update of common submodule
57891           From 3e8db1d to ec60217
57892
57893 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
57894
57895         * gst/gstinfo.c:
57896           info: xrefs glib symbol in docs
57897
57898 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57899
57900         * libs/gst/base/gstcollectpads.h:
57901           gstcollectpads: Fix docs about GstCollectData list
57902           Add to the docs the fact that is only safe to iterate
57903           GstCollectPad's data list inside the collected callback.
57904           Fixes #610366
57905
57906 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57907
57908         * common:
57909           Automatic update of common submodule
57910           From bd2054b to 3e8db1d
57911
57912 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57913
57914         * docs/gst/gstreamer-sections.txt:
57915         * gst/gsttaglist.c:
57916         * gst/gsttaglist.h:
57917           tag: Adds GST_TAG_APPLICATION_NAME tag
57918           Adds a new tag for representing application used to create
57919           a media
57920           https://bugzilla.gnome.org/show_bug.cgi?id=626027
57921
57922 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57923
57924         * gst/gstbufferlist.c:
57925           bufferlist: Initialize the GType cache for the bufferlist again
57926           This was accidentially removed with last commit.
57927
57928 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57929
57930         * gst/gstbufferlist.c:
57931           bufferlist: Don't chain up finalize to the parent class
57932           GstMiniObject::finalize does nothing and this prevents a
57933           runtime-type-check cast and function call per buffer list.
57934
57935 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
57936
57937         * gst/gstbufferlist.c:
57938         * gst/gstminiobject.c:
57939         * gst/gstvalue.c:
57940           gst: make _get_type() in gst/* thread safe
57941           This is not really necessary here because everything is
57942           initialized from gst_init() already but using G_DEFINE_TYPE()
57943           removes some copy&paste boilerplate code.
57944
57945 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57946
57947         * plugins/elements/gstfilesrc.c:
57948         * plugins/indexers/gstfileindex.c:
57949         * plugins/indexers/gstmemindex.c:
57950           plugins: Add declarations for _get_type() functions to fix compiler warnings
57951
57952 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
57953
57954         * plugins/elements/gstfilesrc.c:
57955         * plugins/indexers/gstfileindex.c:
57956         * plugins/indexers/gstmemindex.c:
57957           plugins: Make *_get_type() in plugins/* thread safe
57958           It's not really needed here but using G_DEFINE_TYPE() reduces
57959           some copy&paste boilerplate code.
57960
57961 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57962
57963         * libs/gst/base/gstbasesrc.c:
57964           basesrc: Make sure the buffer metadata is writable before changing it
57965
57966 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
57967
57968         * common:
57969           Automatic update of common submodule
57970           From 2004d03 to bd2054b
57971
57972 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57973
57974         * gst/gstutils.c:
57975           utils: speed up pad linking utility functions by not trying pads that will never work
57976           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
57977           element for a given pad, there's no point in checking the element's sink pads
57978           if the pad to link is a sink pad as well, or the element's source pads if the
57979           given pad is a source pad already, since those would never be able to link
57980           anyway. Should speed up linking using the convenience functions a little bit,
57981           or at least reduce debug log output.
57982
57983 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
57984
57985         * gst/gstinfo.c:
57986           info: take the timestamp a tick later
57987           The logging is not an atomic operation and because of the multi-threading we end
57988           up with out-of-order log lines. Tools that present the log-file should probably
57989           resort the lines. This change just takes the timestamp a bit closer to the
57990           actual logging.
57991
57992 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
57993
57994         * libs/gst/base/gstbasesink.c:
57995         * libs/gst/base/gstbasesrc.c:
57996         * libs/gst/base/gstbasetransform.c:
57997           debug: logging improvements
57998           Use the event serialisation. Log formats name instead of number.
57999
58000 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
58001
58002         * libs/gst/check/gstcheck.c:
58003         * libs/gst/check/gstcheck.h:
58004           check: don't use c++ keywords as variable names
58005
58006 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
58007
58008         * libs/gst/base/gstbasesrc.c:
58009           basesrc: log seek event details
58010
58011 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
58012
58013         * docs/manual/advanced-dparams.xml:
58014           manual: update gst-controller chapter
58015           The docs were still describing deprecated api. Update it to tell about
58016           control-cources.
58017
58018 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
58019
58020         * tests/benchmarks/controller.c:
58021         * tests/examples/helloworld/helloworld.c:
58022         * tests/examples/launch/mp3parselaunch.c:
58023         * tests/examples/queue/queue.c:
58024         * tests/examples/stepping/framestep1.c:
58025         * tests/examples/streams/stream-status.c:
58026         * tests/examples/typefind/typefind.c:
58027           tests: clean up eventloop in examples
58028           Don't leak the bus. Don't parse messages with the method for errors (triggers
58029           gobject warning).
58030
58031 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
58032
58033         * tests/benchmarks/capsnego.c:
58034           benchmark: handle errors from the pipeline
58035           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
58036           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
58037
58038 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
58039
58040         * tests/benchmarks/capsnego.c:
58041           benchmark: cleanup last change in capsnego benchmark
58042           A pad name is not a factory name.
58043
58044 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
58045
58046         * gst/gstparse.c:
58047           docs: more docs for gst_parse_launch and co
58048           Tell about limited reusability of some parsed pipelines.
58049
58050 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
58051
58052         * tools/gst-inspect.c:
58053           inspect: pad info output improvements
58054           Don't print empty query types. Also print caps-vmethods.
58055
58056 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
58057
58058         * gst/gstpad.c:
58059           pad: log element:pad names with caps
58060
58061 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
58062
58063         * gst/gstutils.c:
58064           utils: better error logging in link_pads_filtered
58065
58066 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
58067
58068         * tests/check/libs/transform1.c:
58069           tests: add comments telling the meaning of the abbreviations
58070
58071 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
58072
58073         * libs/gst/base/gstbasesrc.c:
58074           basesrc: avoid some caps manipulation
58075           After the intersect we have writable caps. Copy the template caps so that also
58076           there we have writable caps.
58077
58078 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58079
58080         * tests/check/gst/gstutils.c:
58081           tests: add basic unit test for gst_pad_proxy_getcaps()
58082           https://bugzilla.gnome.org/show_bug.cgi?id=624203
58083
58084 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
58085
58086         * gst/gstutils.c:
58087           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
58088           gst_pad_proxy_getcaps() would return the pad template caps if the other side
58089           returned empty caps or if the intersection of all the caps on the other side
58090           was empty.
58091           https://bugzilla.gnome.org/show_bug.cgi?id=624203
58092
58093 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58094
58095         * configure.ac:
58096           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
58097           This first checks what is required for ISO C99 support and sets the relevant
58098           compiler parameters and if no C99 compiler is found, it checks for a
58099           C89 compiler. This enables us to check for and use C89/C99 functions
58100           that gcc hides from us without the correct compiler parameters.
58101
58102 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58103
58104         * libs/gst/base/gstbytereader.c:
58105           bytereader: Fix docs
58106           Fix typo in docs for the unsigned peek functions
58107
58108 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58109
58110         * gst/gst.c:
58111           gst: remove \n from debug statements
58112
58113 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58114
58115         * docs/gst/gstreamer-sections.txt:
58116           docs: fix build with gtk-doc from git
58117           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
58118           now picked up, which then breaks the build because it's not documented,
58119           so add it to the sections file.
58120           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
58121           Fixes #625862.
58122
58123 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
58124
58125         * plugins/elements/gsttypefindelement.c:
58126           typefind: add comment and more logging
58127
58128 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58129
58130         * plugins/elements/gstqueue2.c:
58131           queue2: download mode; prevent range corruption due to race
58132           Current range was being updated in the thread performing seek, but as
58133           no locks were kept for a short section, data flow could resume before
58134           current range updated, so data for the new range would be accepted as
58135           from the previous range.
58136           Rather, range should be updated in serialized manner based on
58137           newsegment event.
58138
58139 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
58140
58141         * libs/gst/base/gstbasetransform.c:
58142           basetransform fix for upstream caps-renegotiation
58143           If initially pass-through caps are negotiated between a transform element's
58144           sink and src pads, but then the downstream element returns different caps
58145           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
58146           even though the upstream peer doesn't accept the caps, causing
58147           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
58148           if (!gst_caps_is_equal (newcaps, caps)) {
58149           GST_DEBUG_OBJECT (trans, "caps are new");
58150           /* we have new caps, see if we can proxy downstream */
58151           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
58152           /* peer accepts the caps, return a buffer in this format */
58153           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
58154           which is taking ~40ms/frame.
58155           This patch does two things.  (1) if the buffer returned from pad_alloc() has
58156           new caps, trigger the decision whether to proxy the buffer-alloc to be
58157           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
58158           part may not be strictly needed, but seemed like a good idea.)
58159           Note that this issue would not arise except in case of downstream elements
58160           who have on their template-caps, some that would be suitable for pass-through,
58161           but at runtime pick more restrictive caps (for ex, after querying a driver for
58162           what formats it actually supports).
58163
58164 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58165
58166         * gst/gstinfo.c:
58167           info: fix compilation on windows
58168           Fix mismatched brackets (#625295).
58169
58170 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58171
58172         * gst/gstdatetime.c:
58173           gstdatetime: Fix localtime usage
58174           localtime only takes one parameter and returns a statically
58175           allocated tm struct. Use it correctly.
58176           Fixes #625368
58177
58178 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58179
58180         * libs/gst/base/gstbasetransform.c:
58181         * tests/check/libs/transform1.c:
58182           basetransform: Try suggesting caps on bad caps pad_alloc
58183           When basetransform received an unsupported caps on pad_alloc
58184           it just returned not-negotiated. This patch makes it query
58185           the allowed caps between his sinkpad and upstream's srcpad
58186           to find a caps to suggest.
58187           This happens when dinamically switching pipeline elements
58188           and upstream pad_allocs with the previous caps that was
58189           being used.
58190           Fixes #614296
58191
58192 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58193
58194         * gst/gstinfo.c:
58195           info: flush again after every line of debug output
58196           g_printerr() used to do this for us. Also use libc's fprintf() functions,
58197           to make sure the stderr pointer we use is actually compatible with the
58198           libc linked against by GStreamer (which apparently may not always be the
58199           same as what GLib is linked against on windows), and we don't need the
58200           functionality ensured by g_fprintf().
58201           Fixes #625295.
58202
58203 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58204
58205         * po/af.po:
58206         * po/az.po:
58207         * po/be.po:
58208         * po/bg.po:
58209         * po/ca.po:
58210         * po/cs.po:
58211         * po/da.po:
58212         * po/de.po:
58213         * po/en_GB.po:
58214         * po/es.po:
58215         * po/eu.po:
58216         * po/fi.po:
58217         * po/fr.po:
58218         * po/hu.po:
58219         * po/id.po:
58220         * po/it.po:
58221         * po/ja.po:
58222         * po/nb.po:
58223         * po/nl.po:
58224         * po/pl.po:
58225         * po/pt_BR.po:
58226         * po/ru.po:
58227         * po/rw.po:
58228         * po/sk.po:
58229         * po/sl.po:
58230         * po/sq.po:
58231         * po/sr.po:
58232         * po/sv.po:
58233         * po/tr.po:
58234         * po/uk.po:
58235         * po/vi.po:
58236         * po/zh_CN.po:
58237         * po/zh_TW.po:
58238           po: update for new strings
58239
58240 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58241
58242         * tests/check/gst/gstvalue.c:
58243           gstvalue: Adds tests for datetime
58244           Adds tests for datetime fields in gstvalue tests
58245           Fixes #594504
58246
58247 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58248
58249         * docs/gst/gstreamer-sections.txt:
58250         * gst/gststructure.c:
58251         * gst/gststructure.h:
58252         * win32/common/libgstreamer.def:
58253           gststructure: Adds datetime getter function
58254           Adds gst_structure_get_date_time function
58255           API: gst_structure_get_date_time
58256           Fixes #594504
58257
58258 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58259
58260         * docs/gst/gstreamer-sections.txt:
58261         * gst/gsttaglist.c:
58262         * gst/gsttaglist.h:
58263           tag: Adds GST_TAG_DATE_TIME tag
58264           Adds a new tag that represents a date and time a media was
58265           created
58266           API: GST_TAG_DATE_TIME
58267           Fixes #594504
58268
58269 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58270
58271         * docs/gst/gstreamer-sections.txt:
58272         * gst/gsttaglist.c:
58273         * gst/gsttaglist.h:
58274         * win32/common/libgstreamer.def:
58275           taglist: Add datetime get functions
58276           Adds _date_time_get and _date_time_get_index functions to
58277           taglist.
58278           API: gst_tag_list_get_date_time
58279           API: gst_tag_list_get_date_time_index
58280           Fixes #594504
58281
58282 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58283
58284         * docs/gst/gstreamer-sections.txt:
58285         * gst/gst_private.h:
58286         * gst/gstdatetime.c:
58287         * gst/gststructure.c:
58288         * gst/gstvalue.c:
58289         * gst/gstvalue.h:
58290         * win32/common/libgstreamer.def:
58291           gstvalue: Adds datetime functions
58292           Adds a datetime functions to gstvalue
58293           Fixes #594504
58294
58295 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58296
58297         * configure.ac:
58298         * docs/gst/gstreamer-sections.txt:
58299         * gst/Makefile.am:
58300         * gst/gst.h:
58301         * gst/gstdatetime.c:
58302         * gst/gstdatetime.h:
58303         * tests/check/Makefile.am:
58304         * tests/check/gst/.gitignore:
58305         * tests/check/gst/gstdatetime.c:
58306         * win32/common/libgstreamer.def:
58307           gstdatetime: Adds GstDateTime
58308           Adds GstDateTime to represent dates + time + timezone
58309           information.
58310           Tests included.
58311           API: GstDateTime
58312           API: gst_date_time_get_day
58313           API: gst_date_time_get_month
58314           API: gst_date_time_get_year
58315           API: gst_date_time_get_hour
58316           API: gst_date_time_get_microsecond
58317           API: gst_date_time_get_minute
58318           API: gst_date_time_get_second
58319           API: gst_date_time_get_time_zone_offset
58320           API: gst_date_time_new
58321           API: gst_date_time_new_local_time
58322           API: gst_date_time_new_from_unix_epoch
58323           API: gst_date_time_new_now_local_time
58324           API: gst_date_time_new_now_utc
58325           API: gst_date_time_ref
58326           API: gst_date_time_unref
58327           Fixes #594504
58328
58329 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58330
58331         * gst/gst.c:
58332           gst: Fix usage of glib_check_version()
58333           It returns NULL if the installed GLib version is as least as
58334           new as the required version and some explanatory string otherwise.
58335
58336 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58337
58338         * tools/gst-inspect.c:
58339           tools: make gst-inspect print the release date time stamp
58340
58341 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58342
58343         * common:
58344         * configure.ac:
58345           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
58346
58347 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58348
58349         * gst/gstregistrybinary.h:
58350         * gst/gstregistrychunks.c:
58351           binaryregistry: save and load release date time in GstPluginDesc
58352           https://bugzilla.gnome.org/show_bug.cgi?id=623040
58353
58354 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58355
58356         * gst/gstplugin.c:
58357         * gst/gstplugin.h:
58358         * tests/check/gst/gstplugin.c:
58359           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
58360           This is a string describing a date and/or date/time in a simple subset of
58361           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
58362           'T' the date/time separator and the 'Z' indicating UTC).
58363           The main purpose of this field is to keep track of plugin and element versions
58364           on an absolute timeline, so it's possible to determine which one is newer when
58365           comparing two date time numbers. This will allow us to express 'replaces'-type
58366           relationships betweeen plugins and element factories in future, even across
58367           different modules and plugin merges or splits (source module version numbers
58368           aren't particularly useful here, since they can only meaningfully be compared
58369           within the same module). It also allows applications and libraries to reliably
58370           check that a plugin is recent enough without making assumptions about modules
58371           or module versions.
58372           We use a string here to keep things simple and clear, esp. on the build system
58373           side of things.
58374           https://bugzilla.gnome.org/show_bug.cgi?id=623040
58375
58376 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
58377
58378         * tests/check/gst/gstobject.c:
58379         * tests/check/gst/gstpreset.c:
58380         * tests/check/libs/controller.c:
58381           tests: make *_get_type() in tests thread safe
58382           Even if it shouldn't be needed here. See #623491.
58383
58384 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58385
58386         * gst/gstinfo.c:
58387           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
58388           This changes behaviour slightly in that we no longer output things
58389           via g_printerr(), so any non-standard glib printerr handlers are no
58390           longer called when GST_DEBUG is enabled. However, this seems not
58391           really desirable in most cases anyway, and the GLib docs also say
58392           that libraries should not use g_printerr() for logging.
58393           Other stderr output (e.g. warnings, or application messages) will
58394           of course not be captured in the log file this way.
58395           GST_DEBUG_FILE=- will redirect debug output to stdout.
58396
58397 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
58398
58399         * gst/gstpad.c:
58400           gstpad: Assume pads are compatible if we don't have templates
58401           This is the same behaviour as if we had a pad template caps of
58402           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
58403           during caps negotiation).
58404
58405 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58406
58407         * libs/gst/base/gstbasetransform.c:
58408           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
58409           This was already done in all other cases where new caps are handled
58410           except upstream negotiation.
58411
58412 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
58413
58414         * docs/manual/advanced-autoplugging.xml:
58415         * docs/manual/advanced-clocks.xml:
58416         * docs/manual/advanced-dataaccess.xml:
58417         * docs/manual/advanced-dparams.xml:
58418         * docs/manual/advanced-interfaces.xml:
58419         * docs/manual/advanced-metadata.xml:
58420         * docs/manual/advanced-threads.xml:
58421         * docs/manual/basics-elements.xml:
58422         * docs/manual/basics-pads.xml:
58423         * docs/manual/intro-basics.xml:
58424         * docs/manual/manual.xml:
58425           docs: fix some typos and add some missing links in the app dev manual
58426           Fixes #624164.
58427
58428 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
58429
58430         * tools/gst-inspect.1.in:
58431           docs: fix typo on gst-inspect man page
58432           See #624164.
58433
58434 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58435
58436         * libs/gst/check/gstcheck.c:
58437           gstcheck: fix some silly list iteration code
58438           g_list_length() is not the best way to check if a list is empty or not.
58439
58440 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58441
58442         * gst/glib-compat-private.h:
58443         * gst/gstplugin.c:
58444         * gst/gstregistry.c:
58445         * gst/gstregistrybinary.c:
58446           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
58447           No need to clutter the code with #if #else #endif.
58448           See #623875.
58449
58450 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58451
58452         * gst/gststructure.c:
58453         * gst/gststructure.h:
58454           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
58455
58456 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58457
58458         * tools/gst-launch.c:
58459           Revert "-launch: disable CLOCK_LOST message handling"
58460           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
58461           This should be fixed now (and if not should be fixed) and the
58462           clock-lost handling is now needed for playbin2 gapless playback.
58463           See bug #579127.
58464
58465 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
58466
58467         * gst/gstplugin.c:
58468         * gst/gstregistry.c:
58469         * gst/gstregistrybinary.c:
58470           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
58471           Newer GLib uses a new type for g_stat() and friends to improve
58472           Windows compatibility. On POSIX this is a typedef to struct stat.
58473           Fixes bug #623875.
58474
58475 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58476
58477         * gst/gstpipeline.c:
58478           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
58479           Fixes bug #623806.
58480
58481 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58482
58483         * libs/gst/base/gstbasesrc.c:
58484           basesrc: Return values in stream time for the POSITION query
58485           Fixes bug #623622.
58486
58487 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58488
58489         * libs/gst/base/gstbasesink.c:
58490           basesink: Implement GstElement::get_query_types()
58491
58492 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58493
58494         * libs/gst/base/gstbasesink.c:
58495           basesink: Only answer the SEGMENT query in pull mode
58496           Otherwise the element handling the seeks should answer this query.
58497           Fixes bug #623622.
58498
58499 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58500
58501         * libs/gst/base/gstbasetransform.c:
58502           basetransform: Implement POSITION query
58503           Fixes bug #623541.
58504
58505 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
58506
58507         * gst/gstpad.c:
58508           GstPad: Do not call gst_pad_accept_caps() when caps change
58509           Instead just check that the caps intersect with the pad template.
58510           The elements should properly accept/refuse the caps in setcaps().
58511           Shaves off calling the default implementation of acceptcaps which does
58512           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
58513           a row, you'd be doing factorial(50) gst_pad_get_caps...).
58514           Does not break any module unit test and most apps work fine.
58515           https://bugzilla.gnome.org/show_bug.cgi?id=622740
58516
58517 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
58518
58519         * gst/gstutils.c:
58520           utils: Add more details about gst_element_get_compatible_pad
58521
58522 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58523
58524         * configure.ac:
58525         * docs/plugins/inspect/plugin-coreelements.xml:
58526         * docs/plugins/inspect/plugin-coreindexers.xml:
58527         * win32/common/config.h:
58528         * win32/common/gstversion.h:
58529           Back to development.
58530
58531 === release 0.10.30 ===
58532
58533 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58534
58535         * ChangeLog:
58536         * NEWS:
58537         * RELEASE:
58538         * configure.ac:
58539         * docs/plugins/inspect/plugin-coreelements.xml:
58540         * docs/plugins/inspect/plugin-coreindexers.xml:
58541         * gstreamer.doap:
58542         * win32/common/config.h:
58543         * win32/common/gstversion.h:
58544           Release 0.10.30
58545
58546 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58547
58548         * po/de.po:
58549         * po/id.po:
58550         * po/zh_CN.po:
58551           po: update translations
58552
58553 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
58554
58555         * gst/gstpad.h:
58556           pad: remove comma at the end of the last enum value
58557           Fixes the build for c++.
58558
58559 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58560
58561         * tests/check/gst/gsttag.c:
58562           checks: add unit test for recent taglist merge_strings_with_comma fix
58563           See #624113.
58564
58565 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
58566
58567         * gst/gsttaglist.c:
58568           taglist: fix merge_strings_with_comma() for more than two strings
58569           Fixes #624113.
58570
58571 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58572
58573         * tests/check/libs/.gitignore:
58574           .gitignore: ignore new basesink unit test binary
58575
58576 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58577
58578         * tools/gst-launch.1.in:
58579         * tools/gst-launch.c:
58580           tools: remove -p shorthand for --no-sigusr-handler
58581           It's not really needed, and doesn't map any longer after the long option
58582           has been renamed.
58583
58584 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58585
58586         * configure.ac:
58587         * docs/plugins/inspect/plugin-coreelements.xml:
58588         * docs/plugins/inspect/plugin-coreindexers.xml:
58589         * tests/check/gst/.gitignore:
58590         * win32/common/config.h:
58591         * win32/common/gstversion.h:
58592           0.10.29.4 pre-release
58593           Also bump libtool versions now (which I meant to do for the first
58594           pre-release but forgot).
58595
58596 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58597
58598         * po/LINGUAS:
58599         * po/es.po:
58600         * po/fi.po:
58601         * po/fr.po:
58602         * po/id.po:
58603         * po/it.po:
58604         * po/nl.po:
58605         * po/pl.po:
58606         * po/pt_BR.po:
58607         * po/sl.po:
58608         * po/sv.po:
58609         * po/zh_CN.po:
58610           po: update translations
58611
58612 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
58613
58614         * docs/libs/gstreamer-libs-sections.txt:
58615         * libs/gst/base/gstbasesink.c:
58616         * libs/gst/base/gstbasesink.h:
58617         * tests/check/libs/basesink.c:
58618         * win32/common/libgstbase.def:
58619           basesink: add accessors for the enable-last-buffer property.
58620           API: gst_base_sink_set_last_buffer_enabled
58621           API: gst_base_sink_is_last_buffer_enabled
58622
58623 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
58624
58625         * libs/gst/base/gstbasesink.c:
58626         * tests/check/Makefile.am:
58627         * tests/check/libs/basesink.c:
58628           basesink: add new enable-last-buffer property.
58629           Add a new enable-last-buffer property. When false, it disables storing the last
58630           received buffer in basesink::last-buffer. This can be useful in cases where
58631           buffers need to be released asap.
58632           API: GstBaseSink::enable-last-buffer
58633
58634 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58635
58636         * tests/check/gst/gsttagsetter.c:
58637           checks: rewrite gsttagsetter test to use fewer g_usleep()
58638           Something about that seems to interact badly with some schedulers,
58639           so do things differently.
58640           Fixes #623469.
58641
58642 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58643
58644         * docs/gst/gstreamer-sections.txt:
58645           docs: add new add gst_clock_id_wait_async_full() to docs
58646           API: add gst_clock_id_wait_async_full
58647           See #623589.
58648
58649 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
58650
58651         * gst/gstvalue.c:
58652           gstvalue: Improve gst_value_{set|get}_caps docs
58653
58654 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58655
58656         * win32/common/libgstreamer.def:
58657           win32: export gst_clock_id_wait_async_full
58658
58659 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58660
58661         * tests/check/gst/struct_hppa.h:
58662         * tests/check/gst/struct_i386.h:
58663         * tests/check/gst/struct_ppc32.h:
58664         * tests/check/gst/struct_ppc64.h:
58665         * tests/check/gst/struct_sparc.h:
58666         * tests/check/gst/struct_x86_64.h:
58667           tests: remove ABI checks for GstClockEntry.
58668
58669 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58670
58671         * gst/gstclock.h:
58672           clock: document that GstClockEntry should be treated as ana opaque structure.
58673
58674 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58675
58676         * gst/gstclock.c:
58677         * tests/check/Makefile.am:
58678         * tests/check/gst/gstclock.c:
58679         * tests/check/gst/gstsystemclock.c:
58680           clock: use the new gst_clock_id_wait_async_full.
58681           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
58682           Also add some tests.
58683
58684 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58685
58686         * gst/gstclock.c:
58687           clock: fix refcounting bug in gst_clock_set_master.
58688           Make sure clock->clockid is unreffed before clock->master.
58689           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
58690           clock->master is unreffed before and it's deallocated, _unschedule could access
58691           free'd memory.
58692
58693 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58694
58695         * gst/gstclock.c:
58696         * gst/gstclock.h:
58697           clock: add gst_clock_id_wait_async_full.
58698           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
58699           allows passing a GDestroyNotify to destroy user_data.
58700
58701 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
58702
58703         * gst/gstpad.h:
58704         * gst/gstutils.c:
58705           docs: improve the api docs for new GstPadLinkChecks and its use
58706
58707 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
58708
58709         * tests/README:
58710           README: update after removal of "old" dir.
58711           Remove "old" and add a line about "examples".
58712
58713 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58714
58715         * tests/old/examples/Makefile.am:
58716         * tests/old/examples/TODO:
58717         * tests/old/examples/appreader/.gitignore:
58718         * tests/old/examples/appreader/Makefile.am:
58719         * tests/old/examples/appreader/appreader.c:
58720         * tests/old/examples/cutter/.gitignore:
58721         * tests/old/examples/cutter/Makefile.am:
58722         * tests/old/examples/cutter/cutter.c:
58723         * tests/old/examples/cutter/cutter.h:
58724         * tests/old/examples/events/Makefile.am:
58725         * tests/old/examples/events/seek.c:
58726         * tests/old/examples/helloworld2/.gitignore:
58727         * tests/old/examples/helloworld2/Makefile.am:
58728         * tests/old/examples/helloworld2/helloworld2.c:
58729         * tests/old/examples/manual/.gitignore:
58730         * tests/old/examples/manual/Makefile.am:
58731         * tests/old/examples/manual/extract.pl:
58732         * tests/old/examples/mixer/.gitignore:
58733         * tests/old/examples/mixer/Makefile.am:
58734         * tests/old/examples/mixer/mixer.c:
58735         * tests/old/examples/mixer/mixer.h:
58736         * tests/old/examples/pingpong/.gitignore:
58737         * tests/old/examples/pingpong/Makefile.am:
58738         * tests/old/examples/pingpong/pingpong.c:
58739         * tests/old/examples/plugins/.gitignore:
58740         * tests/old/examples/plugins/Makefile.am:
58741         * tests/old/examples/plugins/example.c:
58742         * tests/old/examples/plugins/example.h:
58743         * tests/old/examples/pwg/.gitignore:
58744         * tests/old/examples/pwg/Makefile.am:
58745         * tests/old/examples/pwg/extract.pl:
58746         * tests/old/examples/queue2/.gitignore:
58747         * tests/old/examples/queue2/Makefile.am:
58748         * tests/old/examples/queue2/queue2.c:
58749         * tests/old/examples/queue3/.gitignore:
58750         * tests/old/examples/queue3/Makefile.am:
58751         * tests/old/examples/queue3/queue3.c:
58752         * tests/old/examples/queue4/.gitignore:
58753         * tests/old/examples/queue4/Makefile.am:
58754         * tests/old/examples/queue4/queue4.c:
58755         * tests/old/examples/retag/.gitignore:
58756         * tests/old/examples/retag/Makefile.am:
58757         * tests/old/examples/retag/retag.c:
58758         * tests/old/examples/retag/transcode.c:
58759         * tests/old/examples/thread/.gitignore:
58760         * tests/old/examples/thread/Makefile.am:
58761         * tests/old/examples/thread/thread.c:
58762         * tests/old/testsuite/.gitignore:
58763         * tests/old/testsuite/Makefile.am:
58764         * tests/old/testsuite/Rules:
58765         * tests/old/testsuite/caps/.gitignore:
58766         * tests/old/testsuite/caps/Makefile.am:
58767         * tests/old/testsuite/caps/app_fixate.c:
58768         * tests/old/testsuite/caps/audioscale.c:
58769         * tests/old/testsuite/caps/caps.c:
58770         * tests/old/testsuite/caps/caps.h:
58771         * tests/old/testsuite/caps/caps_strings:
58772         * tests/old/testsuite/caps/compatibility.c:
58773         * tests/old/testsuite/caps/deserialize.c:
58774         * tests/old/testsuite/caps/enumcaps.c:
58775         * tests/old/testsuite/caps/eratosthenes.c:
58776         * tests/old/testsuite/caps/filtercaps.c:
58777         * tests/old/testsuite/caps/fixed.c:
58778         * tests/old/testsuite/caps/fraction-convert.c:
58779         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
58780         * tests/old/testsuite/caps/intersect2.c:
58781         * tests/old/testsuite/caps/intersection.c:
58782         * tests/old/testsuite/caps/normalisation.c:
58783         * tests/old/testsuite/caps/random.c:
58784         * tests/old/testsuite/caps/renegotiate.c:
58785         * tests/old/testsuite/caps/sets.c:
58786         * tests/old/testsuite/caps/simplify.c:
58787         * tests/old/testsuite/caps/string-conversions.c:
58788         * tests/old/testsuite/caps/structure.c:
58789         * tests/old/testsuite/caps/subtract.c:
58790         * tests/old/testsuite/caps/union.c:
58791         * tests/old/testsuite/debug/.gitignore:
58792         * tests/old/testsuite/debug/Makefile.am:
58793         * tests/old/testsuite/debug/category.c:
58794         * tests/old/testsuite/debug/commandline.c:
58795         * tests/old/testsuite/debug/global.c:
58796         * tests/old/testsuite/debug/output.c:
58797         * tests/old/testsuite/debug/printf_extension.c:
58798         * tests/old/testsuite/dlopen/.gitignore:
58799         * tests/old/testsuite/dlopen/Makefile.am:
58800         * tests/old/testsuite/dlopen/dlopen_gst.c:
58801         * tests/old/testsuite/dlopen/loadgst.c:
58802         * tests/old/testsuite/elements/.gitignore:
58803         * tests/old/testsuite/elements/Makefile.am:
58804         * tests/old/testsuite/elements/gst-inspect-check.in:
58805         * tests/old/testsuite/elements/struct_i386.h:
58806         * tests/old/testsuite/elements/struct_size.c:
58807         * tests/old/testsuite/indexers/.gitignore:
58808         * tests/old/testsuite/indexers/Makefile.am:
58809         * tests/old/testsuite/indexers/cache1.c:
58810         * tests/old/testsuite/indexers/indexdump.c:
58811         * tests/old/testsuite/parse/.gitignore:
58812         * tests/old/testsuite/parse/Makefile.am:
58813         * tests/old/testsuite/parse/parse1.c:
58814         * tests/old/testsuite/parse/parse2.c:
58815         * tests/old/testsuite/plugin/.gitignore:
58816         * tests/old/testsuite/plugin/Makefile.am:
58817         * tests/old/testsuite/plugin/README:
58818         * tests/old/testsuite/plugin/dynamic.c:
58819         * tests/old/testsuite/plugin/linked.c:
58820         * tests/old/testsuite/plugin/loading.c:
58821         * tests/old/testsuite/plugin/registry.c:
58822         * tests/old/testsuite/plugin/static.c:
58823         * tests/old/testsuite/plugin/static2.c:
58824         * tests/old/testsuite/plugin/testplugin.c:
58825         * tests/old/testsuite/plugin/testplugin2.c:
58826         * tests/old/testsuite/plugin/testplugin2_s.c:
58827         * tests/old/testsuite/plugin/testplugin_s.c:
58828         * tests/old/testsuite/refcounting/.gitignore:
58829         * tests/old/testsuite/refcounting/Makefile.am:
58830         * tests/old/testsuite/refcounting/bin.c:
58831         * tests/old/testsuite/refcounting/element.c:
58832         * tests/old/testsuite/refcounting/element_pad.c:
58833         * tests/old/testsuite/refcounting/mainloop.c:
58834         * tests/old/testsuite/refcounting/mem.c:
58835         * tests/old/testsuite/refcounting/mem.h:
58836         * tests/old/testsuite/refcounting/object.c:
58837         * tests/old/testsuite/refcounting/pad.c:
58838         * tests/old/testsuite/refcounting/sched.c:
58839         * tests/old/testsuite/refcounting/thread.c:
58840         * tests/old/testsuite/states/.gitignore:
58841         * tests/old/testsuite/states/Makefile.am:
58842         * tests/old/testsuite/states/bin.c:
58843         * tests/old/testsuite/states/locked.c:
58844         * tests/old/testsuite/states/parent.c:
58845         * tests/old/testsuite/threads/.gitignore:
58846         * tests/old/testsuite/threads/159566.c:
58847         * tests/old/testsuite/threads/159852.c:
58848         * tests/old/testsuite/threads/Makefile.am:
58849         * tests/old/testsuite/threads/queue.c:
58850         * tests/old/testsuite/threads/signals.c:
58851         * tests/old/testsuite/threads/staticrec.c:
58852         * tests/old/testsuite/threads/thread.c:
58853         * tests/old/testsuite/threads/threadb.c:
58854         * tests/old/testsuite/threads/threadc.c:
58855         * tests/old/testsuite/threads/threadd.c:
58856         * tests/old/testsuite/threads/threade.c:
58857         * tests/old/testsuite/threads/threadf.c:
58858         * tests/old/testsuite/threads/threadg.c:
58859         * tests/old/testsuite/threads/threadh.c:
58860         * tests/old/testsuite/threads/threadi.c:
58861           Remove old 0.8 tests and examples from git tree
58862           Doesn't really look like anything's worth keeping.
58863
58864 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58865
58866         * tests/check/gst/gstobject.c:
58867           check: skip silly test that segfaults when in a CK_FORK=no environment
58868           See #623469.
58869
58870 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58871
58872         * tests/check/elements/fakesrc.c:
58873           checks: make fakesrc check work in a CK_FORK=no environment
58874           Reset have_eos at the beginning of each test.
58875           See #623469.
58876
58877 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58878
58879         * tests/check/gst/gst.c:
58880           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
58881           Because gst_init() will fail once gst_deinit() has been called.
58882           See #623469.
58883
58884 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58885
58886         * tests/check/gst/gstelement.c:
58887           checks: don't assume element factory is not loaded yet
58888           It may already be loaded if check is being run with CK_FORK=no.
58889           See #623469.
58890
58891 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58892
58893         * docs/manual/advanced-autoplugging.xml:
58894         * docs/manual/advanced-dparams.xml:
58895         * docs/manual/advanced-interfaces.xml:
58896         * docs/manual/advanced-position.xml:
58897         * docs/manual/appendix-checklist.xml:
58898         * docs/manual/basics-helloworld.xml:
58899           docs: fix a couple of typos in the manual
58900           Spotted by Alexander Saprykin.
58901           Fixes #622379.
58902
58903 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
58904
58905         * gst/gstcaps.c:
58906         * tests/check/gst/gstcaps.c:
58907           gstcaps: Make sure _normalize() is applied on all structures.
58908           We need to use gst_caps_get_size() in the loop counter since some
58909           structures could be added while iterating.
58910           Fixes #623301
58911
58912 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58913
58914         * docs/manual/highlevel-xml.xml:
58915           docs: update 'XML in GStreamer' section in application developer's manual
58916
58917 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58918
58919         * configure.ac:
58920         * docs/plugins/inspect/plugin-coreelements.xml:
58921         * docs/plugins/inspect/plugin-coreindexers.xml:
58922         * win32/common/config.h:
58923         * win32/common/gstversion.h:
58924           0.10.29.3 pre-release
58925
58926 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58927
58928         * plugins/elements/gstmultiqueue.c:
58929           multiqueue: implement acceptcaps function
58930           Our acceptcaps function can simply forward the query.
58931
58932 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58933
58934         * autogen.sh:
58935         * configure.ac:
58936           Bump automake requirement to 1.10
58937           For maintainability reasons and $(builddir).
58938           Fixes #622944.
58939
58940 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58941
58942         * tools/gst-launch.1.in:
58943           tools: mention --eos-on-shutdown on gst-launch man page
58944
58945 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58946
58947         * gst/gstutils.h:
58948           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
58949           They are actually *not* const functions because on architectures
58950           without int128 instructions the parameters were changed.
58951           gcc re-used the parameters on the stack for multiple calls though
58952           and the changed parameters were used for the second call then.
58953           Fixes bug #623003.
58954
58955 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58956
58957         * configure.ac:
58958         * win32/common/config.h:
58959         * win32/common/gstenumtypes.c:
58960         * win32/common/gstenumtypes.h:
58961         * win32/common/gstversion.h:
58962           0.10.29.2 pre-release
58963
58964 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58965
58966         * po/af.po:
58967         * po/az.po:
58968         * po/be.po:
58969         * po/bg.po:
58970         * po/ca.po:
58971         * po/cs.po:
58972         * po/da.po:
58973         * po/de.po:
58974         * po/en_GB.po:
58975         * po/es.po:
58976         * po/eu.po:
58977         * po/fi.po:
58978         * po/fr.po:
58979         * po/hu.po:
58980         * po/id.po:
58981         * po/it.po:
58982         * po/ja.po:
58983         * po/nb.po:
58984         * po/nl.po:
58985         * po/pl.po:
58986         * po/pt_BR.po:
58987         * po/ru.po:
58988         * po/rw.po:
58989         * po/sk.po:
58990         * po/sq.po:
58991         * po/sr.po:
58992         * po/sv.po:
58993         * po/tr.po:
58994         * po/uk.po:
58995         * po/vi.po:
58996         * po/zh_CN.po:
58997         * po/zh_TW.po:
58998           po: update translations
58999
59000 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59001
59002         * Makefile.am:
59003         * configure.ac:
59004         * tests/examples/xml/.gitignore:
59005         * tests/examples/xml/Makefile.am:
59006         * tests/examples/xml/createxml.c:
59007         * tests/examples/xml/runxml.c:
59008           examples: remove xml example build system bits and purge from tree
59009           Fixes make distcheck.
59010
59011 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59012
59013         * gst/gstxml.c:
59014           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
59015           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
59016           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
59017           --disable-loadsave having been passed to configure. Until someone figures out
59018           a better way at least.
59019
59020 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59021
59022         * gst/gstbin.c:
59023         * gst/gstcaps.c:
59024         * gst/gstconfig.h.in:
59025         * gst/gstelement.c:
59026         * gst/gstghostpad.c:
59027         * gst/gstobject.c:
59028         * gst/gstpad.c:
59029         * gst/gstxml.c:
59030         * plugins/indexers/gstfileindex.c:
59031           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
59032           Since everything GstXML related has been deprecated, we can now skip the
59033           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
59034           defined.
59035           See #463435.
59036
59037 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59038
59039         * tests/examples/typefind/typefind.c:
59040           examples: add missing stdlib.h include in typefind example
59041
59042 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
59043
59044         * gst/gstdebugutils.c:
59045           dot-dump: terminate truncated strings and escape special chars
59046           Fixes syntax errors in generated dot files for caps with strings.
59047
59048 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
59049
59050         * gst/gstpad.c:
59051         * gst/gstpad.h:
59052           pad: more documentation regarding the new flags
59053
59054 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59055
59056         * gst/gstpad.h:
59057           pad: make the NOTHING link check flag be 0
59058           Make the pad link check of NOTHING be 0. This way we have a flag for each
59059           feature and 0 when no flags are set.
59060
59061 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59062
59063         * tests/check/Makefile.am:
59064         * tests/check/gst/struct_hppa.h:
59065         * tests/check/gst/struct_i386.h:
59066         * tests/check/gst/struct_ppc32.h:
59067         * tests/check/gst/struct_ppc64.h:
59068         * tests/check/gst/struct_sparc.h:
59069         * tests/check/gst/struct_x86_64.h:
59070           tests: Remove GstXML tests
59071
59072 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59073
59074         * gst/gstbin.c:
59075         * gst/gstcaps.c:
59076         * gst/gstcaps.h:
59077         * gst/gstelement.c:
59078         * gst/gstghostpad.c:
59079         * gst/gstobject.c:
59080         * gst/gstobject.h:
59081         * gst/gstpad.c:
59082         * gst/gstpad.h:
59083         * gst/gstxml.c:
59084         * gst/gstxml.h:
59085         * tests/examples/Makefile.am:
59086         * tests/examples/manual/Makefile.am:
59087         * tools/Makefile.am:
59088         * tools/gst-launch.c:
59089           gstxml: Deprecate GstXml and related functions
59090           Pipeline serialisation to and from XML is horribly broken for all
59091           but the most simple use cases, and will likely never be fixed.
59092           Make sure everyone playing around with these tools is aware of
59093           this, to avoid frustration. See countless bug reports in bugzilla.
59094           Fixes bug #622685.
59095
59096 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59097
59098         * libs/gst/controller/gstcontroller.c:
59099           controller: Fix build with GST_REMOVE_DEPRECATED
59100
59101 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
59102
59103         * tests/benchmarks/capsnego.c:
59104           benchmarks: Use gst_element_link_pads_full
59105           We're testing caps negotiation, not pad linking. Brings the startup
59106           time down 100 fold.
59107
59108 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59109
59110         * tools/gst-launch.c:
59111         * tools/gst-xmllaunch.1.in:
59112           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
59113           Pipeline serialisation to and from XML is horribly broken for all
59114           but the most simple use cases, and will likely never be fixed.
59115           Make sure everyone playing around with these tools is aware of
59116           this, to avoid frustration. See countless bug reports in bugzilla.
59117
59118 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59119
59120         * tools/gst-launch.1.in:
59121         * tools/gst-launch.c:
59122           gst-launch: rename new --no-play command line option to --no-sigusr-handler
59123           --no-play seems a bit confusing.
59124           Fixes #621867.
59125
59126 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
59127
59128         * common:
59129           Automatic update of common submodule
59130           From 73ff93a to a519571
59131
59132 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59133
59134         * gst/gst_private.h:
59135         * gst/gstplugin.c:
59136         * gst/gstregistrybinary.c:
59137         * gst/gstregistrybinary.h:
59138         * gst/gstregistrychunks.c:
59139         * gst/gstregistrychunks.h:
59140           binaryregistry: ignore the plugin cache if the filter environment has changed
59141           Make sure that we properly update the registry and the cache file whenever
59142           the filter environment changes or there's no more filter set.
59143
59144 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59145
59146         * gst/gst_private.h:
59147         * gst/gstplugin.c:
59148           pluginloading: add support for whitelisting based on plugin or source module name and path
59149           This feature is primarily intended for use in plugin modules' unit tests.
59150           Consider the following situation: gst-plugins-good is built against an
59151           installed GStreamer core. An older version of gst-plugins-good is also
59152           installed in that prefix, along with random other plugin modules. Now,
59153           when doing 'make check' in the just-built gst-plugins-good tree, we
59154           want to only load plugins from GStreamer core, gst-plugins-base, and
59155           gst-plugins-good, but not random other modules (we don't want any unit
59156           tests to fail just because some module in gst-plugins-bad has a broken
59157           plugin_init, for example). Also, we want to only load gst-plugins-good
59158           modules from the locally-built source tree, but not any of the older
59159           gst-plugins-good modules installed. This is usually assured by loading
59160           the ones in the source tree first (by adding that path first to the
59161           right environment variables), but it gets tricky when plugins are
59162           moved, removed, merged, or renamed, or the plugin filename changes.
59163           Note that 'make check' should really work right without doing
59164           'make install' or uninstalling the old gst-plugins-good package (or
59165           any other gst-plugins-foo package) first.
59166           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
59167           contain source-package@path-prefix pairs separated by the platform
59168           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
59169           and path prefix are separated by the '@' character. The path prefix is
59170           entirely optional, as is the '@' separator if no path is given.
59171           It is also possible to filter based on plugin names instead of the name
59172           of the source-package by specifying one or more plugin names separated
59173           by commas before the optional path prefix.
59174           In short, the following match patterns are possible:
59175           plugin1,plugin2@pathprefix or
59176           plugin1,plugin2@* or just
59177           plugin1,plugin2 or
59178           source-package@pathprefix or
59179           source-package@* or just
59180           source-package
59181           So for our gst-plugins-good unit test example above, we  would set the
59182           environment variable on *nix to something like this (will likely be a
59183           relative path in practice):
59184           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
59185           Fixes #619815 and #619717.
59186
59187 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
59188
59189         * gst/gstghostpad.c:
59190           gstghostpad: We don't need any checks when linking target pad
59191           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59192
59193 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
59194
59195         * docs/gst/gstreamer-sections.txt:
59196         * gst/gstutils.c:
59197         * gst/gstutils.h:
59198         * win32/common/libgstreamer.def:
59199           gstutils: New gst_element_link_pads_full method
59200           Links the elements with the specified pad linking checks.
59201           API:gst_element_link_pads_full
59202           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59203
59204 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
59205
59206         * docs/gst/gstreamer-sections.txt:
59207         * gst/gst.c:
59208         * gst/gstpad.c:
59209         * gst/gstpad.h:
59210         * win32/common/libgstreamer.def:
59211           GstPad: Add new pad linking method with configurable checks.
59212           To be used for cases where we don't need all checks to be validated.
59213           API: gst_pad_link_full
59214           API: GstPadLinkCheck
59215           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59216
59217 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59218
59219         * docs/gst/gstreamer-sections.txt:
59220         * gst/gsttaglist.c:
59221         * gst/gsttaglist.h:
59222           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
59223           Adds a new tag to inform about the image orientation and how
59224           to rotate and flip it before display.
59225           Note that this tag is a string with a predefined set of
59226           possible values.
59227           API: GST_TAG_IMAGE_ORIENTATION
59228           Fixes #619508
59229
59230 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59231
59232         * gst/gstobject.c:
59233         * gst/gstobject.h:
59234           gstobject: deprecate gst_object_{set|get}_name_prefix()
59235           The name prefix stuff has never been used for anything and it doesn't
59236           look like we'll ever want to use it for anything.
59237           Fixes #621006.
59238
59239 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
59240
59241         * gst/gstpad.h:
59242           Add gobject-introspection annotations for GstPadIntLinkFunction
59243           Fixes build with latest gobject-introspection from git.
59244           https://bugzilla.gnome.org/show_bug.cgi?id=622025
59245
59246 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59247
59248         * plugins/elements/gstqueue2.c:
59249           queue2: fix merging of ranges
59250           When we merge two ranges, don't updata the current range writing_pos with
59251           whereever we were writing earlier in the merged range.  Spotted by bilboed.
59252
59253 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59254
59255         * gst/gstregistry.c:
59256           registry: also skip .deps dirs when scanning for plugins
59257           No need to descend into .deps dirs in uninstalled setups, we know
59258           these don't contain any plugins.
59259
59260 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59261
59262         * docs/gst/gstreamer-sections.txt:
59263         * gst/gsttaglist.c:
59264         * gst/gsttaglist.h:
59265         * win32/common/libgstreamer.def:
59266           taglist: add gst_tag_list_peek_string_index to avoid a copy
59267           Adds a variation of the _get_string_index function that doesn't copy
59268           the string.
59269           API: gst_tag_list_peek_string_index
59270           https://bugzilla.gnome.org/show_bug.cgi?id=621896
59271
59272 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59273
59274         * plugins/elements/gsttypefindelement.c:
59275           typefind: make sure buffers' metadata is writable before setting caps on them
59276           Fixes warnings when using playbin2 with dvb:// streams, where typefind
59277           comes after mpegtsparse.
59278
59279 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59280
59281         * common:
59282         * docs/plugins/inspect/plugin-coreelements.xml:
59283         * docs/plugins/inspect/plugin-coreindexers.xml:
59284           docs: update introspected plugin docs for gstdoc-scanobj changes
59285           Update common for latest gstdoc-scanobj and inspect xml files for
59286           escaping and pad template order changes.
59287
59288 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59289
59290         * libs/gst/base/gstbasesink.c:
59291           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
59292
59293 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59294
59295         * po/af.po:
59296         * po/az.po:
59297         * po/be.po:
59298         * po/bg.po:
59299         * po/ca.po:
59300         * po/cs.po:
59301         * po/da.po:
59302         * po/de.po:
59303         * po/en_GB.po:
59304         * po/es.po:
59305         * po/eu.po:
59306         * po/fi.po:
59307         * po/fr.po:
59308         * po/hu.po:
59309         * po/id.po:
59310         * po/it.po:
59311         * po/ja.po:
59312         * po/nb.po:
59313         * po/nl.po:
59314         * po/pl.po:
59315         * po/pt_BR.po:
59316         * po/ru.po:
59317         * po/rw.po:
59318         * po/sk.po:
59319         * po/sq.po:
59320         * po/sr.po:
59321         * po/sv.po:
59322         * po/tr.po:
59323         * po/uk.po:
59324         * po/vi.po:
59325         * po/zh_CN.po:
59326         * po/zh_TW.po:
59327           po: update for new strings
59328
59329 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59330
59331         * docs/manual/intro-basics.xml:
59332           manual: fix another typo and some inaccuracies
59333           Fix a wrong statement and flesh out section on messages and queries
59334           a bit.
59335
59336 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
59337
59338         * docs/manual/intro-basics.xml:
59339           manual: Fix another typo
59340
59341 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
59342
59343         * docs/manual/intro-basics.xml:
59344           manual: Fix typo
59345
59346 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
59347
59348         * gst/gstelementfactory.c:
59349           elementfactory: Add an allow-none annotation
59350           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59351
59352 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
59353
59354         * gst/gstminiobject.h:
59355           miniobject: Add introspection annotations
59356           These are required to know how to unref/ref and
59357           convert to/from a GValue.
59358           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59359
59360 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
59361
59362         * gst/gstevent.c:
59363           event: Add out annotations
59364           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59365
59366 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
59367
59368         * gst/gstquery.c:
59369           query: Add out annotations
59370           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59371
59372 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
59373
59374         * gst/gstmessage.c:
59375           message: Add out annotations
59376           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59377
59378 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59379
59380         * plugins/elements/gstfdsink.c:
59381           fdsink: make sync property work correctly
59382           Don't override the default get_times vmethod so that we can use the sync
59383           property.
59384           Set the default sync property to FALSE. It used to be set to TRUE but because
59385           the get_times was NULL, it always behaved like FALSE.
59386           Fixes #621530
59387
59388 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
59389
59390         * gst/gstelement.h:
59391           element: Improve gst_element_get_name() docs
59392           Fixes bug #621660.
59393
59394 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
59395
59396         * common:
59397           Automatic update of common submodule
59398           From 9339ccc to 35617c2
59399
59400 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
59401
59402         * common:
59403           Automatic update of common submodule
59404           From 5adb1ca to 9339ccc
59405
59406 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
59407
59408         * common:
59409           Automatic update of common submodule
59410           From 57c89b7 to 5adb1ca
59411
59412 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
59413
59414         * common:
59415           Automatic update of common submodule
59416           From c804988 to 57c89b7
59417
59418 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
59419
59420         * docs/gst/gstreamer-sections.txt:
59421         * gst/gstelement.c:
59422         * gst/gstpad.c:
59423         * gst/gstpad.h:
59424         * win32/common/libgstreamer.def:
59425           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
59426           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
59427           boom
59428
59429 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
59430
59431         * gst/gstpad.c:
59432         * tests/check/gst/gstghostpad.c:
59433           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
59434           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
59435           crack
59436
59437 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
59438
59439         * gst/gstpad.c:
59440           Revert "pad: fix comment"
59441           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
59442           whatever...
59443
59444 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
59445
59446         * gst/gstelement.c:
59447           Revert "element: only clear negotiable when going to NULL"
59448           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
59449           bleeeeh
59450
59451 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59452
59453         * gst/gstinfo.h:
59454           info: add dummy TRACE log level macros for when debugging is disabled
59455           Forgot those when adding the original API, just like the API markers
59456           in the commit message:
59457           API: GST_TRACE
59458           API: GST_TRACE_OBJECT
59459           API: GST_CAT_TRACE
59460           API: GST_CAT_TRACE_OBJECT
59461           API: GST_LEVEL_TRACE
59462           Fixes compilation with --disable-gst-debug
59463
59464 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59465
59466         * tools/gst-launch.c:
59467           gst-launch: print more errors to stderr and suppress more output in quiet mode
59468           If --quiet is given, don't print anything but errors. Also, make
59469           sure errors are always printed to stderr and not to stdout.
59470           Fixes #621595.
59471
59472 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59473
59474         * gst/gstelement.c:
59475           element: only clear negotiable when going to NULL
59476           Don't clear the negotiable flag when going to READY because then it will never
59477           be set to TRUE again.
59478
59479 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59480
59481         * gst/gstpad.c:
59482           pad: fix comment
59483
59484 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
59485
59486         * gst/gstpad.c:
59487         * tests/check/gst/gstghostpad.c:
59488           gstpad: Return pad template in get_caps if pad is not negotiable
59489           https://bugzilla.gnome.org/show_bug.cgi?id=618644
59490
59491 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
59492
59493         * docs/gst/gstreamer-sections.txt:
59494         * gst/gstelement.c:
59495         * gst/gstpad.c:
59496         * gst/gstpad.h:
59497         * win32/common/libgstreamer.def:
59498           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
59499           A pad is 'negotiable' when its container element is in a state greater
59500           than GST_STATE_READY
59501           API:gst_pad_is_negotiable
59502           API:gst_pad_set_negotiable
59503           API:GST_PAD_NEGOTIABLE
59504           https://bugzilla.gnome.org/show_bug.cgi?id=618644
59505
59506 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59507
59508         * plugins/elements/gstfakesink.c:
59509           fakesink: use method to set sync property
59510           Use the basesink method to configure the sync property instead of poking the
59511           parent structure.
59512
59513 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59514
59515         * plugins/elements/gstfilesink.c:
59516           filesink: use the default get_times function
59517           Use the default get_times function of basesink so that we honour the sync
59518           property instead of never synchronizing to the clock.
59519           Fixes #621530
59520
59521 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59522
59523         * libs/gst/base/gstbasetransform.c:
59524           basetransform: reevaluate proxy_alloc when reconfigured
59525           When we reconfigure the transform element, make sure we reevaluate the proxying
59526           of buffer_alloc the next time around.
59527           Fixes #621332
59528
59529 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59530
59531         * tests/check/gst/capslist.h:
59532           caps: Don't use invalid fraction range in the unit test
59533
59534 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59535
59536         * gst/gstvalue.c:
59537           gstvalue: Add some more assertions and checks for valid input parameters
59538
59539 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59540
59541         * libs/gst/base/gstadapter.c:
59542           adapter: optimize progressive masked_scan
59543           Retain the last scanned buffer entry and offset, so we can resume buffer
59544           scanning there in case of a typical progressive scan.
59545           Also potentially optimize _copy subsequently occurring in that area.
59546
59547 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59548
59549         * docs/libs/gstreamer-libs-sections.txt:
59550         * libs/gst/base/gstadapter.c:
59551         * libs/gst/base/gstadapter.h:
59552         * win32/common/libgstbase.def:
59553           adapter: add extended masked_scan_uint32_peek that also provides matching value
59554           Also add to .def and docs.
59555           Fixes #619828.
59556           API: gst_adapter_masked_scan_uint32_peek
59557
59558 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
59559
59560         * win32/common/libgstreamer.def:
59561           win32: fix .def file
59562
59563 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59564
59565         * gst/gstcaps.c:
59566           docs: add Since: tag for new gst_caps_steal_structure
59567
59568 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59569
59570         * gst/gstinfo.h:
59571           docs: fix example to use a category name that actually exists
59572
59573 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
59574
59575         * docs/gst/gstreamer-sections.txt:
59576         * gst/gstcaps.c:
59577         * gst/gstcaps.h:
59578         * win32/common/libgstreamer.def:
59579           gstcaps: New gst_caps_steal_structure() method
59580           This allows removing structures from caps without them being freed. Helpful when
59581           plugins need to move around structures without having to do an expensive structure
59582           copy.
59583           API:gst_caps_steal_structure
59584           https://bugzilla.gnome.org/show_bug.cgi?id=621527
59585
59586 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59587
59588         * configure.ac:
59589           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
59590           It's already included in GLIB_EXTRA_CFLAGS
59591
59592 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59593
59594         * configure.ac:
59595           configure: use GLIB_EXTRA_CFLAGS
59596
59597 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59598
59599         * common:
59600           Automatic update of common submodule
59601           From 7a0fdf5 to c804988
59602
59603 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59604
59605         * plugins/elements/gstcapsfilter.c:
59606           capsfilter: fix printf format
59607
59608 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59609
59610         * plugins/elements/gstcapsfilter.c:
59611           capsfilter: implement custom accept_caps method
59612           Implement a custom acceptcaps function. We can simply check if there is an
59613           intersection with the new caps. This makes the accept caps function much faster.
59614           See #621190
59615
59616 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59617
59618         * libs/gst/base/gstbasetransform.c:
59619         * libs/gst/base/gstbasetransform.h:
59620           basetransform: add accept_caps vmethod
59621           Allow subclasses to override the acceptcaps function because in some cases a
59622           custom implementation can be much much faster than the default one.
59623           See #621190
59624
59625 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59626
59627         * common:
59628           Automatic update of common submodule
59629           From 6da3bab to 7a0fdf5
59630
59631 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59632
59633         * plugins/elements/gstcapsfilter.c:
59634           capsfilter: Remove transform_size
59635           GstBaseTransform now assumes that the size is the same if there is not
59636           transform_size.
59637           https://bugzilla.gnome.org/show_bug.cgi?id=621334
59638
59639 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59640
59641         * libs/gst/base/gstbasetransform.c:
59642           basetransform: Assume size is the same if no transform_size/get_unit_size
59643           Subclasses that don't implemen transform_size should be assumed to produce output
59644           buffers of the same size.
59645           https://bugzilla.gnome.org/show_bug.cgi?id=621334
59646
59647 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59648
59649         * gst/gstvalue.c:
59650           gstvalue: Don't initialize arrays from variables
59651
59652 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59653
59654         * gst/gstelement.c:
59655           element: Store result of strtol in an unused variable to really fix a compiler warning...
59656
59657 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59658
59659         * gst/gstelement.c:
59660           element: Cast return value to void to prevent compiler warning
59661
59662 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59663
59664         * tests/examples/streams/rtpool-test.c:
59665           rtpool-test: Prevent NULL pointer dereference
59666
59667 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59668
59669         * libs/gst/base/gstbasesink.c:
59670           basesink: Make sure we have a valid object to render in _render_object()
59671
59672 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59673
59674         * gst/gstvalue.c:
59675           gstvalue: Add some assertion guards against invalid parameters to public API
59676
59677 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59678
59679         * gst/gstelement.c:
59680         * libs/gst/base/gstbasesrc.c:
59681           Remove some dead assignments
59682
59683 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59684
59685         * tests/benchmarks/gstbufferstress.c:
59686           bufferstress: Check if the number of threads and buffers makes sense
59687
59688 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59689
59690         * tests/examples/metadata/read-metadata.c:
59691           read-metadata: Stop if setting the pipeline state back to NULL fails
59692
59693 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59694
59695         * tests/benchmarks/complexity.c:
59696           complexity: Remove dead assignments and unused variables
59697
59698 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59699
59700         * plugins/elements/gstqueue2.c:
59701           queue2: Don't ignore failure to open the temporary file location
59702           And immediately leave the state change function on failures.
59703
59704 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59705
59706         * gst/gstpad.c:
59707           pad: Fix iterator aggregation of all pads in the internal links fallback
59708           g_list_prepend() returns the new head of the list and not
59709           using this will create a memory leak and a single-element list.
59710
59711 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59712
59713         * gst/gstiterator.c:
59714           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
59715           The compare function should only unref the element if it's
59716           not the matching element.
59717           Also the FIXME in _fold() is not relevant because the ref/unref
59718           happens in the fold function.
59719
59720 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59721
59722         * gst/gstiterator.c:
59723           iterator: If the iterator resync in find_custom() just retry
59724
59725 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59726
59727         * common:
59728           Automatic update of common submodule
59729           From 733fca9 to 6da3bab
59730
59731 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59732
59733         * tests/check/gst/gstvalue.c:
59734           value: Add test for deserializing fourccs
59735
59736 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
59737
59738         * gst/gstvalue.c:
59739         * tests/check/gst/gstvalue.c:
59740           value: Fixed serialization for short fourccs.
59741           "Y16 " and "Y8  " were not displayed properly because the space
59742           character is not alnum.  A unit test is also included.
59743           Fixes bug #621282.
59744
59745 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
59746
59747         * tools/gst-inspect.c:
59748           gst-inspect: print ranks with offsets from names
59749
59750 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
59751
59752         * common:
59753           Automatic update of common submodule
59754           From fad145b to 733fca9
59755
59756 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
59757
59758         * common:
59759           Automatic update of common submodule
59760           From 47683c1 to fad145b
59761
59762 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
59763
59764         * gst/gstdebugutils.c:
59765           debugutils: fix comment typo even more
59766
59767 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
59768
59769         * gst/gstregistry.c:
59770           docs: update docs (format and search path).
59771           Remove obsolete xml registry cache extension. Tell that content and location is
59772           internal detail. Docuemnt the plugin search order.
59773
59774 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
59775
59776         * gst/gstpluginloader.c:
59777           comments: add a few comments to the sparsely documented plugin loader
59778
59779 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
59780
59781         * gst/gstdebugutils.c:
59782           debugutils: fix comment typo
59783
59784 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
59785
59786         * gst/gstcaps.c:
59787           caps: use gst_caps_append_structure_unchecked() macro once more
59788
59789 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
59790
59791         * gst/gstcaps.c:
59792           caps: use a safer name for temporary var. to not shadow one from outer scope
59793
59794 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
59795
59796         * gst/gstvalue.c:
59797           value: use glib types in more places
59798           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
59799
59800 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
59801
59802         * gst/gstvalue.c:
59803           value: just compute strlen() once
59804
59805 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59806
59807         * plugins/elements/gstqueue2.c:
59808           queue2: don't wait for data when EOS
59809           When in download mode and we need to provide data for an offset that we don't
59810           have, also perform a seek to the requested location when we are EOS. The reason
59811           why we shouldn't wait for more data is because after EOS, there simply will be
59812           no more data and we end up waiting forever.
59813           Fixes #620500
59814
59815 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
59816
59817         * gst/gstvalue.c:
59818           value: Add support for parsing short fourccs from strings
59819           For example "Y16 " and "Y8  ".
59820
59821 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
59822
59823         * libs/gst/check/gstcheck.c:
59824           check: use globbing for selective test invocation via GST_CHECKS
59825           Use glib globbing instead of simple string matching to allow e.g.
59826           GST_CHECKS="test_inter*" make gst/gstcaps.check
59827
59828 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
59829
59830         * tests/benchmarks/capsnego.c:
59831           capsnego: also meassure pipeline building time
59832
59833 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
59834
59835         * libs/gst/base/gstbasetransform.c:
59836           basetransform: avoid a caps-copy
59837           We can simply truncate the caps, as 'othercaps' is the result of intersect
59838           operations and thus ours and writable.
59839
59840 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59841
59842         * docs/gst/gstreamer-sections.txt:
59843         * gst/gstcaps.c:
59844         * gst/gstinfo.c:
59845         * gst/gstinfo.h:
59846         * gst/gstminiobject.c:
59847         * gst/gstobject.c:
59848           info: add new TRACE log level and move refcounting there from LOG level
59849           This makes it possible to easily get a *:5 debug log without all
59850           the refcounting noise, and drastically reduces the number of lines
59851           output for a normal log (46m to 28m for a 20min video). The full log
59852           including refcounting information can still be gotten using *:7.
59853           Fixes #620460.
59854
59855 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59856
59857         * gst/gstutils.c:
59858           utils: Use G_PARAM_STATIC_STRINGS for standard properties
59859
59860 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
59861
59862         * libs/gst/base/gstbasesink.c:
59863           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
59864           Fixes bug #620490.
59865
59866 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
59867
59868         * common:
59869           Automatic update of common submodule
59870           From 17f89e5 to 47683c1
59871
59872 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
59873
59874         * common:
59875           Automatic update of common submodule
59876           From fd7ca04 to 17f89e5
59877
59878 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
59879
59880         * gst/gstpad.c:
59881           pads: Improve readability for gst_pad_fixate_caps()
59882           Just truncate and then fixate. We check for empty caps in the begin and a
59883           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
59884           in bug 618853 by avoiding the gst_caps_get_size().
59885
59886 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59887
59888         * libs/gst/check/gstcheck.c:
59889           check: log plugins available to unit tests and their paths
59890
59891 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59892
59893         * Makefile.am:
59894           win32: commit Makefile changes for win32-update as well
59895
59896 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59897
59898         * win32/common/gstmarshal.c:
59899         * win32/common/gstmarshal.h:
59900           win32: add pre-generated versions of gstmarshal.[ch] as well
59901           and put them next to the pre-generated enumtypes files for those
59902           not using autotools for buildling GStreamer.
59903
59904 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59905
59906         * tests/check/libs/adapter.c:
59907           tests: also check for adapter buffer merging in unit test
59908
59909 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59910
59911         * libs/gst/base/gstadapter.c:
59912           adapter: fix _try_to_merge_up
59913           That is, provide correct return value (as documented), and actually
59914           loop to consider more than the first 2 buffers.
59915
59916 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59917
59918         * libs/gst/base/gstcollectpads.c:
59919           collectpads: fix documentation glitch
59920
59921 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59922
59923         * common:
59924           Automatic update of common submodule
59925           From 357b0db to fd7ca04
59926
59927 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59928
59929         * gst/gstbin.c:
59930         * tests/check/gst/gstbin.c:
59931           gstbin: unlock _get_state() on error
59932           When an error message is received on the bus, mark the bin as being in the error
59933           state and unlock all current _get_state() calls with an error.
59934           Fixes #505770
59935
59936 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59937
59938         * tests/check/gst/gsttagsetter.c:
59939           checks: add multi-thread test for tagsetter
59940           See #619533.
59941
59942 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59943
59944         * gst/gsttagsetter.c:
59945           tagsetter: make sure only one thread creates the TagData
59946
59947 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59948
59949         * gst/gsttagsetter.c:
59950           tagsetter: protect tagsetter operations with a lock
59951           So we don't crash when a muxer tries to add tags from two
59952           threads at the same time, eg. because it received tag events
59953           on two input pads simultaneously.
59954           See #619533.
59955
59956 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
59957
59958         * gst/gstcaps.c:
59959           caps: use our macros more often in the code
59960
59961 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
59962
59963         * gst/gstcaps.c:
59964           caps: add append_structure_unchecked
59965           This is useful when we know that caps is !NULL, writable and structure is
59966           !NULL too.
59967
59968 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
59969
59970         * tests/check/gst/gstcaps.c:
59971           tests: rename testsuite
59972           Previous name was only applicable to a few of the tests.
59973
59974 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
59975
59976         * gst/gstpad.c:
59977           docs: xref function name
59978
59979 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
59980
59981         * gst/gstcaps.c:
59982           caps: use our macos more
59983
59984 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
59985
59986         * docs/random/ensonic/lazycaps.txt:
59987           design: more planning on lazy caps.
59988
59989 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59990
59991         * docs/gst/gstreamer-sections.txt:
59992         * gst/gststructure.c:
59993         * gst/gststructure.h:
59994         * win32/common/libgstreamer.def:
59995           structure: API: Add gst_structure_fixate_field_string()
59996
59997 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
59998
59999         * docs/random/ensonic/lazycaps.txt:
60000           design: collect ideas for having lazy caps
60001           Design doc for having on the fly evaluated caps (see bug #618853).
60002
60003 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
60004
60005         * gst/gstbus.c:
60006           docs: add links for GSource priorities
60007           Now it is xreffed with the glib docs, where the priority scale is explained.
60008
60009 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
60010
60011         * tests/benchmarks/capsnego.c:
60012           benchmark: add commandline parameters for capsnego
60013           Allow to specify the graph size and offer two flavours (audio/video).
60014
60015 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
60016
60017         * tests/benchmarks/.gitignore:
60018         * tests/benchmarks/Makefile.am:
60019         * tests/benchmarks/capsnego.c:
60020           benchmarks: add a benchmark for capsnegotiation
60021           The test builds a tree like graph having conversion and basetransform elements.
60022
60023 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
60024
60025         * tests/benchmarks/caps.c:
60026         * tests/benchmarks/complexity.c:
60027         * tests/benchmarks/gstbufferstress.c:
60028         * tests/benchmarks/mass-elements.c:
60029           benchmarks: use gst_util_get_timestamp() instead of own implementation
60030
60031 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60032
60033         * libs/gst/base/gstbasesink.c:
60034           basesink: add jitter to debug output
60035
60036 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60037
60038         * gst/gstminiobject.c:
60039           miniobject: cleanup type registration a little
60040           We can make some structs const static with little effort.
60041
60042 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60043
60044         * gst/gstpad.c:
60045           pad: don't print WARNING debug statements for normal things like EOS, part II
60046
60047 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60048
60049         * common:
60050           Automatic update of common submodule
60051           From 4d67bd6 to 357b0db
60052
60053 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
60054
60055         * gst/gstcaps.c:
60056           caps: comment and whitespace cleanup
60057           Make comment more specific, reposition it and add more of the kind.
60058           Move one ifdef'ed function around.
60059
60060 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60061
60062         * gst/gstutils.c:
60063           utils: Simplify fractions before doing calculations that could cause overflows
60064           ... to prevent some unnecessary overflows from happenening.
60065
60066 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60067
60068         * gst/gstutils.c:
60069           utils: GCD is 0 if both parameters are 0, don't divide by zero
60070           And turn overflow checks from assertions into simple checks to
60071           return FALSE.
60072
60073 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60074
60075         * gst/gstutils.c:
60076           utils: Simplify result of gst_fraction_multiply()
60077
60078 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
60079
60080         * docs/faq/using.xml:
60081           faq: updated line about jack output
60082
60083 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
60084
60085         * tests/check/libs/bytereader.c:
60086           tests: Read return value to make clang/icc happy
60087
60088 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60089
60090         * gst/gstpad.c:
60091           Revert "pad: don't check twice for changed caps per push"
60092           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
60093           this commit as it removes the check on the srcpad and can leave the srcpad
60094           unnegotiated (or negotiated with wrong caps)
60095           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
60096
60097 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
60098
60099         * gst/gstpad.c:
60100           pad: don't check twice for changed caps per push
60101           gst_pad_chain_data_unchecked() does the same check already.
60102
60103 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
60104
60105         * libs/gst/base/gstbasesrc.c:
60106           basesrc: reflow to truncate caps just once
60107           We get writable caps from the intersection (unless it failed). As we truncate
60108           those anyway, we don't need to manualy copy the first structure.
60109
60110 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60111
60112         * tools/gst-run.c:
60113           tools: fix gst-run wrapper to work on Windows
60114           Fixes #617625
60115
60116 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60117
60118         * libs/gst/base/gstbytewriter.c:
60119         * libs/gst/base/gstbytewriter.h:
60120           docs: document that gst_byte_writer_put_string*() writes the terminator too
60121
60122 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60123
60124         * gst/gstpad.c:
60125         * gst/gstpad.h:
60126         * libs/gst/base/gstbasesrc.h:
60127           docs: clarify the pull_range functions
60128           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
60129           and GstPadGetRange functions a little.
60130           Fixes #617733
60131
60132 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60133
60134         * libs/gst/base/gstbasesrc.c:
60135           basesrc: improve debugging
60136
60137 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60138
60139         * gst/gstutils.c:
60140           utils: use reffed _get_caps() version
60141           We don't need to have a writable copy so we can use the _reffed
60142           version instead.
60143
60144 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60145
60146         * docs/gst/gstreamer-sections.txt:
60147         * gst/gsttaglist.c:
60148         * gst/gsttaglist.h:
60149           tags: Adds geo location direction tags
60150           Adds 3 new geo location tags involving direction and
60151           movement of capture. Those are:
60152           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
60153           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
60154           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
60155           Fixes #617223
60156
60157 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60158
60159         * docs/gst/gstreamer-sections.txt:
60160         * gst/gsttaglist.c:
60161         * gst/gsttaglist.h:
60162           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
60163           Adds those new tags to describe the device manufacturer and
60164           model used to create medias.
60165           API: GST_TAG_DEVICE_MANUFACTURER
60166           API: GST_TAG_DEVICE_MODEL
60167           Fixes #615941
60168
60169 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60170
60171         * docs/pwg/advanced-tagging.xml:
60172           pwg: remove confusing metadata example with 0.8 code
60173           Fixes #534314.
60174
60175 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60176
60177         * docs/manual/advanced-metadata.xml:
60178           manual: add minimal tag reading example
60179           Should probably put that into tests/examples and figure out how to
60180           get it included automatically, but can't be bothered right now.
60181
60182 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60183
60184         * configure.ac:
60185         * gst/gst.c:
60186           Bump GLib requirement to 2.20
60187           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
60188
60189 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60190
60191         * gst/gstbuffer.c:
60192           buffer: only warn if metadata is not writable when it should be, don't return as well
60193           Make sure we execute the same code path in git versions and in releases,
60194           so just warn when metadata isn't writable when we want it to be instead
60195           of bailing out.
60196
60197 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60198
60199         * gst/gstelement.c:
60200           element: make 'adding flushing pad' warning more useful
60201           This is a pretty common issue with ghost pads, let's make
60202           the warning more helpful and tell people what they need
60203           to do to fix it.
60204
60205 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
60206
60207         * tools/gst-launch.1.in:
60208         * tools/gst-launch.c:
60209           gst-launch: add -p option to disable play handler.
60210           Same logic as for the fault handler. This is useful for some debug/tracing tools
60211           that need to grab SIGUSR1 and SIGUSR2 them self.
60212
60213 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
60214
60215         * libs/gst/base/gstbasesink.c:
60216           basesink: implement percentage position and duration queries
60217           If upstream does not handle them, then implement those ourself.
60218
60219 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
60220
60221         * libs/gst/base/gstbasesink.c:
60222           basesink: use gst_pad_peer_query instead of reinventing.
60223
60224 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
60225
60226         * libs/gst/base/gstbasesink.c:
60227         * libs/gst/base/gstbasesrc.c:
60228           queries: add more logging
60229           Log human readable formats and log query result.
60230
60231 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
60232
60233         * gst/gstpad.c:
60234           caps: Do not allow fixating empty caps
60235           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
60236           cannot be fixated.
60237
60238 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
60239
60240         * gst/gstcaps.h:
60241           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
60242           People often call
60243           gst_caps_make_writable (caps);
60244           instead of
60245           caps = gst_caps_make_writable (caps);
60246           and cause a bug. Warning about an unused return value helps here.
60247           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
60248
60249 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60250
60251         * gst/gsterror.c:
60252           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
60253
60254 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60255
60256         * configure.ac:
60257         * docs/plugins/inspect/plugin-coreelements.xml:
60258         * docs/plugins/inspect/plugin-coreindexers.xml:
60259         * win32/common/config.h:
60260         * win32/common/gstversion.h:
60261           Back to development.
60262
60263 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60264
60265         * gst/gstevent.h:
60266           docs: add some more docs for the events
60267
60268 === release 0.10.29 ===
60269
60270 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60271
60272         * ChangeLog:
60273         * NEWS:
60274         * RELEASE:
60275         * configure.ac:
60276         * docs/plugins/inspect/plugin-coreelements.xml:
60277         * docs/plugins/inspect/plugin-coreindexers.xml:
60278         * gstreamer.doap:
60279         * win32/common/config.h:
60280         * win32/common/gstversion.h:
60281           Release 0.10.29
60282
60283 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60284
60285         * po/af.po:
60286         * po/az.po:
60287         * po/be.po:
60288         * po/bg.po:
60289         * po/ca.po:
60290         * po/cs.po:
60291         * po/da.po:
60292         * po/de.po:
60293         * po/en_GB.po:
60294         * po/es.po:
60295         * po/eu.po:
60296         * po/fi.po:
60297         * po/fr.po:
60298         * po/hu.po:
60299         * po/id.po:
60300         * po/it.po:
60301         * po/ja.po:
60302         * po/nb.po:
60303         * po/nl.po:
60304         * po/pl.po:
60305         * po/pt_BR.po:
60306         * po/ru.po:
60307         * po/rw.po:
60308         * po/sk.po:
60309         * po/sq.po:
60310         * po/sr.po:
60311         * po/sv.po:
60312         * po/tr.po:
60313         * po/uk.po:
60314         * po/vi.po:
60315         * po/zh_CN.po:
60316         * po/zh_TW.po:
60317           Update .po files
60318
60319 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
60320
60321         * tests/check/libs/controller.c:
60322           tests: add more tests for controller
60323           The tests verify that bug #616846 is indeed fixed.
60324
60325 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
60326
60327         * libs/gst/controller/gstinterpolation.c:
60328           controller: Fix gst_interpolation_control_source_find_control_point_iter
60329           The logic in that function is broken. Various NULL-checking bandaids for
60330           guaranteed non-NULL variables didn't even help there.
60331           This patch updates the function to check if a previous item exists
60332           before fetching it instead of after. This makes all other tests
60333           unnecessary.
60334           In particular, it makes the check for an empty list unnecessary, because
60335           for empty lists the only iter is the begin iter (and the end iter) and
60336           so the new check catches that case.
60337           https://bugzilla.gnome.org/show_bug.cgi?id=616846
60338
60339 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60340
60341         * configure.ac:
60342         * win32/common/config.h:
60343         * win32/common/gstenumtypes.c:
60344         * win32/common/gstversion.h:
60345           0.10.28.3 pre-release
60346
60347 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60348
60349         * gstreamer.doap:
60350           doap: update repository info from cvs->git and maintainers
60351
60352 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60353
60354         * common:
60355           Automatic update of common submodule
60356           From fc85867 to 4d67bd6
60357
60358 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60359
60360         * docs/pwg/building-boiler.xml:
60361         * docs/pwg/pwg.xml:
60362           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
60363           Fixes bug #615579.
60364
60365 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60366
60367         * gst/gstpad.h:
60368           pad: add enums for custom flow return success and error codes
60369           This way people can just #define their own custom flow returns to
60370           one of these without having the compiler (esp. gcc-4.5) complain
60371           about comparing integers to an enum or the enum not being listed
60372           Fixes #615880.
60373           API: GST_FLOW_CUSTOM_SUCCESS_1
60374           API: GST_FLOW_CUSTOM_SUCCESS_2
60375           API: GST_FLOW_CUSTOM_ERROR_1
60376           API: GST_FLOW_CUSTOM_ERROR_2
60377
60378 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60379
60380         * libs/gst/controller/gstlfocontrolsource.c:
60381           lfocontrolsource: Use correct setter for double GValues
60382
60383 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60384
60385         * gst/gsttaglist.h:
60386           tags: doc fixes
60387           Adds missing ':' to tags docs
60388
60389 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60390
60391         * gst/gstbin.c:
60392           bin: fix bogus variable type
60393           The result of gst_iterator_find_custom() is not a GstIterator *.
60394
60395 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60396
60397         * configure.ac:
60398         * win32/common/config.h:
60399         * win32/common/gstenumtypes.c:
60400         * win32/common/gstversion.h:
60401           0.10.28.2 pre-release
60402
60403 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60404
60405         * po/af.po:
60406         * po/az.po:
60407         * po/be.po:
60408         * po/bg.po:
60409         * po/ca.po:
60410         * po/cs.po:
60411         * po/da.po:
60412         * po/de.po:
60413         * po/en_GB.po:
60414         * po/es.po:
60415         * po/eu.po:
60416         * po/fi.po:
60417         * po/fr.po:
60418         * po/hu.po:
60419         * po/id.po:
60420         * po/it.po:
60421         * po/ja.po:
60422         * po/nb.po:
60423         * po/nl.po:
60424         * po/pl.po:
60425         * po/pt_BR.po:
60426         * po/ru.po:
60427         * po/rw.po:
60428         * po/sk.po:
60429         * po/sq.po:
60430         * po/sr.po:
60431         * po/sv.po:
60432         * po/tr.po:
60433         * po/uk.po:
60434         * po/vi.po:
60435         * po/zh_CN.po:
60436         * po/zh_TW.po:
60437           po: update translations
60438
60439 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60440
60441         * gst/gststructure.c:
60442           structure: log what structure string we failed to parse
60443
60444 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60445
60446         * gst/gstbin.c:
60447         * tests/check/gst/gstbin.c:
60448           bin: fix refcount when removing elements during state change
60449           When an element is removed from a bin because it caused a state change error,
60450           don't unref the child twice.
60451           Add some more debug info.
60452           Add a unit test for this error.
60453           Fixes #615756
60454
60455 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60456
60457         * tests/benchmarks/Makefile.am:
60458         * tests/examples/controller/Makefile.am:
60459           tests: more LDFLAGS -> LDADD fixes
60460
60461 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60462
60463         * gst/Makefile.am:
60464           build: $(LIBM) belongs into LIBADD not LDFLAGS
60465
60466 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60467
60468         * libs/gst/helpers/Makefile.am:
60469         * tools/Makefile.am:
60470           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
60471           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
60472           This should make sure arguments are passed to the linker in the right
60473           order. See #615697.
60474
60475 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
60476
60477         * configure.ac:
60478           configure: Remove -Wcast-align
60479           Apparently gcc warns that GstMiniObject is not castable to
60480           GstEvent/Message/Buffer due to them containing 64bit variables, even
60481           though ARM hackers claim that those only need 4byte alignment. And as
60482           long as gcc behaves that way, this warning is not very useful.
60483           So we'll remove the warning until this problem is fixed.
60484           https://bugzilla.gnome.org/show_bug.cgi?id=615698
60485
60486 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60487
60488         * configure.ac:
60489           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
60490           Spotted by JF Mertens. See #614767.
60491
60492 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
60493
60494         * configure.ac:
60495           configure: Change check for uint128_t
60496           Check for ability to divide uint128_t values, since that what
60497           we actually use it for (in gstutils.c).  The existence of a
60498           uint128_t type doesn't mean the compiler can actually generate
60499           code for it.  Also make sure that we can actually link the
60500           result successfully.
60501           Fixes bug #614767.
60502
60503 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60504
60505         * docs/random/moving-plugins:
60506           docs: minor moving-plugins addition
60507
60508 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60509
60510         * tools/gst-launch.c:
60511           launch: make -q be more quiet
60512           Convert some g_print into PRINT so that they are not printed when the -q option
60513           is selected.
60514
60515 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60516
60517         * plugins/elements/gstqueue2.c:
60518           queue2: add some more debug info
60519
60520 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60521
60522         * plugins/elements/gstfdsrc.c:
60523         * plugins/elements/gstfdsrc.h:
60524           fdsrc: allow specifying the size in bytes on the uri
60525           Parse a size=value from the query string to specify a size. This is interesting
60526           when reading from a file descriptor that actually has a size (and is not
60527           stat-able, such as the socket of an http connection)
60528
60529 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60530
60531         * plugins/elements/gstqueue2.c:
60532           queue2: when EOS we know the duration
60533           When we are EOS, we don't need to do an upstream query for the duration in bytes
60534           because we already know it is the offset of the last written byte.
60535
60536 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60537
60538         * gst/gstregistrychunks.c:
60539           registrychunks: Initialize typefind/element factory registry chunks with zeroes
60540           This makes valgrind stop complaining about reading unitializated memory,
60541           which is not initialized because it's just compiler-added struct padding...
60542
60543 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60544
60545         * common:
60546           Automatic update of common submodule
60547           From d66a8c3 to fc85867
60548
60549 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60550
60551         * docs/gst/.gitignore:
60552           .gitignore: add new .svg file in docs
60553
60554 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
60555
60556         * gst/gstbufferlist.c:
60557           docs: use informalfigure tag to not syntax highlight the content
60558
60559 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
60560
60561         * docs/gst/Makefile.am:
60562         * docs/gst/gst-universe.dot:
60563         * docs/gst/gstreamer-docs.sgml:
60564           docs: add concept map
60565           Add a graphviz dot file. Add rules to render it to svg and include in docs.
60566           Nodes are clickable. It is an attempt to show how things fit together.
60567
60568 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60569
60570         * gst/gstmessage.c:
60571           docs: add a few code snippets that show how to use gst_message_parse_*().
60572
60573 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60574
60575         * autogen.sh:
60576         * configure.ac:
60577           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
60578           Require autoconf 2.60 (which was released in June 2006).
60579           Fixes #600718.
60580
60581 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60582
60583         * gst/parse/grammar.y:
60584           parse: fix more compiler warnings
60585           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
60586           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
60587           translated strings aren't particularly helpful, so just define
60588           YYENABLE_NLS to 0.
60589
60590 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60591
60592         * gst/parse/grammar.y:
60593           parse: fix compiler warning
60594           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
60595           from pointer target type' compiler warning.
60596
60597 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60598
60599         * gst/gstmessage.h:
60600           message: add Since: markers
60601
60602 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
60603
60604         * tests/check/gst/gstsystemclock.c:
60605           tests: gstsystemclock: don't leak the system clock
60606
60607 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
60608
60609         * libs/gst/check/Makefile.am:
60610           build: fix out of sourcedir build for check
60611           Move the internal header to nodist (as we copy it around anyway).
60612           Use builddir in pattern substitution for it.
60613           Fixes #61483.
60614
60615 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60616
60617         * gst/gstevent.c:
60618           docs: fix some typos
60619
60620 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
60621
60622         * libs/gst/base/gstbasesrc.c:
60623           basesrc: fix gst_base_src_new_seamless_segment()
60624           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
60625           to avoid pushing newsegment update before newsegment.
60626
60627 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
60628
60629         * gst/gstevent.c:
60630           docs: improve event docs
60631           Rephrase first paragraph of section docs. Add detail to eos event docs.
60632
60633 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
60634
60635         * tools/gst-indent:
60636           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
60637           It was previously broken, which is why we never needed it. This keeps backward
60638           compatibility with indent <= 2.2.11
60639
60640 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60641
60642         * gst/Makefile.am:
60643         * libs/gst/base/Makefile.am:
60644         * libs/gst/check/Makefile.am:
60645         * libs/gst/controller/Makefile.am:
60646         * libs/gst/dataprotocol/Makefile.am:
60647         * libs/gst/net/Makefile.am:
60648           libs: point gobject-introspection scanner to .la files
60649           Point g-ir-scanner to the .la file of our library, which hopefully
60650           makes it find the right dependencies in all cases (ie. our locally
60651           built libgstreamer and not the system-installed one). This is also
60652           how it's done in Gtk+ and how it's documented in the wiki, see
60653           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
60654           Based on patches by Vincent Untz and Alan Knowles.
60655           Fixes #603710.
60656
60657 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
60658
60659         * gst/gstutils.h:
60660           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
60661           Fixes bug #614629.
60662
60663 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
60664
60665         * tests/check/libs/basesrc.c:
60666           tests: Don't forget to unref the newsegment event
60667
60668 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
60669
60670         * common:
60671           common: Update to latest revision for new suppressions
60672
60673 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
60674
60675         * tests/check/libs/basesrc.c:
60676           tests: add test for updating playback rate
60677           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
60678
60679 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60680
60681         * docs/design/draft-buffer2.txt:
60682           docs: add copy and conv function to buffer2 draft
60683
60684 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60685
60686         * docs/design/draft-buffer2.txt:
60687           docs: update buffer2 draft
60688
60689 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
60690
60691         * docs/manual/communication.png:
60692         * docs/manual/diagrams-general.svg:
60693         * docs/manual/intro-basics.xml:
60694           docs: improve communication picture and section
60695           Indicate that only messages go via bus. Also add queries between elements.
60696
60697 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60698
60699         * gst/gstutils.h:
60700           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
60701           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
60702
60703 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
60704
60705         * docs/manual/communication.png:
60706         * docs/manual/diagrams-general.svg:
60707         * docs/manual/intro-basics.xml:
60708           docs: add communication overview to docs
60709           Add a section to the basics that show buffers, events, messages and queries
60710           together and describe the basics.
60711
60712 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60713
60714         * pkgconfig/gstreamer-base-uninstalled.pc.in:
60715         * pkgconfig/gstreamer-base.pc.in:
60716         * pkgconfig/gstreamer-check-uninstalled.pc.in:
60717         * pkgconfig/gstreamer-check.pc.in:
60718         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
60719         * pkgconfig/gstreamer-controller.pc.in:
60720         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60721         * pkgconfig/gstreamer-dataprotocol.pc.in:
60722         * pkgconfig/gstreamer-net-uninstalled.pc.in:
60723         * pkgconfig/gstreamer-net.pc.in:
60724         * pkgconfig/gstreamer-uninstalled.pc.in:
60725         * pkgconfig/gstreamer.pc.in:
60726           pkgconfig: add girdir and typelibdir variables to .pc files
60727           So that the -base libs can figure out the right include paths for the
60728           gobject-introspection tools even if core got installed into a prefix
60729           that's not the same prefix as gobject-introspection is installed in
60730           or it's being build in an uninstalled gstreamer setup.
60731
60732 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60733
60734         * po/af.po:
60735         * po/az.po:
60736         * po/be.po:
60737         * po/bg.po:
60738         * po/ca.po:
60739         * po/cs.po:
60740         * po/da.po:
60741         * po/de.po:
60742         * po/en_GB.po:
60743         * po/es.po:
60744         * po/eu.po:
60745         * po/fi.po:
60746         * po/fr.po:
60747         * po/hu.po:
60748         * po/id.po:
60749         * po/it.po:
60750         * po/ja.po:
60751         * po/nb.po:
60752         * po/nl.po:
60753         * po/pl.po:
60754         * po/pt_BR.po:
60755         * po/ru.po:
60756         * po/rw.po:
60757         * po/sk.po:
60758         * po/sq.po:
60759         * po/sr.po:
60760         * po/sv.po:
60761         * po/tr.po:
60762         * po/uk.po:
60763         * po/vi.po:
60764         * po/zh_CN.po:
60765         * po/zh_TW.po:
60766           po: update for new string
60767
60768 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60769
60770         * Makefile.am:
60771         * autogen.sh:
60772         * configure.ac:
60773         * m4/.gitignore:
60774         * m4/Makefile.am:
60775         * m4/check-checks.m4:
60776           build: make autotools put its m4 files into m4/ instead of common/m4/
60777           This is how we do it in the other modules, and gets rid of the annoying
60778           dirty status for common when doing git status (at least once you clean
60779           out the old files from there).
60780
60781 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60782
60783         * common:
60784         * tests/examples/Makefile.am:
60785           build: build examples subdirectories in parallel if requested
60786
60787 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60788
60789         * libs/gst/base/gstbasetransform.c:
60790           basetransform: Refactor caps suggestion on pad_alloc
60791           Refactor the handling of sink suggestion caps variable
60792           so that it always has a ref to the caps it points to.
60793           Makes the code clearer.
60794
60795 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
60796
60797         * gst/gstinfo.h:
60798           gstinfo: add a comment explaining the reason for using fucntion protos here.
60799
60800 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
60801
60802         * gst/gstinfo.h:
60803           gstinfo: always define dummy debug category as a function prototype
60804           It does not seem to make sense to define this as a function only if we have
60805           varargs macros.
60806
60807 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
60808
60809         * gst/gstinfo.h:
60810           build: fix redeclaration erors when building with --gst-disable-gst-debug
60811           Give dummy symbols a uniqe name.
60812
60813 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
60814
60815         * gst/gstinfo.h:
60816           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
60817           Move the prototypes up together. We only define the macros differently.
60818           Fixes bug #614167 mostly.
60819
60820 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
60821
60822         * gst/gstinfo.c:
60823         * gst/gstinfo.h:
60824           info: readd the use of GstDebugFuncPtr typedef and tell why
60825           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
60826           and ffb0a4e1905a873191f8c802346261e8c4435065.
60827
60828 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
60829
60830         * libs/gst/net/gstnetclientclock.h:
60831           net: fix typo in net client clock structure
60832           It's sockaddr_in, not sockaddr_id.
60833
60834 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60835
60836         * Makefile.am:
60837           build: add cruft alert for common/shave*
60838
60839 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60840
60841         * gst/gstinfo.c:
60842           info: Fix build at least until the correct fix is found
60843           See bug #614167.
60844
60845 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60846
60847         * gst/gststructure.c:
60848           structure: Make structure abbreviations array one-time initialization threadsafe
60849
60850 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60851
60852         * gst/gstiterator.c:
60853           iterator: Add FIXME 0.11 for using GSlice for allocation
60854
60855 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60856
60857         * gst/gstbin.c:
60858         * gst/gstbus.c:
60859         * gst/gstelement.c:
60860         * gst/gstelementfactory.c:
60861         * gst/gstformat.c:
60862         * gst/gstindex.c:
60863         * gst/gstinfo.c:
60864         * gst/gstobject.c:
60865         * gst/gstpad.c:
60866         * gst/gstplugin.c:
60867         * gst/gstpluginloader.c:
60868         * gst/gstquery.c:
60869         * gst/gstregistrybinary.c:
60870         * gst/gstregistrychunks.c:
60871         * gst/gstregistrychunks.h:
60872         * gst/gsttaglist.c:
60873         * gst/gsttagsetter.c:
60874         * gst/gsttrace.c:
60875           gst: Use GSlice instead of normal g_malloc in more places
60876
60877 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
60878
60879         * gst/gstdebugutils.h:
60880         * gst/gstinfo.h:
60881           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
60882           The build was failing becasue of a new warning. There are still failures
60883           (tracked via bug #614167).
60884
60885 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60886
60887         * po/af.po:
60888         * po/az.po:
60889         * po/be.po:
60890         * po/bg.po:
60891         * po/ca.po:
60892         * po/cs.po:
60893         * po/da.po:
60894         * po/de.po:
60895         * po/en_GB.po:
60896         * po/es.po:
60897         * po/eu.po:
60898         * po/fi.po:
60899         * po/fr.po:
60900         * po/hu.po:
60901         * po/id.po:
60902         * po/it.po:
60903         * po/ja.po:
60904         * po/nb.po:
60905         * po/nl.po:
60906         * po/pl.po:
60907         * po/pt_BR.po:
60908         * po/ru.po:
60909         * po/rw.po:
60910         * po/sk.po:
60911         * po/sq.po:
60912         * po/sr.po:
60913         * po/sv.po:
60914         * po/tr.po:
60915         * po/uk.po:
60916         * po/vi.po:
60917         * po/zh_CN.po:
60918         * po/zh_TW.po:
60919           po: update translations for newly-added strings
60920
60921 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60922
60923         * docs/manuals.mak:
60924           docs: fix intermittent make distcheck failures
60925           Use .NOTPARALLEL when building docs. This avoids intermittent
60926           make distcheck failures like 'cp: cannot create regular file
60927           `build/image.entities': File exists' when using -jN.
60928           Fixes #590718.
60929
60930 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60931
60932         * gst/gstelementfactory.h:
60933           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
60934           It's not necessary anymore to expose this as public API and this allows
60935           easier extension of the element details by new fields.
60936
60937 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60938
60939         * plugins/elements/gstqueue2.c:
60940           queue2: handle write errors
60941           Handle write errors to the temporary download file and post errors when
60942           something went wrong.
60943
60944 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60945
60946         * plugins/elements/gstqueue2.c:
60947           queue2: add element query function
60948           Add an element query function that is a little more efficient than the generic
60949           default query handler.
60950
60951 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60952
60953         * gst/gstbin.c:
60954           bin: improve docs a little
60955           Mention that a DURATION message does not mean that one can safely query the
60956           duration on a bin, that only works when the bin is prerolled.
60957
60958 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60959
60960         * plugins/elements/gstqueue2.c:
60961           queue2: remove fixed FIXME
60962
60963 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60964
60965         * plugins/elements/gstqueue2.c:
60966         * plugins/elements/gstqueue2.h:
60967           queue2: add the buffering percent in BUFFERING query
60968
60969 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60970
60971         * plugins/elements/gstqueue2.c:
60972           queue2: improve buffer level measurement in download mode
60973           Keep track of the current buffer level in the current range in download mode so
60974           that we post the correct buffering messages.
60975
60976 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60977
60978         * libs/gst/base/Makefile.am:
60979         * libs/gst/check/Makefile.am:
60980         * libs/gst/controller/Makefile.am:
60981         * libs/gst/dataprotocol/Makefile.am:
60982         * libs/gst/net/Makefile.am:
60983           libs: don't use fancy shell features when invoking gobject-introspection scanner
60984           It's POSIX, but tcsh doesn't seem to support it.
60985
60986 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60987
60988         * libs/gst/base/Makefile.am:
60989         * libs/gst/check/Makefile.am:
60990         * libs/gst/controller/Makefile.am:
60991         * libs/gst/dataprotocol/Makefile.am:
60992         * libs/gst/net/Makefile.am:
60993           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
60994           Our own pkgconfig directory should come first, so that pkg-config uses
60995           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
60996           is passed to g-ir-scanner.
60997           See #603710.
60998
60999 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
61000
61001         * libs/gst/base/gstadapter.c:
61002           GstAdapter: add a unchecked variant of flush for internal usage
61003           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
61004
61005 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61006
61007         * docs/gst/gstreamer-sections.txt:
61008         * gst/gsttaglist.c:
61009         * gst/gsttaglist.h:
61010           tags: Add new _USER_RATING tag
61011           Adds a new tag for user favorite media rating.
61012           User rating informs how much (from 0 to 100) a user
61013           'likes' a media.
61014           Having an percent uint range for this is easy to map into other scales,
61015           like some players that allow users to attribute 'stars' to its
61016           media.
61017           API: GST_TAG_USER_RATING
61018           Fixes #520697
61019
61020 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61021
61022         * plugins/elements/gstqueue2.c:
61023           queue2: add more info in the buffering query
61024           Add the estimated download time and estimated time left to the buffering query
61025           results along with the estimated download and playback speed.
61026
61027 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61028
61029         * plugins/elements/gstqueue2.c:
61030         * plugins/elements/gstqueue2.h:
61031           queue2: implement flushing in download buffering
61032           Maintain a separate variable to control src and sink flowreturn values so that
61033           we can unlock the src part without shutting down the sink part.
61034           Add flushing for upstream pull based elements that unblocks our getrange
61035           function. This implements seeking when blocking for more data.
61036           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
61037           because we need to find a sensible threshold based on the input rate.
61038
61039 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
61040
61041         * common:
61042           Automatic update of common submodule
61043           From 55cd514 to c1d07dd
61044
61045 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
61046
61047         * configure.ac:
61048           Remove unused code
61049           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
61050           it was touched was in 2005.
61051
61052 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61053
61054         * gst/parse/Makefile.am:
61055           build: fix make distcheck
61056           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
61057           putting them back fixes make distcheck.
61058
61059 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
61060
61061         * tests/check/pipelines/parse-launch.c:
61062           Fix tests after set_element_details() deprecation
61063
61064 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
61065
61066         * scripts/git-update.sh:
61067           git-update: Fix and restructure logic
61068
61069 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
61070
61071         * gst/gstelement.c:
61072         * gst/gstelement.h:
61073           Deprecated gst_element_class_set_details()
61074           Use gst_element_class_set_details_simple() instead. If you want to
61075           convert automatically, here's a script:
61076           for file in `git grep -l GstElementDetails`; do
61077           sed -i -n -r '
61078           1h
61079           1!H
61080           $ {
61081           g
61082           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)/
61083           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)/
61084           p
61085           }' $file
61086           ~/gst/gstreamer/tools/gst-indent $file
61087           done
61088
61089 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
61090
61091         * plugins/elements/gstqueue2.c:
61092           queue2: Fix uninitialized variable compiler warning
61093
61094 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61095
61096         * tests/check/Makefile.am:
61097           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
61098
61099 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61100
61101         * gst/gststructure.c:
61102         * tests/check/gst/gststructure.c:
61103           structure: add mapping for (uint) to allow deserialisation of unsigned integers
61104           Unsigned ints are used in taglists, would be nice to be able to
61105           deserialise them, esp. in connection with the taginject API.
61106
61107 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61108
61109         * plugins/elements/gstqueue2.c:
61110         * plugins/elements/gstqueue2.h:
61111           queue2: implement seeking in download mode
61112           When in download mode and the requested offset is too far away, attempt to do a
61113           seek request to fetch the data.
61114           Keep track of all downloaded parts and merge ranges when needed.
61115           Fixes #600877
61116
61117 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
61118
61119         * scripts/git-update.sh:
61120           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
61121           Fixes #613593.
61122
61123 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
61124
61125         * gst/gettext.h:
61126           gettext: build fixes: #if -> #ifdef
61127
61128 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
61129
61130         * plugins/elements/gstdataurisrc.c:
61131           Add -Wwrite-strings
61132           and fix its warnings
61133
61134 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
61135
61136         * gst/gstbin.c:
61137         * gst/parse/grammar.y:
61138           parse-launch: make delayed set recursive
61139           Right now deleyed set would only try for first set of children. We need to keep
61140           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
61141           Also GstBin would need to actualy emit the child-added/removed signal as it
61142           implements the iface. Fixes #613215.
61143
61144 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61145
61146         * pkgconfig/gstreamer-check.pc.in:
61147           pkgconfig: Use @LIBM@ instead of -lm
61148
61149 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61150
61151         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61152         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61153         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61154         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61155         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61156         * pkgconfig/gstreamer-uninstalled.pc.in:
61157           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
61158           Attempt to add back support for builddir != srcdir. Use absolute paths
61159           instead of relative paths based on pcfiledir this time to make things
61160           clearer - there's not really any need for uninstalled trees to be
61161           relocatable without re-running configure.
61162
61163 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
61164
61165         * libs/gst/base/gstbasetransform.c:
61166           basetransform: Implement QoS message posting
61167           And some more for bug #322947
61168
61169 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61170
61171         * libs/gst/base/gstbasesrc.c:
61172           basesrc: catch, parse and store QoS event values
61173           Catch, parse and store the QoS values from QoS events for later use.
61174
61175 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
61176
61177         * libs/gst/base/gstbasesink.c:
61178           basesink: Implement QoS message posting in basesink
61179           Post QoS messages when frames are dropped.
61180           This goes a little further towards resolving bug #322947
61181
61182 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61183
61184         * gst/gstmessage.c:
61185           message: improve docs a little
61186
61187 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
61188
61189         * docs/gst/gstreamer-sections.txt:
61190         * gst/gstmessage.c:
61191         * gst/gstmessage.h:
61192         * gst/gstquark.c:
61193         * gst/gstquark.h:
61194         * tests/check/gst/gstmessage.c:
61195         * win32/common/libgstreamer.def:
61196           message: add QoS message to inform apps of lost data
61197           This has been implemented as per part-qos.txt and partially addresses
61198           bug #322947
61199
61200 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
61201
61202         * tests/benchmarks/controller.c:
61203           test: Remove needless cast
61204           GstValueArray.name is const now
61205
61206 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61207
61208         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61209         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61210         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61211         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61212         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61213         * pkgconfig/gstreamer-uninstalled.pc.in:
61214           Revert "Add srcdir to includes for out-of-source builds"
61215           I don't know how this ever worked, as it seems to put -I./..
61216           and -I./../libs verbatim into the includes, at least with
61217           current autotools versions.
61218           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
61219
61220 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61221
61222         * docs/design/part-qos.txt:
61223           docs: avoid confusion between events and messages
61224
61225 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61226
61227         * libs/gst/controller/gstcontrolsource.h:
61228           controller: Mark property_name in GstValueArray as const
61229           This won't and should not be changed from any API
61230
61231 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
61232
61233         * gst/gstelement.h:
61234           docs: fix typo
61235
61236 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
61237
61238         * libs/gst/base/gstdataqueue.c:
61239           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
61240
61241 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
61242
61243         * gst/gststructure.c:
61244           docs: fix since tag for gst_structure_id_has_field_typed()
61245           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
61246           Apparent typo in commit f9e3b72f when the API was added.
61247
61248 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61249
61250         * libs/gst/base/gstbytewriter.c:
61251           docs: fix Since markers for gst_byte_writer_put_float*()
61252           As the headers were broken in 0.10.26 the functions weren't really
61253           usable back then, so we should advertise them as being there only
61254           since 0.10.27.
61255           Spotted by Mart Raudsepp.
61256
61257 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61258
61259         * gst/gstcaps.c:
61260         * gst/gstchildproxy.c:
61261         * gst/gststructure.c:
61262         * gst/gsttaglist.c:
61263           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
61264           for better greppability at the time we bump GLib version requirements.
61265
61266 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
61267
61268         * plugins/elements/gsttypefindelement.c:
61269           typefind: deactivate pad if we can't get length or it's a length of zero.
61270           Fixes issues when re-using typefind after a file of length zero.
61271
61272 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61273
61274         * libs/gst/base/gstbasetransform.c:
61275           basetransform: Accept non-fixed caps suggestions
61276           When doing pad_allocs, use non-fixed caps suggestions and
61277           try to fixate them before using. This makes possible to
61278           have suggested buffer size with 0 in basetransform just
61279           to signal upstream a renegotiation is needed
61280           Fixes #576234
61281           Fixes #609046
61282
61283 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61284
61285         * docs/design/part-qos.txt:
61286           docs: merge QoS message fields
61287           There was already a section about QoS messages that is now merged with the new
61288           information.
61289
61290 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
61291
61292         * docs/pwg/building-boiler.xml:
61293           pwg: mention how to build after using the project stamp
61294
61295 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
61296
61297         * gst/gsttask.c:
61298           task: snprintf needs to include "stdio.h"
61299
61300 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61301
61302         * docs/design/part-qos.txt:
61303           docs: update QOS docs to include QOS messages
61304           Add some docs about the values needed for a QoS message and some use
61305           cases.
61306           See #322947
61307
61308 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61309
61310         * configure.ac:
61311         * gst/gsttask.c:
61312           task: use bionic/libc friendly arguments to prctl
61313           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
61314           versions of libc because it is defined as a varags function there.
61315           See #611911
61316
61317 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61318
61319         * gst/gsttask.c:
61320           task: update docs.
61321
61322 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61323
61324         * gst/gsttaglist.h:
61325           taglist: Work around gtk-doc problem
61326
61327 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61328
61329         * libs/gst/base/gstbytewriter.h:
61330           bytewriter: Use correct gtk-doc workaround
61331
61332 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61333
61334         * gst/gstutils.c:
61335           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
61336           Fixes bug #612881.
61337
61338 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61339
61340         * configure.ac:
61341         * gst/gsttask.c:
61342           task: configure the object name as thread name
61343           When we have prctl available, use it to set the configured object name as the
61344           thread name for better debugging.
61345           Based on patch by Robert Swain.
61346
61347 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61348
61349         * gst/gstpad.c:
61350           pad: set a good name on the task of the pad
61351           Use the element:pad names to configure a good name for the pad task.
61352
61353 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61354
61355         * gst/gsttask.h:
61356           task: retab
61357
61358 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
61359
61360         * gst/gstpluginloader.c:
61361           logging: remove extra newline
61362
61363 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
61364
61365         * gst/gstbus.c:
61366           bus: turn g_return_if_fail into g_assert.
61367           This either must never happen (which makes sense in this case) and thus should
61368           use assert() or we should use a traditional if (poll_data->message) return;
61369           to avoid differnet behaviour of intenal api when compiling with
61370           G_DISABLE_CHECKS.
61371
61372 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
61373
61374         * gst/gstcaps.c:
61375           caps: move the check to the public api.
61376           This avoids creating empty caps and destroying them in the case of an error. We
61377           also avoid double checking in other code path where we call the internal api.
61378
61379 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
61380
61381         * gst/gstcaps.c:
61382           caps: this is internal API where we need to ensure !NULL higher up
61383
61384 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
61385
61386         * gst/gst.c:
61387           gst: this is an internal function where we already ensure !NULL when calling
61388
61389 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
61390
61391         * gst/gstdebugutils.c:
61392           debugutils: fix case of pad flag
61393           Due to a typo the code was always showing the flag as 's' (lower case).
61394           Fixes #611075
61395
61396 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
61397
61398         * gst/gstinfo.c:
61399           debug: add pretty printer for events
61400           Adder is using GST_PTR_FORMAT for events already, so we might actualy
61401           implement this and print out some useful info.
61402
61403 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
61404
61405         * gst/gstplugin.h:
61406           Add some 0.11 FIXMEs for GstPluginInitFunc
61407           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
61408           return value is a bad idea.
61409           I've scanned a few plugins and they generally get it wrong and aren't
61410           unloadable when they return FALSE.
61411
61412 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61413
61414         * po/af.po:
61415         * po/az.po:
61416         * po/be.po:
61417         * po/bg.po:
61418         * po/ca.po:
61419         * po/cs.po:
61420         * po/da.po:
61421         * po/de.po:
61422         * po/en_GB.po:
61423         * po/es.po:
61424         * po/eu.po:
61425         * po/fi.po:
61426         * po/fr.po:
61427         * po/hu.po:
61428         * po/id.po:
61429         * po/it.po:
61430         * po/ja.po:
61431         * po/nb.po:
61432         * po/nl.po:
61433         * po/pl.po:
61434         * po/pt_BR.po:
61435         * po/ru.po:
61436         * po/rw.po:
61437         * po/sk.po:
61438         * po/sq.po:
61439         * po/sr.po:
61440         * po/sv.po:
61441         * po/tr.po:
61442         * po/uk.po:
61443         * po/vi.po:
61444         * po/zh_CN.po:
61445         * po/zh_TW.po:
61446           po: update for new strings
61447
61448 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
61449
61450         * gst/gstinfo.c:
61451           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
61452           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
61453           Fixes #612733.
61454
61455 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
61456
61457         * gst/gstplugin.c:
61458           plugins: Do not ever unload a plugin after calling into it
61459           This is what can happen in a plugin_init function:
61460           - An element based on GstBaseSink is registered
61461           - Other elements fail to register
61462           - The plugin_init function returns FALSE
61463           Now if this the plugin is the first plugin to link against
61464           libgstbase.so, it will have caused libgstbase.so to be loaded and static
61465           strings from that library will have been added to gobject while
61466           registering GstBaseSink.
61467           So unloading the plugin will cause those strings to go stale and the
61468           next plugin using GstBaseSink will crash. So we must not unload modules
61469           after calling into them ever.
61470           https://bugzilla.redhat.com/show_bug.cgi?id=572800
61471
61472 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61473
61474         * libs/gst/controller/gstinterpolation.c:
61475           interpolationcontrolsource: Don't pass NULL to the GSequence API
61476
61477 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
61478
61479         * scripts/git-update.sh:
61480           git-update: Fix error return value and make the script exit on errors
61481           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
61482           though it's documented as being signed, BASH complains about it, so use
61483           255 instead.
61484
61485 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
61486
61487         * common:
61488           Automatic update of common submodule
61489           From e272f71 to 55cd514
61490
61491 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
61492
61493         * gst/gstcaps.c:
61494         * gst/gstchildproxy.c:
61495         * gst/gststructure.c:
61496         * gst/gsttaglist.c:
61497           gst: Use G_VALUE_COLLECT_INIT if available
61498           This brings total call speedups between 5% and 25%.
61499           gst_caps_set_simple_valist: +5%
61500           gst_structure_set_valist: + 10%
61501           gst_structure_id_set_valist: +25%
61502           gst_tag_list_add_valist: +5%
61503           Measured using valgrind when run over the discovery of 200 media files.
61504           Fixes #610256
61505
61506 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
61507
61508         * tests/check/elements/fdsrc.c:
61509         * tests/check/gst/gstpoll.c:
61510         * tests/check/libs/gstnettimeprovider.c:
61511           win32: Fix build failures of tests
61512
61513 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61514
61515         * docs/gst/gstreamer-sections.txt:
61516         * gst/gsttaglist.c:
61517         * gst/gsttaglist.h:
61518           tags: Adds new geo location tags
61519           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
61520           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
61521           API: GST_TAG_GEO_LOCATION_COUNTRY
61522           API: GST_TAG_GEO_LOCATION_CITY
61523           API: GST_TAG_GEO_LOCATION_SUBLOCATION
61524           Fixes #612410
61525
61526 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
61527
61528         * gst/gst.c:
61529           win32: Add prototype for DllMain()
61530
61531 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
61532
61533         * po/af.po:
61534         * po/az.po:
61535         * po/be.po:
61536         * po/bg.po:
61537         * po/ca.po:
61538         * po/cs.po:
61539         * po/da.po:
61540         * po/de.po:
61541         * po/en_GB.po:
61542         * po/es.po:
61543         * po/eu.po:
61544         * po/fi.po:
61545         * po/fr.po:
61546         * po/hu.po:
61547         * po/id.po:
61548         * po/it.po:
61549         * po/ja.po:
61550         * po/nb.po:
61551         * po/nl.po:
61552         * po/pl.po:
61553         * po/pt_BR.po:
61554         * po/ru.po:
61555         * po/rw.po:
61556         * po/sk.po:
61557         * po/sq.po:
61558         * po/sr.po:
61559         * po/sv.po:
61560         * po/tr.po:
61561         * po/uk.po:
61562         * po/vi.po:
61563         * po/zh_CN.po:
61564         * po/zh_TW.po:
61565           Update .po files
61566
61567 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
61568
61569         * gst/gstchildproxy.c:
61570         * gst/gstelement.c:
61571         * gst/gstminiobject.c:
61572         * gst/gstobject.c:
61573         * gst/gstutils.c:
61574         * gst/parse/grammar.y:
61575           gstreamer: remove unneeded casts
61576           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
61577           value_type field is a public field, so we can just use it directly.
61578
61579 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
61580
61581         * configure.ac:
61582           Remove -Winline flag again
61583           It triggers for a lot of GStreamer API (even though those triggers are
61584           wrong most of the time).
61585           I missed it because it only triggers with -O2, and I was using -O0.
61586
61587 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
61588
61589         * common:
61590           Automatic update of common submodule
61591           From df8a7c8 to e272f71
61592
61593 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
61594
61595         * configure.ac:
61596           Add a bunch more warning flags to configure
61597           None of these flags cause warnings anymore, so no fixes necessary.
61598           The flags are:
61599           -Wformat-nonliteral
61600           -Wformat-security
61601           -Wold-style-definition
61602           -Wcast-align
61603           -Winline
61604           -Winit-self
61605           -Wmissing-include-dirs
61606           -Waddress
61607           -Waggregate-return
61608           -Wno-multichar
61609           -Wnested-externs
61610
61611 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
61612
61613         * configure.ac:
61614         * docs/gst/Makefile.am:
61615         * gst/Makefile.am:
61616         * gst/gstelement.c:
61617         * gst/gstelementdetails.h:
61618         * gst/gstelementfactory.c:
61619         * gst/gstpad.c:
61620         * gst/gstparse.c:
61621         * gst/gstpipeline.c:
61622         * gst/gstplugin.c:
61623         * gst/gstregistry.c:
61624         * gst/gstregistrybinary.c:
61625         * gst/gstutils.c:
61626         * gst/parse/types.h:
61627         * libs/gst/check/gstcheck.h:
61628         * libs/gst/controller/gstcontroller.c:
61629         * libs/gst/dataprotocol/dataprotocol.c:
61630         * plugins/elements/gstfilesink.c:
61631         * plugins/elements/gstfilesrc.c:
61632         * plugins/indexers/Makefile.am:
61633         * plugins/indexers/gstfileindex.c:
61634         * plugins/indexers/gstindexers.c:
61635         * plugins/indexers/gstindexers.h:
61636         * plugins/indexers/gstmemindex.c:
61637         * tests/check/elements/tee.c:
61638         * tests/check/gst/gstminiobject.c:
61639         * tests/check/libs/typefindhelper.c:
61640         * win32/common/libgstreamer.def:
61641           Fixes for -Wmissing-declarations -Wmissing-prototypes
61642           Also adds those flags to the configure warning flags
61643           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61644
61645 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61646
61647         * gst/gstbuffer.c:
61648           buffer: fix printf format
61649           Use %u to print unsigned integers.
61650
61651 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
61652
61653         * tests/check/libs/typefindhelper.c:
61654           tests: cast the arg. to fix the build with new compiler opts.
61655           This is ugly. I am not sure if we really want to have such casts all over the
61656           place.
61657
61658 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
61659
61660         * gst/gst-i18n-app.h:
61661         * gst/gst-i18n-lib.h:
61662           i18n: define dummy ngettext if i18n is disabled.
61663           We cannot blindly use gettext function and not define them when not using gettext.
61664
61665 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
61666
61667         * gst/gst-i18n-app.h:
61668         * gst/gst-i18n-lib.h:
61669           i18n: fix the build with i18n disabled.
61670           Don't include gettext.h if !ENABLE_NLS.
61671
61672 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
61673
61674         * configure.ac:
61675         * gst/gstbuffer.c:
61676           buffer: allow configurable memory alignment. Fixes #596832
61677           The alignment guaranteed by malloc is not always sufficient. E.g. vector
61678           instructions or hardware subsystems want specifically aligned buffers. The
61679           attached patch will use posix_memalign if available to allocate buffers.
61680           The desired alignment can be set when running configure using the new
61681           --with-buffer-alignment option.
61682
61683 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
61684
61685         * common:
61686           Automatic update of common submodule
61687           From 9720a7d to df8a7c8
61688
61689 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
61690
61691           Merge branch 'work'
61692
61693 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
61694
61695         * configure.ac:
61696         * gst/gst.c:
61697         * gst/gstbufferlist.c:
61698         * gst/gstdebugutils.c:
61699         * gst/gstformat.c:
61700         * gst/gstformat.h:
61701         * gst/gstinfo.c:
61702         * gst/gstminiobject.c:
61703         * gst/gstobject.c:
61704         * gst/gstobject.h:
61705         * gst/gstplugin.c:
61706         * gst/gstplugin.h:
61707         * gst/gstpluginloader.c:
61708         * gst/gstquery.c:
61709         * gst/gstquery.h:
61710         * gst/gststructure.c:
61711         * gst/gsttrace.c:
61712         * gst/gsttrace.h:
61713         * gst/gstvalue.c:
61714         * libs/gst/check/gstcheck.c:
61715         * libs/gst/check/gstcheck.h:
61716         * libs/gst/controller/gstcontroller.c:
61717         * libs/gst/controller/gstcontroller.h:
61718         * libs/gst/controller/gsthelper.c:
61719         * libs/gst/helpers/gst-plugin-scanner.c:
61720         * plugins/elements/gstfdsink.c:
61721         * plugins/elements/gstfdsrc.c:
61722         * plugins/elements/gstfilesink.c:
61723         * plugins/elements/gstfilesrc.c:
61724         * tests/benchmarks/controller.c:
61725         * tests/benchmarks/mass-elements.c:
61726         * tests/check/elements/tee.c:
61727         * tests/check/gst/gstbufferlist.c:
61728         * tests/check/gst/gstpad.c:
61729         * tests/check/gst/gstpreset.c:
61730         * tests/check/gst/gststructure.c:
61731         * tests/check/gst/gsttag.c:
61732         * tests/check/gst/gstvalue.c:
61733         * tests/check/libs/controller.c:
61734         * tests/check/libs/typefindhelper.c:
61735         * tests/check/pipelines/cleanup.c:
61736         * tests/check/pipelines/parse-launch.c:
61737         * tests/check/pipelines/simple-launch-lines.c:
61738         * tools/gst-inspect.c:
61739           Fixes for -Wwrite-strings
61740           This changes some APIs in compatible ways:
61741           - Some functions now take "const char *" arguments, not "char *"
61742           - Some structs now have "conts char *" members, not "char *"
61743           The changes may cause warnings when compiling with the right warning
61744           flags. You've been warned.
61745           Also adds -Wwrite-strings as a warning flag in configure.ac.
61746           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61747
61748 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
61749
61750         * configure.ac:
61751         * gst/gstbuffer.c:
61752         * tests/check/libs/transform1.c:
61753           Fixes -Wundef warnings
61754           ... and adds that flag to configure.ac
61755           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61756
61757 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
61758
61759         * tests/benchmarks/gstpollstress.c:
61760           benchmarks: Remove unneeded g_thread_exit()
61761           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61762
61763 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
61764
61765         * gst/gst.c:
61766         * gst/gstpluginloader.c:
61767         * gst/gstregistry.c:
61768         * tools/gst-inspect.c:
61769           Fixes for -Wold-style-definition
61770           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61771
61772 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
61773
61774         * configure.ac:
61775         * docs/gst/gstreamer-sections.txt:
61776         * gst/gstbus.c:
61777         * gst/gstclock.c:
61778         * gst/gstelementfactory.c:
61779         * gst/gstindex.c:
61780         * gst/gstindexfactory.c:
61781         * gst/gstinfo.c:
61782         * gst/gstinfo.h:
61783         * gst/gstobject.c:
61784         * gst/gstpipeline.c:
61785         * gst/gstplugin.c:
61786         * gst/gstregistry.c:
61787         * gst/gstregistrybinary.h:
61788         * gst/gstsystemclock.c:
61789         * gst/gsttask.c:
61790         * gst/gsttaskpool.c:
61791         * gst/gstutils.h:
61792         * gst/gstxml.c:
61793         * gst/parse/grammar.y:
61794         * libs/gst/base/gstcollectpads.c:
61795         * libs/gst/controller/gstcontrolsource.c:
61796         * libs/gst/controller/gstinterpolationcontrolsource.c:
61797         * libs/gst/controller/gstlfocontrolsource.c:
61798         * libs/gst/dataprotocol/dp-private.h:
61799         * tests/check/elements/fakesink.c:
61800         * tests/check/gst/gstparamspecs.c:
61801         * tests/check/gst/gsttagsetter.c:
61802         * tests/check/libs/test_transform.c:
61803         * tests/examples/streams/testrtpool.c:
61804           Make code safe for -Wredundant-decls
61805           Adds that warning to configure.ac
61806           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
61807           The get_type() function is no longer declared before being defined.
61808           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61809
61810 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
61811
61812         * common:
61813           Automatic update of common submodule
61814           From 0b6e072 to 9720a7d
61815
61816 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
61817
61818         * gst/parse/Makefile.am:
61819           Make sure generated code doesn't run with -Werror
61820           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61821
61822 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
61823
61824         * configure.ac:
61825           Update to common/ changes to ERROR_CFLAGS
61826
61827 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
61828
61829         * gst/gstregistrybinary.c:
61830           Revert "registry: remove unused function"
61831           Turns out  the function is not unused, but was in an #ifdef WIN32
61832           section.
61833           Whoops.
61834           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
61835
61836 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
61837
61838         * common:
61839           Automatic update of common submodule
61840           From 7cc5eb4 to 0b6e072
61841
61842 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
61843
61844         * gst/gstregistrybinary.c:
61845           registry: remove unused function
61846           Actually, there was two functions with the same name, but only one was
61847           used.
61848           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61849
61850 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
61851
61852         * gst/gstelement.c:
61853         * win32/common/libgstreamer.def:
61854           remove unused gst_element_default_error()
61855           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61856
61857 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
61858
61859         * gst/gstutils.c:
61860           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
61861           Fixes bug #612370.
61862
61863 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61864
61865         * common:
61866           Automatic update of common submodule
61867           From 7aa65b5 to 7cc5eb4
61868
61869 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61870
61871         * common:
61872           Automatic update of common submodule
61873           From 44ecce7 to 7aa65b5
61874
61875 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61876
61877         * Makefile.am:
61878         * gst/Makefile.am:
61879         * gst/parse/Makefile.am:
61880         * libs/gst/base/Makefile.am:
61881         * libs/gst/check/Makefile.am:
61882         * libs/gst/controller/Makefile.am:
61883         * libs/gst/dataprotocol/Makefile.am:
61884         * libs/gst/net/Makefile.am:
61885         * pkgconfig/Makefile.am:
61886         * tools/Makefile.am:
61887           build: Make some more rules silent if requested
61888
61889 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61890
61891         * configure.ac:
61892           configure: Use automake 1.11 silent rules instead of shave if available
61893           This makes sure that we use something that is still maintained and
61894           also brings back libtool 1.5 support.
61895
61896 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61897
61898         * libs/gst/controller/gstlfocontrolsource.c:
61899           lfocontrolsource: Optimize get_value_array()
61900           Don't convert from GValue to the actual type for every single
61901           value.
61902
61903 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61904
61905         * libs/gst/controller/gstinterpolation.c:
61906           interpolationcontrolsource: Optimize get_value_array()
61907           This makes it >10x faster if more than a single value is requested
61908           by not searching in the GSequence for every value and converting
61909           the value from GValue to the real value type.
61910
61911 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61912
61913         * tests/benchmarks/controller.c:
61914           controller: Add benchmark for getting a value array of the control points
61915
61916 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
61917
61918         * gst/gstplugin.c:
61919           Fix typos in documentation
61920
61921 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
61922
61923         * gst/gstvalue.c:
61924           caps: Fail when fractions are followed by random text
61925           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
61926           same as "1". Now the code is stricter and will fail to convert a
61927           fraction when followed by garbage text.
61928
61929 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61930
61931         * configure.ac:
61932         * docs/plugins/inspect/plugin-coreelements.xml:
61933         * docs/plugins/inspect/plugin-coreindexers.xml:
61934         * win32/common/config.h:
61935         * win32/common/gstversion.h:
61936           Back to development
61937
61938 === release 0.10.28 ===
61939
61940 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61941
61942         * ChangeLog:
61943         * NEWS:
61944         * RELEASE:
61945         * configure.ac:
61946         * docs/plugins/inspect/plugin-coreelements.xml:
61947         * docs/plugins/inspect/plugin-coreindexers.xml:
61948         * gstreamer.doap:
61949         * win32/common/config.h:
61950         * win32/common/gstversion.h:
61951           Release 0.10.28
61952
61953 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61954
61955         * po/af.po:
61956         * po/az.po:
61957         * po/be.po:
61958         * po/bg.po:
61959         * po/ca.po:
61960         * po/cs.po:
61961         * po/da.po:
61962         * po/de.po:
61963         * po/en_GB.po:
61964         * po/es.po:
61965         * po/eu.po:
61966         * po/fi.po:
61967         * po/fr.po:
61968         * po/hu.po:
61969         * po/id.po:
61970         * po/it.po:
61971         * po/ja.po:
61972         * po/nb.po:
61973         * po/nl.po:
61974         * po/pl.po:
61975         * po/pt_BR.po:
61976         * po/ru.po:
61977         * po/rw.po:
61978         * po/sk.po:
61979         * po/sq.po:
61980         * po/sr.po:
61981         * po/sv.po:
61982         * po/tr.po:
61983         * po/uk.po:
61984         * po/vi.po:
61985         * po/zh_CN.po:
61986         * po/zh_TW.po:
61987           Update .po files
61988
61989 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
61990
61991         * gst/gstvalue.c:
61992           caps: Allow 1/max as the minimal fraction value > 0
61993           This is useful for formats that require a valid framerate (like
61994           theoraenc).
61995
61996 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61997
61998         * gst/gstelement.c:
61999           element: fix typo in comments
62000
62001 === release 0.10.27 ===
62002
62003 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62004
62005         * ChangeLog:
62006         * NEWS:
62007         * RELEASE:
62008         * configure.ac:
62009         * docs/plugins/inspect/plugin-coreelements.xml:
62010         * docs/plugins/inspect/plugin-coreindexers.xml:
62011         * gstreamer.doap:
62012         * win32/common/config.h:
62013         * win32/common/gstversion.h:
62014           Release 0.10.27
62015
62016 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62017
62018         * po/af.po:
62019         * po/az.po:
62020         * po/be.po:
62021         * po/bg.po:
62022         * po/ca.po:
62023         * po/cs.po:
62024         * po/da.po:
62025         * po/de.po:
62026         * po/en_GB.po:
62027         * po/es.po:
62028         * po/eu.po:
62029         * po/fi.po:
62030         * po/fr.po:
62031         * po/hu.po:
62032         * po/id.po:
62033         * po/it.po:
62034         * po/ja.po:
62035         * po/nb.po:
62036         * po/nl.po:
62037         * po/pl.po:
62038         * po/pt_BR.po:
62039         * po/ru.po:
62040         * po/rw.po:
62041         * po/sk.po:
62042         * po/sq.po:
62043         * po/sr.po:
62044         * po/sv.po:
62045         * po/tr.po:
62046         * po/uk.po:
62047         * po/vi.po:
62048         * po/zh_CN.po:
62049         * po/zh_TW.po:
62050           Update .po files
62051
62052 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62053
62054         * gst/gstpoll.c:
62055           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
62056           This may cause crashes when logging is enabled, especially on windows.
62057           It's not safe to pass random pointers to g_type_check_instance_is_a().
62058           Fixes #611719.
62059
62060 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62061
62062         * configure.ac:
62063         * win32/common/config.h:
62064         * win32/common/gstversion.h:
62065           0.10.26.4 pre-release
62066
62067 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62068
62069         * po/af.po:
62070         * po/az.po:
62071         * po/be.po:
62072         * po/bg.po:
62073         * po/ca.po:
62074         * po/cs.po:
62075         * po/da.po:
62076         * po/de.po:
62077         * po/en_GB.po:
62078         * po/es.po:
62079         * po/eu.po:
62080         * po/fi.po:
62081         * po/fr.po:
62082         * po/hu.po:
62083         * po/id.po:
62084         * po/it.po:
62085         * po/ja.po:
62086         * po/nb.po:
62087         * po/nl.po:
62088         * po/pl.po:
62089         * po/pt_BR.po:
62090         * po/ru.po:
62091         * po/rw.po:
62092         * po/sk.po:
62093         * po/sq.po:
62094         * po/sr.po:
62095         * po/sv.po:
62096         * po/tr.po:
62097         * po/uk.po:
62098         * po/vi.po:
62099         * po/zh_CN.po:
62100         * po/zh_TW.po:
62101           po: update translations
62102
62103 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62104
62105         * libs/gst/base/gstbytewriter.c:
62106           docs: fix up bytewriter doc chunks for float functions as well
62107
62108 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62109
62110         * docs/libs/gstreamer-libs-sections.txt:
62111         * libs/gst/base/gstbytewriter.h:
62112           bytewriter: fix headers for float/double writing functions
62113           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
62114           gst_byte_writer_put_{float|double}_*().
62115           Spotted by: Benjamin Otte <otte@redhat.com>
62116
62117 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62118
62119         * gst/gsttaglist.c:
62120           tags: try to make comment for translators more helpful
62121
62122 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62123
62124         * libs/gst/base/gstbasesink.c:
62125           basesink: fix emergency rendering timestamp tracking
62126           Specifically, if all (including initial) buffers turn up late,
62127           emergency rendering should also kick in appropriately.
62128           Fixes #611087.
62129
62130 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62131
62132         * configure.ac:
62133         * win32/common/config.h:
62134         * win32/common/gstversion.h:
62135           0.10.26.3 pre-release
62136
62137 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62138
62139         * po/bg.po:
62140         * po/es.po:
62141         * po/nl.po:
62142           po: update translations
62143
62144 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62145
62146         * libs/gst/controller/gstinterpolationcontrolsource.c:
62147         * tests/check/libs/controller.c:
62148           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
62149           This causes assertion failures. Fixes bug #610444.
62150
62151 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62152
62153         * libs/gst/controller/gstinterpolationcontrolsource.c:
62154         * libs/gst/controller/gstinterpolationcontrolsource.h:
62155           interpolationcontrolsource: Add const qualifiers to values in the _set functions
62156           The values are not modified and are copied, a const before the parameter
62157           should make this even more obvious.
62158
62159 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62160
62161         * libs/gst/controller/gsthelper.c:
62162           controller: Add some FIXME 0.11 comments
62163
62164 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62165
62166         * plugins/elements/gstelements.c:
62167           corelements: Combine redundant code
62168
62169 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62170
62171         * plugins/elements/gstelements.c:
62172         * plugins/elements/gstfdsink.c:
62173         * plugins/elements/gstfdsrc.c:
62174           Fix compilation of fdsink and fdsrc with MSVC
62175
62176 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62177
62178         * configure.ac:
62179         * po/vi.po:
62180         * win32/common/config.h:
62181         * win32/common/gstversion.h:
62182           0.10.26.2 pre-release
62183
62184 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62185
62186         * docs/plugins/.gitignore:
62187           .gitignore: ignore some more temporary docs cruft
62188
62189 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62190
62191         * Makefile.am:
62192           build: fix indenting in win32-update target
62193           No idea why we need to run gst-indent twice on that file, but it
62194           only seems to settle on a final format with minimal diff to the
62195           one in git after two runs.
62196
62197 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62198
62199         * libs/gst/check/gstcheck.c:
62200           gstcheck: more debug logging for gst_check_element_push_buffer_list()
62201
62202 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62203
62204         * libs/gst/base/gstcollectpads.h:
62205           collectpads: Improve docs about 'data' attribute
62206           Adds a reminder to 'data' attribute doc
62207           Fixes #610366
62208
62209 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62210
62211         * plugins/indexers/gstmemindex.c:
62212           memindex: avoid busy loop when doing EXACT lookup
62213           Fixes #610367.
62214
62215 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
62216
62217         * gst/gstelement.c:
62218           introspection: add annotation for gst_element_get_state
62219           state and pending are "out" arguments.
62220           Fixes #605189.
62221
62222 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
62223
62224         * plugins/elements/gstfilesrc.c:
62225         * plugins/elements/gstfilesrc.h:
62226           filesrc: Don't use expensive cast checks in _create
62227           _create() is a pad function set by ourselves, therefore we're sure basesrc
62228           is a GstFileSrc.
62229           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
62230           done with valgrind).
62231           Fixes #610246
62232
62233 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
62234
62235         * libs/gst/base/gstbasesrc.c:
62236           basesrc: Don't use expensive cast checks in get_range.
62237           _get_range() is a pad function set by ourselves, therefore we're certain that
62238           the parent is a GstBaseSrc.
62239           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
62240           calls measurements).
62241           Fixes #610246
62242
62243 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
62244
62245         * plugins/elements/gstfdsrc.c:
62246           fdsrc: cleanup parameter initialisation and add comemnt+logging
62247           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
62248           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
62249           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
62250           warning if we want by tracking if fd has been added to fdset.
62251
62252 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
62253
62254         * docs/design/draft-metadata.txt:
62255           design: write about the current state of tag-handling
62256           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
62257           deal with them.
62258
62259 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
62260
62261         * gst/gsttaglist.c:
62262           taglist: remove blank lines in variable declarations
62263
62264 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62265
62266         * tools/gst-inspect.c:
62267         * tools/gst-launch.c:
62268         * tools/gst-typefind.c:
62269         * tools/gst-xmlinspect.c:
62270         * tools/tools.h:
62271           tools: call g_set_prgname() before doing the option parsing
62272           g_setprgname is implicitly called by g_option_context_new() with a check
62273           to see if it's been set already, so set it before g_option_context_new()
62274           Move version printing back until after the options have been parsed,
62275           otherwise it won't work, since it evaluates a flag set by the
62276           option parser.
62277
62278 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62279
62280         * tools/gst-inspect.c:
62281         * tools/gst-launch.c:
62282           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
62283           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
62284           This commit made --version not work any longer. The g_setprgname()
62285           warning is fixed in recent GLib versions.
62286
62287 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62288
62289         * configure.ac:
62290         * gst/Makefile.am:
62291           build: make sure gst-plugin-scanner gets installed where we expect it
62292           Add check to make sure gst-plugin-scanner really gets installed where
62293           we will look for it later, ie. paths and prefixes are set at configure
62294           time and not specified via make.
62295           Fixes #609941.
62296
62297 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
62298
62299         * plugins/elements/gstqueue2.c:
62300           docs: prefer short desc from GstElementDetails
62301
62302 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62303
62304         * libs/gst/check/gstcheck.c:
62305           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
62306
62307 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62308
62309         * tests/check/elements/dataurisrc.c:
62310           tests: add unit test for dataurisrc
62311           Requires fixes from core git, so bump core requirement to git as well.
62312
62313 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62314
62315         * po/af.po:
62316         * po/az.po:
62317         * po/be.po:
62318         * po/bg.po:
62319         * po/ca.po:
62320         * po/cs.po:
62321         * po/da.po:
62322         * po/de.po:
62323         * po/en_GB.po:
62324         * po/es.po:
62325         * po/eu.po:
62326         * po/fi.po:
62327         * po/fr.po:
62328         * po/hu.po:
62329         * po/id.po:
62330         * po/it.po:
62331         * po/ja.po:
62332         * po/nb.po:
62333         * po/nl.po:
62334         * po/pl.po:
62335         * po/pt_BR.po:
62336         * po/ru.po:
62337         * po/rw.po:
62338         * po/sk.po:
62339         * po/sq.po:
62340         * po/sr.po:
62341         * po/sv.po:
62342         * po/tr.po:
62343         * po/uk.po:
62344         * po/vi.po:
62345         * po/zh_CN.po:
62346         * po/zh_TW.po:
62347           po: update po files for new comments
62348
62349 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62350
62351         * gst/gsttaglist.c:
62352           tags: wrap long string constants
62353           And fix indenting issue
62354
62355 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62356
62357         * gst/gsttaglist.c:
62358           tags: add some comments for translators so tag mnemonics get translated correctly
62359           We want 'preview image' translated as a noun, not as 'preview [the] image'.
62360
62361 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62362
62363         * gst/gstpad.c:
62364           pad: don't print WARN debug statements for normal things like EOS
62365
62366 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62367
62368         * common:
62369           Automatic update of common submodule
62370           From 96dc793 to 44ecce7
62371
62372 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
62373
62374         * plugins/elements/gsttypefindelement.c:
62375           typefind: Reset the working mode when going to READY/NULL
62376           This allows properly re-using typefind (else it would think it's
62377           already done the typefinding when being re-used with another
62378           stream).
62379
62380 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62381
62382         * tests/check/libs/bytewriter.c:
62383           bytewriter: Adds a test for _fill
62384
62385 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62386
62387         * docs/libs/gstreamer-libs-sections.txt:
62388         * libs/gst/base/gstbytewriter.c:
62389         * libs/gst/base/gstbytewriter.h:
62390         * win32/common/libgstbase.def:
62391           bytewriter: add _fill function
62392           Adds a new function to GstByteWriter that writes
62393           a constant value to a memory area (aka memset).
62394           Useful for adding padding to buffers.
62395           Also updates .def file and docs.
62396           API: gst_byte_writer_fill()
62397
62398 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62399
62400         * plugins/elements/gsttypefindelement.c:
62401           typefind: Avoid messing pads activation
62402           Typefind might mess up pads modes (pull/push) if a
62403           downstream element is plugged and its pads activated
62404           in 'step 2' of typefind pads activation.
62405           This happens because the following steps don't check
62406           if we already emitted typefound due to upstream setting
62407           caps on buffers being pulled in the typefind helpers.
62408           Avoid that by checking if typefound is already emmited.
62409           Fixes #608036
62410
62411 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62412
62413         * libs/gst/base/gstbasesrc.c:
62414         * libs/gst/base/gstbasesrc.h:
62415           basesrc: Make locking of the segment a bit more strict and update documentation
62416           Updating the segment values must only be done while holding the
62417           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
62418           long as one of them is held, not both, which removes some lock-unlock
62419           blocks from performance critical code paths.
62420           Also document, that gst_base_src_set_format() *must* be called in
62421           states <= READY and add an assertion for this. Changing the format
62422           later will completely mess up the segment information.
62423
62424 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62425
62426         * docs/pwg/advanced-clock.xml:
62427         * docs/pwg/advanced-dparams.xml:
62428         * docs/pwg/advanced-interfaces.xml:
62429         * docs/pwg/advanced-negotiation.xml:
62430         * docs/pwg/advanced-request.xml:
62431         * docs/pwg/advanced-scheduling.xml:
62432         * docs/pwg/advanced-tagging.xml:
62433         * docs/pwg/advanced-types.xml:
62434         * docs/pwg/appendix-porting.xml:
62435         * docs/pwg/building-boiler.xml:
62436         * docs/pwg/building-chainfn.xml:
62437         * docs/pwg/building-pads.xml:
62438         * docs/pwg/building-props.xml:
62439         * docs/pwg/building-testapp.xml:
62440         * docs/pwg/intro-basics.xml:
62441           pwg: several typo fixes
62442           Fixes #609286.
62443
62444 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62445
62446         * libs/gst/base/gstbasesrc.c:
62447           basesrc: Protect segment values from concurrent access from different threads
62448           This could happen easily in the query functions or when the size is set
62449           on appsrc from some non-streaming thread.
62450
62451 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62452
62453         * plugins/elements/gsttypefindelement.c:
62454           typefindelement: Protect internal fields from concurrent changes from different threads
62455           Fixes bug #608877.
62456
62457 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62458
62459         * tools/gst-launch.c:
62460           gst-launch: don't leak timeout GSource
62461
62462 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62463
62464         * docs/random/release:
62465           docs: flesh out release doc some more
62466
62467 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62468
62469         * MAINTAINERS:
62470           Update MAINTAINERS, add myself
62471
62472 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62473
62474         * configure.ac:
62475           configure: back to development
62476           Slushy freeze remains in effect.
62477
62478 === release 0.10.26 ===
62479
62480 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62481
62482         * ChangeLog:
62483         * NEWS:
62484         * RELEASE:
62485         * configure.ac:
62486         * docs/plugins/gstreamer-plugins.args:
62487         * docs/plugins/inspect/plugin-coreelements.xml:
62488         * docs/plugins/inspect/plugin-coreindexers.xml:
62489         * gstreamer.doap:
62490         * win32/common/config.h:
62491         * win32/common/gstversion.h:
62492           Release 0.10.26
62493
62494 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62495
62496         * po/af.po:
62497         * po/az.po:
62498         * po/be.po:
62499         * po/bg.po:
62500         * po/ca.po:
62501         * po/cs.po:
62502         * po/da.po:
62503         * po/de.po:
62504         * po/en_GB.po:
62505         * po/es.po:
62506         * po/eu.po:
62507         * po/fi.po:
62508         * po/fr.po:
62509         * po/hu.po:
62510         * po/id.po:
62511         * po/it.po:
62512         * po/ja.po:
62513         * po/nb.po:
62514         * po/nl.po:
62515         * po/pl.po:
62516         * po/pt_BR.po:
62517         * po/ru.po:
62518         * po/rw.po:
62519         * po/sk.po:
62520         * po/sq.po:
62521         * po/sr.po:
62522         * po/sv.po:
62523         * po/tr.po:
62524         * po/uk.po:
62525         * po/vi.po:
62526         * po/zh_CN.po:
62527         * po/zh_TW.po:
62528           Update .po files
62529
62530 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62531
62532         * configure.ac:
62533           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
62534           Even if it's not used, it still needs to be defined for things to
62535           compile.
62536
62537 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62538
62539         * gst/gst_private.h:
62540           gst_private: MSVC doesn't seem to like #warning
62541           Visual Studio complains about "invalid preprocessor command 'warning'"
62542           even if the ifdef doesn't trigger, so just remove this again.
62543
62544 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
62545
62546         * tests/check/elements/multiqueue.c:
62547           tests: Fix multiqueue test for latest commits.
62548           The problem lies in the fact that multiqueue will now operate somewhat
62549           similarly to the flow aggregation logic of demuxers and therefore
62550           will stopp whenever all downstream pads return NOT_LINKED and/or
62551           UNEXPECTED and there's no more buffers to push.
62552           The latest commits should not affect any regular use-case, but the bug
62553           report will be kept open so the previous behaviour can be re-established
62554           if needed.
62555           Fixes #609486
62556
62557 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
62558
62559         * plugins/elements/gstmultiqueue.c:
62560           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
62561           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
62562           * let the dataqueue task running
62563           * forward the flow return upstream.
62564           This allows upstream elements to push EOS, and have that EOS event come
62565           downstream.
62566           Fixes #609274
62567
62568 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
62569
62570         * plugins/elements/gstmultiqueue.c:
62571         * tests/check/elements/multiqueue.c:
62572           Revert "multiqueue: handle UNEXPECTED flowreturn better"
62573           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
62574           Partly fixes #609274
62575
62576 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
62577
62578         * scripts/git-update.sh:
62579           git-update.sh: Fix issues
62580
62581 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62582
62583         * gst/gstbufferlist.c:
62584           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
62585           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
62586
62587 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62588
62589         * configure.ac:
62590         * win32/common/config.h:
62591         * win32/common/gstversion.h:
62592           0.10.25.3 pre-release
62593
62594 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62595
62596         * po/bg.po:
62597         * po/de.po:
62598         * po/fi.po:
62599         * po/fr.po:
62600         * po/hu.po:
62601         * po/id.po:
62602         * po/pl.po:
62603         * po/sv.po:
62604         * po/zh_CN.po:
62605           po: translation updates
62606
62607 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62608
62609         * gst/gstbufferlist.c:
62610           docs: fix ASCII art so that iterators are aligned property to the diagram
62611
62612 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62613
62614         * docs/libs/gstreamer-libs-sections.txt:
62615         * libs/gst/base/gstbytewriter.h:
62616           gstbytewriter: Fix different function names in .h and .c
62617           gst_byte_writer_reset_and_get_buffer wasn't declared
62618           in .h, instead there was _reset_and_get_data_as_buffer.
62619           Replace it with the real function name, that is smaller
62620           and matches gst_byte_writer_free_and_get_buffer
62621           https://bugzilla.gnome.org/show_bug.cgi?id=608726
62622
62623 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62624
62625         * gst/gstbufferlist.c:
62626         * gst/gstbufferlist.h:
62627           docs: add some more Since: markers to buffer list docs
62628
62629 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62630
62631         * plugins/elements/gstfilesrc.c:
62632           filesrc: fix typo in warning message
62633           Spotted by bsreerenj@gmail.com.
62634           Fixes #608442.
62635
62636 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62637
62638         * common:
62639           Automatic update of common submodule
62640           From 15d47a6 to 96dc793
62641
62642 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62643
62644         * gst/gst.c:
62645           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
62646           Late g_thread_init() is fine with newer GLib versions and done automatically
62647           from g_type_init() there, so don't warn if the application hasn't called
62648           g_thread_init() yet when gst_init() is called with new GLib versions.
62649           Fixes #608398.
62650
62651 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62652
62653         * pkgconfig/gstreamer-uninstalled.pc.in:
62654         * pkgconfig/gstreamer.pc.in:
62655           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
62656           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
62657           will always evaluate to TRUE, so the typical thread initialisation
62658           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
62659           no longer work, and the threading system not be initialised and us
62660           printing a warning in gst_init. This may be fine in most cases, since
62661           late initialisation is allowed and automatically done in g_type_init()
62662           since GLib 2.23.2, but let's be cautious and only use this define when
62663           compiling GStreamer itself.
62664           See #608398.
62665
62666 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62667
62668         * gst/gstpipeline.c:
62669           pipeline: Take start_time after chaining up too
62670           Refactor the code to take the current start_time when going to PAUSED.
62671           Make sure we also call the start_time update code after we chained up to the
62672           parent bin.
62673           Fixes #607842
62674
62675 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62676
62677         * plugins/elements/gstdataurisrc.c:
62678           dataurisrc: add start function so we can error out properly if no uri is set
62679           Also save a set URI after it has been parsed successfully, so that _get_uri()
62680           actually works.
62681
62682 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62683
62684         * plugins/elements/gstdataurisrc.c:
62685           dataurisrc: don't post error message when setting the URI failed
62686           There's a gboolean return for that, and the messages don't really
62687           add anything useful.
62688
62689 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62690
62691         * plugins/elements/gstdataurisrc.c:
62692           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
62693
62694 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62695
62696         * configure.ac:
62697           0.10.25.2 pre-release
62698
62699 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62700
62701         * tests/check/gst/gstghostpad.c:
62702           checks: fix spurious ghost pad check failure
62703
62704 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62705
62706         * win32/common/config.h:
62707         * win32/common/gstenumtypes.c:
62708         * win32/common/gstversion.h:
62709           win32: update windows headers to latest version
62710
62711 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62712
62713         * docs/random/release:
62714           docs: minor update to release notes
62715
62716 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62717
62718         * po/af.po:
62719         * po/az.po:
62720         * po/be.po:
62721         * po/bg.po:
62722         * po/ca.po:
62723         * po/cs.po:
62724         * po/da.po:
62725         * po/de.po:
62726         * po/en_GB.po:
62727         * po/es.po:
62728         * po/eu.po:
62729         * po/fi.po:
62730         * po/fr.po:
62731         * po/hu.po:
62732         * po/id.po:
62733         * po/it.po:
62734         * po/ja.po:
62735         * po/nb.po:
62736         * po/nl.po:
62737         * po/pl.po:
62738         * po/pt_BR.po:
62739         * po/ru.po:
62740         * po/rw.po:
62741         * po/sk.po:
62742         * po/sq.po:
62743         * po/sr.po:
62744         * po/sv.po:
62745         * po/tr.po:
62746         * po/uk.po:
62747         * po/vi.po:
62748         * po/zh_CN.po:
62749         * po/zh_TW.po:
62750           po: update translation files
62751
62752 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62753
62754         * tests/examples/streams/rtpool-test.c:
62755           tests: fix warning in rtpool-test
62756           The stream status message object may be of a non-GObject type, e.g.
62757           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
62758           of assuming the value holds an object.
62759
62760 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62761
62762         * plugins/elements/gstmultiqueue.c:
62763         * tests/check/elements/multiqueue.c:
62764           multiqueue: handle UNEXPECTED flowreturn better
62765           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
62766           the pushing thread because upstream will at some point push an EOS that we still
62767           need to push further downstream.
62768           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
62769           we implement the right logic to propagate the flowreturn upstream at some point.
62770           Also clean up the unit test a little.
62771           Fixes #608136
62772
62773 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62774
62775         * docs/manual/basics-bus.xml:
62776           docs: Fix basics-bus docs
62777           Fix wrong information about bus watch functions in the
62778           application development manual.
62779           Fixes #608127
62780
62781 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62782
62783         * plugins/elements/gstdataurisrc.c:
62784           dataurisrc: Remove role attribute from links
62785
62786 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62787
62788         * plugins/elements/gstdataurisrc.c:
62789           dataurisrc: Add docs and integrate into build system
62790           Fixes again bug #596885.
62791
62792 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62793
62794         * plugins/elements/gstdataurisrc.c:
62795         * plugins/elements/gstdataurisrc.h:
62796           dataurisrc: Add data: URI source element
62797           This is slightly based on the WebKit data: URI source
62798           but supports more parts of RFC 2397.
62799           Fixes bug #596885.
62800
62801 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
62802
62803         * win32/common/libgstreamer.def:
62804           bin: also remove private function from def file
62805
62806 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
62807
62808         * gst/gstbin.c:
62809           bin: make a interface vmethod implementation static
62810           This should not cause any troubles - the methods wasn't in any header.
62811
62812 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
62813
62814         * gst/gstchildproxy.c:
62815           childproxy: remove ; after }
62816
62817 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62818
62819         * plugins/elements/gstqueue2.c:
62820           queue2: add some docs to mark new property
62821
62822 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62823
62824         * plugins/elements/gstqueue2.c:
62825         * plugins/elements/gstqueue2.h:
62826           queue2: add option to remove the temp-file
62827           Add an option to automatically remove the temp file (TRUE by default). This
62828           should make it possible for the application to keep the temp file by other means
62829           than hardlinking or holding an fd open.
62830           Fixes #607739
62831
62832 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62833
62834         * plugins/elements/gsttypefindelement.c:
62835           typefind: don't leak uri string
62836
62837 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62838
62839         * gst/gstindex.h:
62840           gstindex: retab .h file
62841
62842 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
62843
62844         * tools/gst-inspect.c:
62845         * tools/gst-launch.c:
62846         * tools/gst-typefind.c:
62847         * tools/gst-xmlinspect.c:
62848           tools: Run g_thread_init() unconditionally
62849           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
62850           TRUE unconditionally, so calling g_thread_init() never happened.
62851
62852 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62853
62854         * gst/gstpluginloader.c:
62855           pluginloader: fix compiler warning on win32
62856           Move variable that's only used on unix into the unix block so that
62857           the compiler doesn't complain about the unused variable on win32
62858           (see #597662).
62859
62860 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62861
62862         * gst/gstpluginloader.c:
62863           pluginloader: try scanner set via env var before using the installed one
62864           If the GST_PLUGIN_SCANNER environment variable is set, we should try
62865           the scanner specified there first, to make sure the right scanner binary
62866           is used for uninstalled setups and builds from source when there's
62867           already an installed version.
62868
62869 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62870
62871         * configure.ac:
62872         * gst/gst.c:
62873         * pkgconfig/gstreamer-uninstalled.pc.in:
62874         * pkgconfig/gstreamer.pc.in:
62875           build: Define G_THREADS_MANDATORY everywhere
62876           We require threads to be supported in any case and defining this
62877           will simplify the mutex, condition variable, etc. macros from gthread
62878           to not always check if threads are really supported.
62879           Fixes bug #607481.
62880
62881 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62882
62883         * gst/gstpluginloader.c:
62884         * gst/gstregistry.c:
62885           pluginloader: disable external plugin loader on Windows until it is ported properly
62886           See #597662.
62887
62888 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62889
62890         * gst/gst_private.h:
62891         * gst/gstplugin.c:
62892         * gst/gstpluginloader.c:
62893         * gst/parse/grammar.y:
62894         * gst/parse/parse.l:
62895         * libs/gst/base/gstbasesink.c:
62896         * libs/gst/helpers/gst-plugin-scanner.c:
62897         * plugins/elements/gsttypefindelement.c:
62898           gst_private.h: make sure gst_private.h is included before glib.h
62899           For the reason outlined at the beginning of gst_private.h (inline
62900           functions in glib may need the g_log_domain variable). Also include
62901           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
62902
62903 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62904
62905         * docs/plugins/gstreamer-plugins-sections.txt:
62906         * plugins/elements/gstmultiqueue.c:
62907         * plugins/elements/gstqueue2.c:
62908           docs: minor gtk-doc markup fixes
62909
62910 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62911
62912         * common:
62913           Automatic update of common submodule
62914           From 14cec89 to 15d47a6
62915
62916 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62917
62918         * docs/design/part-qos.txt:
62919         * docs/design/part-seeking.txt:
62920           docs: small docs updates
62921
62922 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62923
62924         * gst/gstpad.c:
62925           gstpad: directly set the caps when pushing buffer with different caps.
62926           This check is not necesarry as we are not negotiating anymore. And it can
62927           be wrong if upstream can't produce this caps anymore, but downstream can
62928           process them fine.
62929
62930 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62931
62932         * gst/gstminiobject.c:
62933           miniobject: The GValue collection function can not assume that the destination is initialized
62934           ...and it will usually be either filled by zeroes or random values.
62935           Fixes bug #607283.
62936
62937 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62938
62939         * libs/gst/base/gstbasetransform.c:
62940           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
62941
62942 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62943
62944         * gst/gststructure.c:
62945           structure: remove superfluous guard against NULL
62946           All callers of this static function already check for NULL-ness
62947           themselves, so no need to do it again (and if we do it, we should
62948           probably do so before dereferencing the pointer for the first time).
62949
62950 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62951
62952         * gst/gst_private.h:
62953         * gst/gststructure.c:
62954           structure: micro-optimise some getters
62955           Avoid checking the GType of the value twice (once on our side and
62956           once in g_value_get_*()) by by-passing g_value_get() and accessing
62957           the GValue structure directly.
62958
62959 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62960
62961         * gst/gstmessage.h:
62962           message: update docs a little
62963
62964 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62965
62966         * docs/random/release:
62967           docs: minor release docs update
62968
62969 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62970
62971         * libs/gst/base/gstbasetransform.c:
62972           basetransform: Handle buffers with NULL caps correctly
62973           This means that the caps didn't change so don't try to handle
62974           the NULL caps as the new caps.
62975
62976 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62977
62978         * gst/gstbuffer.h:
62979         * gst/gsturi.h:
62980           docs: Move field specific Since markers at the same line
62981           Fixes gobject-introspection warnings about Since being defined multiple times.
62982
62983 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62984
62985         * docs/faq/faq.xml:
62986           faq: remove revision history that no one updates or cares about anyway
62987
62988 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62989
62990         * docs/faq/developing.xml:
62991         * docs/faq/git.xml:
62992           faq: fix link to gst-uninstalled on cgit
62993           Fix link to gst-uninstalled now that it's been moved, and fix a typo
62994           while we're at it. Also add a new section to 'Building GStreamer from
62995           git' that points to the 'How do I develop against an uninstalled copy
62996           of GStreamer' section.
62997
62998 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
62999
63000         * README:
63001           docs: we're in git since a while
63002
63003 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
63004
63005         * Makefile.am:
63006         * README:
63007         * docs/faq/Makefile.am:
63008         * docs/faq/developing.xml:
63009         * docs/faq/faq.xml:
63010         * scripts/gst-uninstalled:
63011           scripts: move gst-uninstalled from docs/faq to scripts
63012           Don't include the long gst-uninstalled script in verbatim in the faq anymore
63013           (there is a link to cgit). Dist the script under its new location.
63014
63015 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63016
63017         * gst/gstregistrychunks.c:
63018           registry: avoid some more unnecessary malloc/frees
63019
63020 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63021
63022         * gst/gstregistrychunks.c:
63023           registry: avoid some unnecessary strdup/free when reading the binary registry
63024           Strings in the binary registry are NUL-terminated, so we can just use them
63025           directly if we only need them temporarily, and avoid unnecessary mallocs
63026           and frees.
63027
63028 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63029
63030         * plugins/elements/gsttypefindelement.c:
63031           typefindelement: use new typefind function
63032           Refactor a little.
63033           Use the new typefind helper function that uses the extension to speed up
63034           typefinding.
63035
63036 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63037
63038         * docs/libs/gstreamer-libs-sections.txt:
63039         * libs/gst/base/gsttypefindhelper.c:
63040         * libs/gst/base/gsttypefindhelper.h:
63041         * win32/common/libgstbase.def:
63042           typefind: add a new method that also uses the file extension
63043           Add a method to perform get_range typefinding that also uses the
63044           uri/location extension as an extra hint. It will first try to call the
63045           typefind functions of the factories that handle the given extension. The result
63046           is that in the common case, we only call one typefind function, which speeds up
63047           the typefinding a lot.
63048
63049 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63050
63051         * docs/design/part-qos.txt:
63052           docs: update QoS documeent
63053           Add some ideas about a new QoS message.
63054           See also #322947
63055
63056 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
63057
63058         * plugins/elements/gsttee.c:
63059           tee: make release_pad threadsafe
63060           Protect the ->removed field with the object lock as well. Take the DYN lock
63061           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
63062           Fixes #606435
63063
63064 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63065
63066         * gst/gstbus.c:
63067         * gst/gstbus.h:
63068           bus: whitespace fixes
63069
63070 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
63071
63072         * gst/gstutils.c:
63073           utils: defer getting the classes until we actualy need them
63074           This function has a lot of early returns. Give them soem more benefit.
63075
63076 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
63077
63078         * gst/gstutils.c:
63079           utils: avoid extra hop in gst_element_link
63080           No need to call gst_element_link_pads_filtered with filter=NULL, which would
63081           call gst_element_link_pads() in that way. Call it directly to save a call and
63082           expensive gobject type checks.
63083
63084 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63085
63086         * libs/gst/check/gstcheck.h:
63087           check: remove some cruft from header file
63088           Remove some cruft from the gstcheck header file that's not needed
63089           any longer now that we ship with our own copy of libcheck.
63090
63091 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
63092
63093         * docs/pwg/advanced-midi.xml:
63094         * docs/pwg/pwg.xml:
63095           pwg: remove empty midi section
63096
63097 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
63098
63099           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
63100
63101 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
63102
63103         * gstreamer.spec.in:
63104           Update spec file
63105
63106 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63107
63108         * po/af.po:
63109         * po/az.po:
63110         * po/be.po:
63111         * po/bg.po:
63112         * po/ca.po:
63113         * po/cs.po:
63114         * po/da.po:
63115         * po/de.po:
63116         * po/en_GB.po:
63117         * po/es.po:
63118         * po/eu.po:
63119         * po/fi.po:
63120         * po/fr.po:
63121         * po/hu.po:
63122         * po/id.po:
63123         * po/it.po:
63124         * po/ja.po:
63125         * po/nb.po:
63126         * po/nl.po:
63127         * po/pl.po:
63128         * po/pt_BR.po:
63129         * po/ru.po:
63130         * po/rw.po:
63131         * po/sk.po:
63132         * po/sq.po:
63133         * po/sr.po:
63134         * po/sv.po:
63135         * po/tr.po:
63136         * po/uk.po:
63137         * po/vi.po:
63138         * po/zh_CN.po:
63139         * po/zh_TW.po:
63140           po: update for new translated strings
63141
63142 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63143
63144         * gst/gsttaglist.h:
63145           docs: minor documentation fixes for recently-added tags
63146           Mention the type of the tag in the gtk-doc blurb, so people know
63147           which accessor API to use, and fix up the doc blurbs to match the
63148           actual tag define.
63149
63150 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63151
63152         * gst/gsttaglist.c:
63153           tags: fix up translated strings for some new tags
63154           Fix up translated strings for some recently-added tags to match the
63155           existing strings: we want short mnemonic-like strings here that start
63156           with a lower case letter.
63157
63158 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63159
63160         * docs/gst/gstreamer-sections.txt:
63161         * gst/gstregistry.h:
63162         * gst/gstregistrybinary.c:
63163           registry: deprecate useless gst_registry_xml_{read|write}_cache()
63164           The only reason these two functions are still around is that at some
63165           point in the past they were in a public header, so we can't really
63166           remove them now even though they should have been private all along
63167           (and aren't really particularly useful). Since these are just empty
63168           stubs now that do nothing but return FALSE and will be removed in
63169           0.11 anyway, we may just as well deprecate them formally.
63170
63171 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63172
63173         * gst/gsttaskpool.c:
63174         * gst/gsttaskpool.h:
63175           docs: add Since markers to task pool docs and document task function
63176
63177 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63178
63179         * configure.ac:
63180           configure: move SHAVE_INIT behind all checks
63181           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
63182           This should fix problems with header checking and checking for localtime_r,
63183           which causes compilation errors with clean checkouts where common/shave has
63184           not been created yet when those checks are run. It seems like SHAVE_INIT
63185           changes the environment so that checks depending on a compiler need shave
63186           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
63187           Fixes #605930.
63188
63189 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63190
63191         * libs/gst/check/libcheck/check.c:
63192           check: patch internal check copy some more so that failures actually fail
63193           Include unistd.h so that _POSIX_VERSION is actually defined when
63194           it should be defined. Without that, stuff like fail_if(1) doesn't
63195           actually fail, presumably because other parts of the code do include
63196           unistd.h and then have _POSIX_VERSION defined.
63197           Fixes #604565 even more.
63198
63199 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
63200
63201         * gst/gstevent.h:
63202           docs: add missing returns: tag
63203
63204 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63205
63206         * plugins/elements/gstmultiqueue.c:
63207           multiqueue: set iterate_interal_links function on source pad
63208
63209 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63210
63211         * gst/gstbuffer.c:
63212           buffer: remove unneeded casts
63213
63214 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63215
63216         * gst/gstbuffer.c:
63217         * gst/gstbuffer.h:
63218           buffer: remove subbuffer subclass
63219           Move the parent buffer pointer into the GstBuffer struct so that we can
63220           remove the subbuffer class and type. This is interesting because it allows us to
63221           more naturally implement methods to get the real type and parent
63222           of a subbuffer (See #545501).
63223           It should also be slightly faster because there is no extra object hierarchy to
63224           initialize and free.
63225
63226 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63227
63228         * libs/gst/base/gstcollectpads.c:
63229           collectpads: don't keep buffers reffed longer than needed
63230           Make sure we take ownership of the buffer early without increasing its refcount
63231           when we go in the collect function. This reduces the amount of copies needed in
63232           order to make the buffer writable in most cases.
63233
63234 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63235
63236         * gst/gstminiobject.c:
63237           miniobject: avoid unneeded casts
63238
63239 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63240
63241         * libs/gst/base/gstcollectpads.c:
63242           collectpads: avoid doing subbuffers when we can
63243           In some cases we can avoid allocating a subbuffer and instead simply ref
63244           the buffer. Callers should perform _make_metadata_writable() in all
63245           cases now.
63246
63247 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63248
63249         * docs/libs/gstreamer-libs-sections.txt:
63250         * libs/gst/base/gstcollectpads.c:
63251         * libs/gst/base/gstcollectpads.h:
63252         * win32/common/libgstbase.def:
63253           collectpads: add ability to install clipping functions
63254           Add a method to install a clipping function that is called when a buffer is
63255           received. Users of collectpads can then perform clipping on the incomming
63256           buffers.
63257           Also retab the header file a little.
63258           See #590265
63259
63260 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63261
63262         * docs/design/draft-buffer2.txt:
63263           docs: add some more buffer2 ideas
63264
63265 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63266
63267         * gst/gstbin.c:
63268         * gst/gstelement.c:
63269         * gst/gstobject.c:
63270         * gst/gstpad.c:
63271           avoid some more type checks
63272
63273 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63274
63275         * gst/gstpipeline.c:
63276           pipeline: avoid some type checks
63277           Avoid type checks when we can
63278           Don't need to peek the parent_class, the boilerplate does that for us.
63279
63280 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63281
63282         * tools/gst-launch.c:
63283           launch: also print leaked objects
63284           Make the -T option also print the leaked objects
63285
63286 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63287
63288         * gst/gsttrace.c:
63289           trace: include type name in leaked objects
63290           When we are dealing with a GObject, print the type name along with
63291           the pointer for easier debugging.
63292
63293 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63294
63295         * gst/gstpad.c:
63296         * tests/check/gst/gstpad.c:
63297           pad: Fix problem with destroy callback not being called
63298           When we unblock a pad with the same user_data, the destroy callback is not
63299           called. This leads to refcounting leaks that cannot be avoided. Instead always
63300           call the destroy notify whenever we install a new pad block.
63301           In particular, this fixes a nasty pad leak in decodebin2.
63302           Also update the unit test to have more accurate comments and test the required
63303           behaviour.
63304
63305 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63306
63307         * plugins/elements/gsttee.c:
63308           tee: small cleanups, use some G_LIKELY
63309
63310 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63311
63312         * plugins/elements/gsttee.c:
63313           tee: Don't crash if there is no source pad
63314
63315 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63316
63317         * common:
63318           Automatic update of common submodule
63319           From 47cb23a to 14cec89
63320
63321 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63322
63323         * docs/gst/gstreamer-sections.txt:
63324         * gst/gsttaglist.c:
63325         * gst/gsttaglist.h:
63326           gsttaglist: Adds new tags
63327           Adds the following new tags:
63328           GST_TAG_SHOW_NAME
63329           GST_TAG_SHOW_SORTNAME
63330           GST_TAG_SHOW_EPISODE_NUMBER
63331           GST_TAG_SHOW_SEASON_NUMBER
63332           GST_TAG_LYRICS
63333           GST_TAG_COMPOSER_SORTNAME
63334           GST_TAG_GROUPING
63335           Fixes #599759
63336
63337 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63338
63339         * configure.ac:
63340           configure: always call our check checks for the SUBUNIT conditional
63341           The SUBUNIT conditional needs to be set even if check is disabled. Also
63342           remove a FIXME that is not needed any longer / after all.
63343
63344 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
63345
63346         * libs/gst/check/libcheck/check.c:
63347         * libs/gst/check/libcheck/check_error.c:
63348         * libs/gst/check/libcheck/check_list.c:
63349         * libs/gst/check/libcheck/check_log.c:
63350         * libs/gst/check/libcheck/check_msg.c:
63351         * libs/gst/check/libcheck/check_pack.c:
63352         * libs/gst/check/libcheck/check_print.c:
63353         * libs/gst/check/libcheck/check_run.c:
63354         * libs/gst/check/libcheck/check_str.c:
63355           check: patch internal check copy so it works with our build system
63356           Fixes #604565.
63357
63358 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
63359
63360         * check-checks.m4:
63361         * configure.ac:
63362         * docs/libs/gstreamer-libs-sections.txt:
63363         * libs/gst/check/libcheck/Makefile.am:
63364           check: update autotools and docs stuff for new check version
63365
63366 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63367
63368         * check-checks.m4:
63369         * libs/gst/check/libcheck/check.c:
63370         * libs/gst/check/libcheck/check.h.in:
63371         * libs/gst/check/libcheck/check_error.c:
63372         * libs/gst/check/libcheck/check_impl.h:
63373         * libs/gst/check/libcheck/check_list.c:
63374         * libs/gst/check/libcheck/check_log.c:
63375         * libs/gst/check/libcheck/check_log.h:
63376         * libs/gst/check/libcheck/check_msg.c:
63377         * libs/gst/check/libcheck/check_pack.c:
63378         * libs/gst/check/libcheck/check_print.c:
63379         * libs/gst/check/libcheck/check_run.c:
63380         * libs/gst/check/libcheck/check_str.c:
63381         * libs/gst/check/libcheck/check_str.h:
63382           check: update internal libcheck to 0.9.8
63383
63384 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63385
63386         * plugins/elements/gstfilesrc.c:
63387           filesrc: printf format fixes
63388
63389 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
63390
63391         * gst/gstbus.c:
63392         * gst/gsttask.c:
63393           docs: link bus and tasks
63394           Add a link from bus section docs to the task docs. Add a paragraph to task docs
63395           to tell about messages and the bus.
63396
63397 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
63398
63399         * gst/gstelement.c:
63400         * gst/gstelement.h:
63401           docs: add more docs around GstState and GstStateChange
63402           Take reviewed docs from docs/design/part-state to have that more prominent
63403           inside the api docs. Add a few sentences to link things better together.
63404
63405 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
63406
63407         * docs/design/part-states.txt:
63408           docs: review and fix spelling
63409
63410 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
63411
63412         * gst/gstelementfactory.c:
63413           gstelementfactory: set object name earlier if applicable
63414           Setting an object name is nice for proper debug logging. Ideally this would
63415           still happens earlier (.e.g when pads are added to an element, its not yet set).
63416
63417 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
63418
63419         * gst/gstobject.c:
63420           gstobject: add fixme-0.11 comment
63421
63422 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
63423
63424         * gst/gstobject.c:
63425           comment: small comment correction
63426
63427 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63428
63429         * gst/gstbin.c:
63430           bin: never skip a state change to PLAYING
63431           Never skip the state change to playing, even if the element is already in the
63432           right state. We need this because we also distribute the base_time while doing
63433           the state change and skipping this step would leave some elements without a new
63434           base_time.
63435           Fixes #600313
63436
63437 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63438
63439         * libs/gst/base/gstbasesink.c:
63440           basesink: add some more debugging
63441
63442 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
63443
63444         * plugins/elements/gsttee.c:
63445           tee: release pads in dispose
63446           Make sure to release all request-pads in the dispose-method, in case of a
63447           shutdown-race, where a pad-alloc is about to happen.
63448           Fixes #604091
63449
63450 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63451
63452         * gst/gstelement.c:
63453           element: use NULL instead of 0 for pointers
63454
63455 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63456
63457         * tools/gst-typefind.c:
63458         * tools/gst-xmlinspect.c:
63459           tools: Move gst_tools_print_version() for the remaining tools
63460
63461 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63462
63463         * tools/gst-inspect.c:
63464         * tools/gst-launch.c:
63465           tools: Move gst_tools_print_version call to avoid warning from new GLib.
63466           g_setprgname is implicitly called by g_option_context_new() with a check
63467           to see if it's been set already.
63468           Fixes bug #604093.
63469
63470 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63471
63472         * gst/gstutils.c:
63473           utils: Fix proxy_setcaps to only iterate pads of other direction
63474
63475 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63476
63477         * gst/gstutils.c:
63478           utils: fix proxy_getcaps
63479           Make it return the padtemplate caps on errors and no parent.
63480           Only intersect pads of the oposite direction of the source pad.
63481
63482 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63483
63484         * gst/gstutils.c:
63485           utils: Rename proxy iterator fold functions to have a more meaningful name
63486
63487 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63488
63489         * gst/gstutils.c:
63490           utils: If one intersection gave empty caps don't continue iterating over the other pads
63491
63492 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63493
63494         * libs/gst/base/gstbasesink.c:
63495           basesink: Allow update NEWSEGMENT events after EOS
63496           This allows demuxers to update the segment stop of an already
63497           finished stream. This might be needed if some stream goes to
63498           EOS before the duration of the longest stream is known to properly
63499           set the segment stop of all streams to the same value in the end.
63500
63501 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63502
63503         * gst/gstbufferlist.h:
63504         * gst/gstevent.h:
63505         * gst/gstmessage.h:
63506         * gst/gstquery.h:
63507           Use plain casting instead of typechecking
63508
63509 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
63510
63511         * gst/gstvalue.c:
63512           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
63513           gst_value_list_size and gst_value_list_get_value will do a series of
63514           extra checks due to being public methods.
63515           When we use them from within gstvalue.c we can directly use them without
63516           the extra checks.
63517
63518 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
63519
63520         * gst/gsturi.c:
63521           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
63522
63523 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
63524
63525         * plugins/elements/gsttee.c:
63526         * plugins/elements/gsttee.h:
63527           tee: avoid expensive typechecks, and avoid getting ref to parent.
63528           Speeds up tee processing 2 to 5 times.
63529
63530 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
63531
63532         * gst/gstobject.c:
63533           gstobject: Avoid double strdup when setting NULL names.
63534           Instead of chaining up to gst_object_set_name (which does typechecking
63535           and strdup's the name again), just use the already allocated new
63536           name.
63537
63538 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
63539
63540         * docs/pwg/building-props.xml:
63541           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
63542
63543 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63544
63545         * gst/gstbin.c:
63546           bin: Ignore state change failures from children that were removed from the bin already
63547           Fixes bug #584441.
63548
63549 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63550
63551         * gst/gstregistrybinary.c:
63552           registry: Use GMappedFile for reading the registry
63553           Fixes bug #603787.
63554
63555 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
63556
63557         * gst/gstregistrybinary.c:
63558           registry: Substitute deprecated GLib symbol: g_mapped_file_free
63559           Use g_mapped_file_unref if Glib >= 2.22 is available
63560           Fixes bug #560442.
63561
63562 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
63563
63564         * libs/gst/base/gstbasesrc.c:
63565           basesrc: Shut down the pad task when the initial seek fails.
63566           Set the pad flushing and stop the pad task when the initial seek fails
63567           during activation. Avoids racy calls into the _create() function when
63568           BaseSrc::stop() has already run.
63569           Fixes: #603059
63570           Also, fix some misspelled comments.
63571
63572 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63573
63574         * po/af.po:
63575         * po/az.po:
63576         * po/be.po:
63577         * po/bg.po:
63578         * po/ca.po:
63579         * po/cs.po:
63580         * po/da.po:
63581         * po/de.po:
63582         * po/en_GB.po:
63583         * po/es.po:
63584         * po/eu.po:
63585         * po/fi.po:
63586         * po/fr.po:
63587         * po/hu.po:
63588         * po/id.po:
63589         * po/it.po:
63590         * po/ja.po:
63591         * po/nb.po:
63592         * po/nl.po:
63593         * po/pl.po:
63594         * po/pt_BR.po:
63595         * po/ru.po:
63596         * po/rw.po:
63597         * po/sk.po:
63598         * po/sq.po:
63599         * po/sr.po:
63600         * po/sv.po:
63601         * po/tr.po:
63602         * po/uk.po:
63603         * po/vi.po:
63604         * po/zh_CN.po:
63605         * po/zh_TW.po:
63606           po: update .po files after string changes
63607           (The queue2 strings could use some tidying up)
63608
63609 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63610
63611         * plugins/elements/gstfilesink.c:
63612         * plugins/elements/gstfilesrc.c:
63613           filesink, filesrc: printf format fixes
63614           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
63615           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
63616           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
63617
63618 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
63619
63620         * plugins/elements/gsttee.c:
63621           tee: add special case for only one pad conected
63622           It is not easy to setup a tee on the fly, thus apps need to add them always if
63623           they might need them. This changes the code so, that if only one src-pad is
63624           active, we push buffers directly. In the normal code path all buffers are pushed
63625           with an extra ref, that forces followup inplace elements to copy the data.
63626
63627 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
63628
63629         * plugins/elements/gsttee.c:
63630           tee: only message once per received buffer
63631           Avoids checking for each source pad. The messages would be almost identical
63632           anyway.
63633
63634 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
63635
63636         * docs/random/ensonic/draft-registry-change-hooks.txt:
63637           drafts: planning
63638
63639 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
63640
63641         * plugins/elements/gsttee.c:
63642         * plugins/elements/gsttee.h:
63643           tee: remove unused offset member
63644
63645 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
63646
63647         * plugins/elements/gsttee.c:
63648           tee: only notify alloc-pad property if changed.
63649
63650 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63651
63652         * gst/gstevent.h:
63653           event: fix docs for _copy()
63654
63655 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
63656
63657         * tools/gst-launch.c:
63658           tools: Fix check for Windows
63659
63660 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
63661
63662         * gst/gsttrace.c:
63663           Make gcc inline assembly conditional on gcc
63664
63665 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
63666
63667         * plugins/elements/gstqueue.c:
63668           queue: Register debug funcptr only once.
63669           Makes creating queue elements 3-4 times faster and avoids contention on the
63670           global funcptr lock.
63671
63672 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
63673
63674         * libs/gst/base/gstbasesink.c:
63675         * libs/gst/base/gstbasesrc.c:
63676           basesrc/basesink: Register debug funcptr only once.
63677           Makes basesrc/basesink initialization 3-4 times faster and avoids
63678           contention on the global funcptr lock
63679
63680 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
63681
63682         * gst/gstghostpad.c:
63683           gstghostpad: Register debug funcptr only once.
63684           This makes ghostpad/proxypad creation 5 times faster and avoids contention
63685           over the global funcptr lock.
63686           I also moved the two class init down in the code to avoid having to forward
63687           declare all the various functions.
63688
63689 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
63690
63691         * gst/gstpad.c:
63692           gstpad: Only register debug funcptr once.
63693           This makes pad initialization 2 times faster and without any contention
63694           over the debug funcptr global lock.
63695
63696 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
63697
63698         * docs/gst/gstreamer-sections.txt:
63699         * gst/gstinfo.h:
63700           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
63701           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
63702
63703 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63704
63705         * common:
63706           Automatic update of common submodule
63707           From 87bf428 to 47cb23a
63708
63709 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63710
63711         * configure.ac:
63712           configure: Use new AG_GST_PLATFORM macro
63713
63714 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63715
63716         * common:
63717           Automatic update of common submodule
63718           From da4c75c to 87bf428
63719
63720 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63721
63722         * libs/gst/base/gstbasesink.c:
63723           basesink: clip stepping boundaries
63724           Rounding errors with the floating point rate could make it so that we
63725           don't end up exactly at the required stepping duration.
63726           Use the segment clipping boundaries, which are not subject to rate
63727           adjustements, instead to detect when we reached the stepping duration.
63728           Add some debug info related to going to the PAUSED state.
63729
63730 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63731
63732         * docs/manual/basics-bus.xml:
63733           docs: fix another typo
63734
63735 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63736
63737         * docs/manual/intro-basics.xml:
63738           docs: fix typo
63739
63740 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
63741
63742         * common:
63743           Automatic update of common submodule
63744           From 53a2485 to da4c75c
63745
63746 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63747
63748         * gst/gstevent.c:
63749           gstevent: fix docs
63750           Fix flush stops docs, those are serialized, not out of bounds.
63751           Probably a copy and paste mistake.
63752
63753 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
63754
63755         * libs/gst/base/gstbasesink.c:
63756         * libs/gst/base/gstbasesrc.c:
63757           docs: fix broken xrefs
63758
63759 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
63760
63761         * libs/gst/base/gstbasesink.c:
63762         * libs/gst/base/gstcollectpads.c:
63763         * libs/gst/base/gstdataqueue.c:
63764         * libs/gst/dataprotocol/dataprotocol.c:
63765         * libs/gst/net/gstnetclientclock.c:
63766           docs: fix broken xrefs
63767
63768 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
63769
63770         * docs/libs/gstreamer-libs-docs.sgml:
63771           docs: add missing section to libs-docs
63772
63773 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
63774
63775         * gst/gstxml.c:
63776           docs: make links work (needs recent gtk-doc)
63777
63778 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
63779
63780         * gst/gstplugin.h:
63781           docs: add missing parameter docs
63782
63783 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
63784
63785         * docs/gst/gstreamer-sections.txt:
63786         * gst/gstobject.h:
63787           docs: enable docs for GstObjectClass to fix links
63788
63789 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
63790
63791         * gst/gstobject.h:
63792           gstobject: add FIXME-0.11 comments
63793
63794 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
63795
63796         * gst/gstxml.c:
63797           docs: better way to link class methods
63798
63799 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
63800
63801         * gst/gstquery.c:
63802           docs: use '*' instead of xxx to avoid creating a broekn xref
63803
63804 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
63805
63806         * gst/gstinfo.h:
63807         * gst/gstregistry.c:
63808         * gst/gstutils.c:
63809         * gst/gstvalue.c:
63810           docs: fix more bogus xrefs
63811
63812 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
63813
63814         * docs/gst/gstreamer-sections.txt:
63815         * gst/gstplugin.h:
63816           docs: add docs for GstPluginFlags
63817           This also makes links to them work.
63818
63819 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63820
63821         * docs/manual/advanced-interfaces.xml:
63822           docs: improve GstMixer and GstTuner docs
63823           Mention that elements implementing GstMixer and GstTuner need to be
63824           in the right state before they can be used. Also mention GLib
63825           functions for converting filenames to and from URIs.
63826           Fixes #602877.
63827
63828 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
63829
63830         * gst/gstbuffer.h:
63831         * gst/gstbus.c:
63832         * gst/gstcaps.c:
63833         * gst/gstdebugutils.h:
63834         * gst/gstfilter.c:
63835         * gst/gstghostpad.c:
63836         * gst/gstinfo.c:
63837         * gst/gstmessage.h:
63838         * gst/gstminiobject.c:
63839         * gst/gstobject.h:
63840         * gst/gstpad.c:
63841         * gst/gstpadtemplate.c:
63842         * gst/gstpadtemplate.h:
63843         * gst/gstpipeline.c:
63844         * gst/gstplugin.h:
63845         * gst/gstquery.h:
63846         * gst/gstregistry.c:
63847         * gst/gststructure.c:
63848         * gst/gsttaglist.c:
63849         * gst/gsttypefindfactory.c:
63850         * gst/gsturi.h:
63851         * gst/gstutils.c:
63852         * gst/gstvalue.c:
63853         * gst/gstvalue.h:
63854           docs: fix xrefs in docs
63855           Fix typos in xrefs, links to non existing functions and rework plural forms.
63856
63857 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
63858
63859         * gst/gstmacros.h:
63860           docs: remove gtkdoc header as these things don't come up on our docs even
63861
63862 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
63863
63864         * gst/gstregistry.c:
63865           docs: add missing parameter doc string
63866
63867 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
63868
63869         * gst/gstevent.h:
63870           docs: document new event in enum
63871
63872 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
63873
63874         * gst/gstutils.c:
63875           docs: fix gtk-doc syntax for doc-blob start
63876
63877 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63878
63879         * gst/gstquery.c:
63880           query: whitespace fixes
63881
63882 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63883
63884         * docs/design/draft-buffer2.txt:
63885           docs: fix grammar
63886
63887 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
63888
63889         * docs/libs/gstreamer-libs-sections.txt:
63890         * libs/gst/base/gstbasesrc.c:
63891         * libs/gst/base/gstbasesrc.h:
63892         * win32/common/libgstbase.def:
63893           basesrc: Add gst_base_src_new_seamless_segment()
63894           Merge new function from resindvd into the primary GstBaseSrc for
63895           starting a new seamless segment.
63896           API: gst_base_src_new_seamless_segment()
63897
63898 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63899
63900         * libs/gst/base/gstbytewriter.c:
63901           bytewriter: fix compiler warning
63902           Some gcc versions warn about bytewriter writing to memory accessed
63903           via a const guint8 pointer, despite our explicit cast to guint8 *.
63904           Work around that by using an intermediary variable.
63905           Fixes #598526.
63906
63907 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63908
63909         * configure.ac:
63910           check: Only check for gmp/gsl if building of tests is not disabled
63911
63912 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
63913
63914         * libs/gst/base/gstbasesink.c:
63915           basesink: Clamp the base time correctly in position reporting
63916           When clamping the base time, correctly use 'now', instead of
63917           '-now' - the intent is to prevent 'now-base' ever being
63918           negative, which would cause a position report outside the segment.
63919           Fixes: #602419
63920
63921 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
63922
63923         * gst/gstplugin.h:
63924           gstplugin: Add C++ escape for gst_plugin_desc define
63925           In order to properly export the gst_plugin_desc symbol
63926           from DLLs in MSVC, it needs to be extern "C".
63927
63928 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63929
63930         * gst/parse/grammar.y:
63931           parse/grammar.y: remove unused ERROR define
63932
63933 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63934
63935         * common:
63936           Automatic update of common submodule
63937           From 1861252 to 53a2485
63938
63939 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
63940
63941         * libs/gst/check/Makefile.am:
63942           check: fix symbol exporting when building under et_EE locale
63943           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
63944           located after S and therefore characters starting with 'TUV...' are not
63945           in the range anymore.
63946           Fixes bug #602093.
63947
63948 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63949
63950         * libs/gst/base/gstbasesink.c:
63951           basesink: Handle the new sink-message event
63952
63953 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63954
63955         * docs/gst/gstreamer-sections.txt:
63956         * gst/gstevent.c:
63957         * gst/gstevent.h:
63958         * gst/gstquark.c:
63959         * gst/gstquark.h:
63960         * gst/gstutils.h:
63961         * win32/common/libgstreamer.def:
63962           event: API: Add sink-message event
63963           gst_event_new_sink_message()
63964           gst_event_parse_sink_message()
63965           This event is used for sending a GstMessage downstream and synchronized
63966           with the stream, to be posted by the sink once it reaches the sink.
63967           Fixes bug #602275.
63968
63969 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63970
63971         * configure.ac:
63972         * docs/faq/gst-uninstalled:
63973         * docs/gst/Makefile.am:
63974         * docs/libs/Makefile.am:
63975         * docs/plugins/Makefile.am:
63976         * gst/gstpluginloader.c:
63977         * libs/gst/helpers/.gitignore:
63978         * libs/gst/helpers/Makefile.am:
63979         * libs/gst/helpers/gst-plugin-scanner.c:
63980         * tests/check/Makefile.am:
63981         * tests/examples/manual/Makefile.am:
63982           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
63983           and install into a different directory $(libexecdir/gstreamer-0.10) so that
63984           everything is versioned properly.
63985           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
63986           you will need to update your gst-uninstalled script (unless it's symlinked
63987           to gstreamer core master) and exit/enter your uninstalled environment to get
63988           the updated environment. If you are running an installed setup, you should
63989           run 'make uninstall' before merging this change or remove the old
63990           plugin-scanner binary manually.
63991           Fixes #601698.
63992
63993 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63994
63995         * gst/gststructure.c:
63996           Revert "structure: don't check type twice"
63997           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
63998           Reverting this as it changes behaviour and the documentation is
63999           ambiguous about whether the caller must check the type first or
64000           not (call must check type vs. returns NULL if not a string). If
64001           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
64002           may return complete garbage even if the value does not contain
64003           a string. Better play it safe, esp. since the extra check is just
64004           an integer comparison. For fundamental types we could return values
64005           from the GValue structure directly if we really wanted to bypass
64006           the extra check.
64007
64008 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
64009
64010         * gst/gststructure.c:
64011           structure: don't check type twice
64012
64013 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64014
64015         * gst/gstevent.c:
64016           event: Add step event quark
64017
64018 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64019
64020         * docs/faq/gst-uninstalled:
64021           gst-uninstalled: add paths for gst-qa-system
64022
64023 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64024
64025         * common:
64026         * docs/gst/Makefile.am:
64027         * docs/libs/Makefile.am:
64028           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
64029           Otherwise the docs build won't work properly
64030
64031 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
64032
64033         * gst/gststructure.c:
64034           structure: remove some blank lines (previous gst-indent failure)
64035
64036 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
64037
64038         * gst/gststructure.c:
64039           structure: use local variable earlier
64040
64041 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
64042
64043         * gst/gststructure.c:
64044           structure: don't check enum types twice.
64045           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
64046           G_TYPE_ENUM). Just check for the right enum-type right away.
64047
64048 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
64049
64050         * tests/check/gst/gstsystemclock.c:
64051           check: Add a debug status to the systemclock test
64052           Next time it fails on a buildbot we can see which clock id
64053           return it is getting.
64054
64055 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64056
64057         * docs/design/part-TODO.txt:
64058           TODO: remove stepping from TODO
64059           Remove the frame stepping API from the TODO list.
64060
64061 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64062
64063         * libs/gst/base/gstbasesink.c:
64064           basesink: fix position reporting
64065           Only update the current stream time after we checked if we got a new step
64066           event. This improves the position reporting by the sink.
64067           See #595958
64068
64069 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64070
64071         * docs/gst/gstreamer-sections.txt:
64072         * gst/gstutils.c:
64073         * gst/gstutils.h:
64074         * gst/gstvalue.c:
64075         * win32/common/libgstreamer.def:
64076           utils: API: Add multiplication and addition functions for fractions
64077           gst_util_fraction_add()
64078           gst_util_fraction_multiply()
64079           These work on plain integers instead of GValues to
64080           keep the overhead as low as possible.
64081
64082 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64083
64084         * docs/gst/gstreamer-sections.txt:
64085         * gst/gstutils.c:
64086         * gst/gstutils.h:
64087         * gst/gstvalue.c:
64088         * win32/common/libgstreamer.def:
64089           gstutils: API: Add fraction helper functions
64090           gst_util_greatest_common_divisor()
64091           gst_util_double_to_fraction()
64092           gst_util_fraction_to_double()
64093           Using these instead of going over GValue has much lower overhead.
64094           Also add float<->fraction transform functions for GValue.
64095
64096 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
64097
64098         * gst/gststructure.c:
64099           debug: add more debug logging to help tracking parsing errors
64100
64101 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64102
64103         * gst/gstminiobject.c:
64104         * tests/check/gst/gstminiobject.c:
64105           miniobject: avoid race when recycling buffers
64106           Avoid a race where a miniobject is recycled and quickly freed, which causes the
64107           g_type_free_instance() to be called on the same object twice.
64108           Ref the object before calling the finalize method and check if we still need to
64109           free it afterward.
64110           Also add a unit test for this case.
64111           Fixes #601587
64112
64113 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
64114
64115         * gst/gstutils.c:
64116           whitespace: remove blanks in doc-comment
64117
64118 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
64119
64120         * gst/gstregistry.c:
64121           registry: Import _priv_gst_dll_handle into gstregistry.c
64122           Fixes bug #601668.
64123
64124 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
64125
64126         * tests/examples/manual/Makefile.am:
64127           tests: Do not list libgstcheck as a requirement for tests/examples/manual
64128           Fixes bug #601669.
64129
64130 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
64131
64132         * libs/gst/base/gstbasesink.c:
64133           basesink: Fix treating base_time as unsigned in position calculation
64134           Element base_time is a signed quantity, which leads to basesink returning
64135           a position of 0 when dealing with a negative base time - which are quite
64136           legal when clocks (such as the audio clock) are close to 0.
64137           This doesn't manifest in normal pipelines, of course - but can happen
64138           (at least) when manually setting the base time on a pipeline.
64139
64140 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64141
64142         * docs/gst/gstreamer-sections.txt:
64143         * gst/gstregistry.c:
64144         * gst/gstregistry.h:
64145         * win32/common/libgstreamer.def:
64146           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
64147           This returns the internal feature list cookie, which changes every
64148           time a feature is added or removed. This can be used by elements
64149           to check if they should update their cached feature lists.
64150
64151 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64152
64153         * plugins/elements/gstqueue2.c:
64154           queue2: fix printf format
64155           Cast the variable to gint to conform to the printf format used.
64156           It is casted rather than changing the format because the
64157           message is created with a cast to gint too.
64158
64159 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64160
64161         * plugins/elements/gstqueue2.c:
64162           queue2: avoid crashing due to negative percent
64163           queue2 would crash when using small buffer sizes because
64164           it would overflow when calculating the percentage, resulting
64165           in the buffering GstMessage not being created and trying to be
64166           used. This patch uses a gint64 instead of a gint to do the
64167           percentage math, making it harder to overflow.
64168
64169 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64170
64171         * plugins/elements/gstqueue2.c:
64172           queue2: Fix small doc typo
64173
64174 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64175
64176         * gst/gstregistrychunks.c:
64177           registrychunks: fix compilation with debugging disabled
64178           Add ugly ifdef to fix unused variable warning when compiling with
64179           debug logging disabled.
64180
64181 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
64182
64183         * docs/random/ensonic/draft-bufferpools.txt:
64184         * docs/random/ensonic/draft-registry-change-hooks.txt:
64185           planning: add thoughts about foreign registry cache updates
64186
64187 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
64188
64189         * tools/gst-inspect.c:
64190           inspect: allow to get plugin-install-info for all installed plugins
64191           If no plugin is given, print the info for all plugins. This can be used as a
64192           starting point to generate a profile about what the gstreamer installation can
64193           potentialy handle (e.g. for MTP or DLNA).
64194
64195 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64196
64197         * docs/manual/highlevel-components.xml:
64198           docs: don't forget to unref the pad
64199
64200 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64201
64202         * tools/gst-launch.c:
64203           gst-launch: wake up less often to check if we've been interrupted
64204           Check if we've been interrupted only four times per second instead
64205           of twenty times per second, to wake up the cpu less often and
64206           save power (see bug #600922).
64207
64208 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64209
64210         * gst/gstconfig.h.in:
64211           gstconfig.h: add define to force printf format checking for debug messages
64212           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
64213           is defined. This is useful to quickly check code for printf format mismatches
64214           in debugging messages that would usually not be caught (with glibc+gcc and
64215           printf extensions being used).
64216           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
64217
64218 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
64219
64220         * tests/check/Makefile.am:
64221         * tests/examples/manual/Makefile.am:
64222           tests: Make sure we use the local libgstbase and not a stray outside one.
64223           Theoretically we should also do this for all local libraries to make sure
64224           we don't test with a 'stray' outside library.
64225
64226 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64227
64228         * gst/gstvalue.h:
64229           docs: fix typo
64230
64231 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64232
64233         * gst/gsttaglist.c:
64234           taglist: avoid looking up GstTagInfo twice in a row
64235           Pass the info structure to our internal function if already available.
64236           Also clean up warnings for unknown tags.
64237
64238 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
64239
64240         * gst/gstregistrychunks.c:
64241           gstregistrychunks: We're certain plugin_name is an intern string.
64242           The only place this method is called from creates the plugin_name argument
64243           with g_intern_string().
64244           Shaves off 1% from registry loading.
64245
64246 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
64247
64248         * plugins/elements/gstqueue2.c:
64249           implement buffering-left argument to buffer messages
64250           Using the current fill level of the queue, and the average input
64251           rate, we can determine how long it will take to finish downloading
64252           the whole stream to the temporary file.
64253           Fixes #600726
64254
64255 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64256
64257         * gst/gstquery.h:
64258           query: whitespace fixes
64259
64260 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64261
64262         * gst/gstghostpad.c:
64263           ghostpad: fix locking
64264
64265 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
64266
64267         * gst/gstghostpad.c:
64268           ghostpad: don't release mutex twice
64269
64270 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
64271
64272         * gst/gstghostpad.c:
64273           ghostpad: skip type check in internal api
64274
64275 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64276
64277         * gst/gstpad.h:
64278           pad: indentation fix
64279
64280 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
64281
64282         * docs/gst/gstreamer-sections.txt:
64283         * gst/gstghostpad.c:
64284         * gst/gstpad.c:
64285         * gst/gstpad.h:
64286         * gst/gstutils.c:
64287         * libs/gst/base/gstbasesrc.c:
64288         * libs/gst/base/gstbasetransform.c:
64289         * win32/common/libgstreamer.def:
64290           pad: rename new api from _refed to _reffed.
64291           Due to popular demand rename the new api as we still can.
64292           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
64293
64294 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
64295
64296         * gst/gstelement.c:
64297           element: access padtemplate list directly to avoid call and type check.
64298
64299 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64300
64301         * gst/gstevent.c:
64302           event: Add a FIXME 0.11 for having flush events that don't reset running time
64303
64304 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
64305
64306         * gst/gstregistrychunks.c:
64307           registrychunks: Fix a printf compile warning on 64-bit platforms
64308
64309 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64310
64311         * gst/gstghostpad.c:
64312           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
64313           Doing this will lead to very interesting crashes, like stack overflows.
64314
64315 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
64316
64317         * gst/gstpluginloader.c:
64318         * gst/gstregistrychunks.c:
64319           plugin loader: Don't fail after a short read/write
64320           The logic to handle short reads/writes was incorrect, causing the
64321           packet handler to attempt to handle incomplete packets.
64322           Grow the packet transmit buffer in proportion to observed usage,
64323           causing fewer reallocs.
64324           Add some more debug in the registry chunks code.
64325
64326 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
64327
64328         * gst/gstpluginloader.c:
64329           plugin loader: Don't crash on bogus plugin details
64330           When invalid registry chunks are received from the child, and parsing
64331           fails, don't access an invalid plugin pointer. Instead attempt to
64332           figure out which plugin caused the problem and blacklist it.
64333
64334 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
64335
64336         * tools/gst-indent:
64337           gst-indent: Use the same logic to find gnuindent as the git hook
64338
64339 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
64340
64341         * plugins/elements/gstqueue2.h:
64342           build: include stdio.h for FILE
64343
64344 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64345
64346         * tools/gst-launch.1.in:
64347           docs: add another example to the gst-launch man page
64348           Add an example that shows how to refer to specific pads by name
64349           when constructing a pipeline string. Fixes #600382.
64350
64351 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64352
64353         * gst/gsttypefind.c:
64354           gsttypefind: avoid one more run-time type check
64355
64356 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64357
64358         * docs/gst/gstreamer-sections.txt:
64359         * gst/gststructure.c:
64360         * gst/gststructure.h:
64361         * win32/common/libgstreamer.def:
64362           structure: API: Add gst_structure_id_has_field{,_typed}
64363
64364 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
64365
64366         * gst/gsttypefind.c:
64367           gsttypefind: Use _CAST variants when the type has alredy been checked.
64368           This avoids checking the type n_typefinders * 4 times when loading the
64369           registry.
64370
64371 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64372
64373         * gst/gstghostpad.c:
64374           ghostpad: Implement iterate internal links
64375           The internally linked pad of the ghost pad is its
64376           proxy pad, which is the pad that is linked to the ghost
64377           pads target.
64378
64379 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64380
64381         * gst/parse/grammar.y:
64382           parser: Make sure that signal user data is freed by setting a GClosureNotify
64383           ...instead of using a second mechanism and storing the user data
64384           inside the GObjects qdata.
64385
64386 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64387
64388         * gst/parse/grammar.y:
64389           parser: Use GSlice for allocating the structs
64390
64391 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64392
64393         * gst/parse/grammar.y:
64394           parser: Always get DelayedLink information from the objects qdata
64395           This makes sure that it is always valid.
64396
64397 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
64398
64399         * po/POTFILES.in:
64400           po: queue2 has moved to core
64401
64402 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64403
64404         * docs/plugins/Makefile.am:
64405         * docs/plugins/gstreamer-plugins-docs.sgml:
64406         * docs/plugins/gstreamer-plugins-sections.txt:
64407         * docs/plugins/gstreamer-plugins.args:
64408         * docs/plugins/gstreamer-plugins.hierarchy:
64409         * docs/plugins/inspect/plugin-coreelements.xml:
64410         * docs/plugins/inspect/plugin-coreindexers.xml:
64411           queue2: Add to the docs
64412
64413 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64414
64415         * plugins/elements/gstqueue2.c:
64416           queue2: Use "Queue 2" as long name
64417
64418 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64419
64420         * plugins/elements/gstqueue2.c:
64421           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
64422
64423 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64424
64425         * plugins/elements/gstqueue2.c:
64426           queue2: Use gst_element_class_set_details_simple()
64427
64428 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64429
64430         * plugins/elements/Makefile.am:
64431         * plugins/elements/gstelements.c:
64432         * plugins/elements/gstqueue2.c:
64433         * plugins/elements/gstqueue2.h:
64434           queue2: Integrate into coreplugins
64435
64436 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64437
64438         * plugins/elements/gstqueue2.c:
64439         * plugins/elements/gstqueue2.h:
64440           queue2: Move struct declarations to a separate header
64441
64442 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64443
64444         * plugins/elements/gstqueue2.c:
64445           queue2: Move queue2 to gstreamer coreplugins
64446           Fixes bug #599996.
64447
64448 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64449
64450         * gst/playback/gstqueue2.c:
64451           Remove GST_DEBUG_FUNCPTR where they're pointless
64452           There's not much point in using GST_DEBUG_FUNCPTR with GObject
64453           virtual functions such as get_property, set_propery, finalize and
64454           dispose, since they'll never be used by anyone anyway. Saves a
64455           few bytes and possibly a sixteenth of a polar bear.
64456
64457 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64458
64459         * gst/playback/gstqueue2.c:
64460           queue2: add custom acceptcaps function
64461
64462 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64463
64464         * gst/playback/gstqueue2.c:
64465           queue2: post error message when pausing task if so appropriate
64466           If a downstream element returns an error while upstream has already
64467           put all data into queue2 (including EOS), upstream will no longer
64468           chain into queue2, so it is up to queue2 to perform some
64469           EOS handling / message posting in such cases.  See #589991.
64470
64471 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64472
64473         * gst/playback/gstqueue2.c:
64474           queue2: fix leak and improve buffering
64475           Keep track of the max requested position and compare this to the write position
64476           in the temp file to get the current amount of buffered data.
64477           Fix memleak of all incomming buffers.
64478           Fixes #588551
64479
64480 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64481
64482         * gst/playback/gstqueue2.c:
64483           queue2: flush differently, avoiding deadlocks
64484           Don't flush the file by closing and opening it but instead use g_freopen. This
64485           avoids a deadlock in shutdown because we emit the temp-location property change
64486           with the wrong lock held.
64487
64488 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64489
64490         * gst/playback/gstqueue2.c:
64491           queue2: add temp-template property
64492           Add a new temp-template property so that queue2 can securely allocate a
64493           temporary filename. Deprecate the temp-location property for setting the
64494           location but still use it to notify the allocated temp file.
64495
64496 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
64497
64498         * gst/playback/gstqueue2.c:
64499           win32: fix seeking in large files
64500           Fix Seeking in large files by using the 64-bit seek functions.
64501           Fixes #576019
64502
64503 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
64504
64505           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
64506           Original commit message from CVS:
64507           Patch by: Frederic Crozat <fcrozat@mandriva.org>
64508           * ext/alsa/gstalsaplugin.c: (plugin_init):
64509           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
64510           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
64511           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
64512           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
64513           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
64514           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
64515           * gst/playback/gstdecodebin.c: (plugin_init):
64516           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
64517           * gst/playback/gstplayback.c: (plugin_init):
64518           * gst/playback/gstqueue2.c: (plugin_init):
64519           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
64520           * sys/v4l/gstv4l.c: (plugin_init):
64521           Make sure gettext returns translations in UTF-8 encoding rather
64522           than in the current locale encoding (#546822).
64523
64524 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64525
64526           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
64527           Original commit message from CVS:
64528           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
64529           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
64530           * docs/plugins/gst-plugins-base-plugins-sections.txt:
64531           * docs/plugins/gst-plugins-base-plugins.args:
64532           * docs/plugins/gst-plugins-base-plugins.hierarchy:
64533           * docs/plugins/gst-plugins-base-plugins.interfaces:
64534           * docs/plugins/gst-plugins-base-plugins.prerequisites:
64535           * docs/plugins/gst-plugins-base-plugins.signals:
64536           * docs/plugins/inspect/plugin-adder.xml:
64537           * docs/plugins/inspect/plugin-alsa.xml:
64538           * docs/plugins/inspect/plugin-audioconvert.xml:
64539           * docs/plugins/inspect/plugin-audiorate.xml:
64540           * docs/plugins/inspect/plugin-audioresample.xml:
64541           * docs/plugins/inspect/plugin-audiotestsrc.xml:
64542           * docs/plugins/inspect/plugin-cdparanoia.xml:
64543           * docs/plugins/inspect/plugin-decodebin.xml:
64544           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
64545           * docs/plugins/inspect/plugin-gdp.xml:
64546           * docs/plugins/inspect/plugin-gnomevfs.xml:
64547           * docs/plugins/inspect/plugin-libvisual.xml:
64548           * docs/plugins/inspect/plugin-ogg.xml:
64549           * docs/plugins/inspect/plugin-pango.xml:
64550           * docs/plugins/inspect/plugin-playback.xml:
64551           * docs/plugins/inspect/plugin-queue2.xml:
64552           * docs/plugins/inspect/plugin-subparse.xml:
64553           * docs/plugins/inspect/plugin-tcp.xml:
64554           * docs/plugins/inspect/plugin-theora.xml:
64555           * docs/plugins/inspect/plugin-typefindfunctions.xml:
64556           * docs/plugins/inspect/plugin-uridecodebin.xml:
64557           * docs/plugins/inspect/plugin-video4linux.xml:
64558           * docs/plugins/inspect/plugin-videorate.xml:
64559           * docs/plugins/inspect/plugin-videoscale.xml:
64560           * docs/plugins/inspect/plugin-videotestsrc.xml:
64561           * docs/plugins/inspect/plugin-volume.xml:
64562           * docs/plugins/inspect/plugin-vorbis.xml:
64563           * docs/plugins/inspect/plugin-ximagesink.xml:
64564           * docs/plugins/inspect/plugin-xvimagesink.xml:
64565           * ext/alsa/gstalsamixer.c:
64566           * ext/alsa/gstalsasink.c:
64567           * ext/alsa/gstalsasrc.c:
64568           * ext/gio/gstgiosink.c:
64569           * ext/gio/gstgiosrc.c:
64570           * ext/gio/gstgiostreamsink.c:
64571           * ext/gio/gstgiostreamsrc.c:
64572           * ext/gnomevfs/gstgnomevfssink.c:
64573           * ext/gnomevfs/gstgnomevfssrc.c:
64574           * ext/ogg/gstoggdemux.c:
64575           * ext/ogg/gstoggmux.c:
64576           * ext/pango/gstclockoverlay.c:
64577           * ext/pango/gsttextoverlay.c:
64578           * ext/pango/gsttextrender.c:
64579           * ext/pango/gsttimeoverlay.c:
64580           * ext/theora/theoradec.c:
64581           * ext/theora/theoraenc.c:
64582           * ext/theora/theoraparse.c:
64583           * ext/vorbis/vorbisdec.c:
64584           * ext/vorbis/vorbisenc.c:
64585           * ext/vorbis/vorbisparse.c:
64586           * ext/vorbis/vorbistag.c:
64587           * gst/adder/gstadder.c:
64588           * gst/audioconvert/gstaudioconvert.c:
64589           * gst/audioresample/gstaudioresample.c:
64590           * gst/audiotestsrc/gstaudiotestsrc.c:
64591           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
64592           * gst/gdp/gstgdpdepay.c:
64593           * gst/gdp/gstgdppay.c:
64594           * gst/playback/gstdecodebin2.c:
64595           * gst/playback/gstplaybin.c:
64596           * gst/playback/gstplaybin2.c:
64597           * gst/playback/gstqueue2.c:
64598           * gst/playback/gsturidecodebin.c:
64599           * gst/tcp/gstmultifdsink.c:
64600           * gst/tcp/gsttcpserversink.c:
64601           * gst/videorate/gstvideorate.c:
64602           * gst/videoscale/gstvideoscale.c:
64603           * gst/videotestsrc/gstvideotestsrc.c:
64604           * gst/volume/gstvolume.c:
64605           * sys/ximage/ximagesink.c:
64606           * sys/xvimage/xvimagesink.c:
64607           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
64608           titles. Drop mentining that all our example pipelines are "simple"
64609           pipelines.
64610
64611 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64612
64613           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
64614           Original commit message from CVS:
64615           * gst/playback/gstqueue2.c:
64616           Do not double notify. Remove the unsued return value.
64617
64618 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
64619
64620           docs/design/draft-keyframe-force.txt: Fix typo.
64621           Original commit message from CVS:
64622           * docs/design/draft-keyframe-force.txt:
64623           Fix typo.
64624           * gst/playback/gstqueue2.c: (update_buffering),
64625           (gst_queue_handle_src_query):
64626           Set buffering mode in the messages.
64627           Set buffering percent in the query.
64628           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
64629           (do_stream_buffering), (do_download_buffering), (msg_buffering):
64630           Do some more fancy things based on the buffering method in use.
64631
64632 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64633
64634           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
64635           Original commit message from CVS:
64636           * gst/playback/gstqueue2.c: (update_buffering),
64637           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
64638           (gst_queue_src_checkgetrange_function):
64639           Include extra buffering stats in the buffering message.
64640           Implement BUFFERING query.
64641           * gst/playback/gsturidecodebin.c: (do_async_start),
64642           (do_async_done), (type_found), (setup_streaming), (setup_source),
64643           (gst_uri_decode_bin_change_state):
64644           Only add decodebin2 when the type is found in streaming mode.
64645           Make uridecodebin async to PAUSED even when we don't have decodebin2
64646           added yet.
64647
64648 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64649
64650           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
64651           Original commit message from CVS:
64652           * gst/playback/gstqueue2.c: (update_out_rates),
64653           (gst_queue_open_temp_location_file),
64654           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
64655           (gst_queue_handle_src_query), (gst_queue_set_property):
64656           Update the estimated input data when we push out a buffer.
64657           Add some debug info about the temp file.
64658           Only forward src events when we are not using a temp file.
64659           Don't block the duration query, we need to find something better.
64660           Don't leak the temp filename.
64661
64662 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64663
64664           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
64665           Original commit message from CVS:
64666           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
64667           The queue is never filled when there are no buffers in the queue at all.
64668           Fixes #523993.
64669
64670 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64671
64672           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
64673           Original commit message from CVS:
64674           * configure.ac:
64675           * ext/alsa/gstalsamixerelement.c:
64676           (gst_alsa_mixer_element_class_init):
64677           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
64678           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
64679           * ext/cdparanoia/gstcdparanoiasrc.c:
64680           (gst_cd_paranoia_src_class_init):
64681           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
64682           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
64683           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
64684           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
64685           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
64686           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
64687           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
64688           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
64689           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
64690           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
64691           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
64692           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
64693           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
64694           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
64695           (gst_audio_filter_template_class_init):
64696           * gst-libs/gst/audio/gstbaseaudiosink.c:
64697           (gst_base_audio_sink_class_init):
64698           * gst-libs/gst/audio/gstbaseaudiosrc.c:
64699           (gst_base_audio_src_class_init):
64700           * gst-libs/gst/cdda/gstcddabasesrc.c:
64701           (gst_cdda_base_src_class_init):
64702           * gst-libs/gst/interfaces/mixertrack.c:
64703           (gst_mixer_track_class_init):
64704           * gst-libs/gst/rtp/gstbasertpdepayload.c:
64705           (gst_base_rtp_depayload_class_init):
64706           * gst-libs/gst/rtp/gstbasertppayload.c:
64707           (gst_basertppayload_class_init):
64708           * gst/audioconvert/gstaudioconvert.c:
64709           (gst_audio_convert_class_init):
64710           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
64711           * gst/audioresample/gstaudioresample.c:
64712           (gst_audioresample_class_init):
64713           * gst/audiotestsrc/gstaudiotestsrc.c:
64714           (gst_audio_test_src_class_init):
64715           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
64716           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
64717           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
64718           (preroll_unlinked):
64719           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
64720           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
64721           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
64722           * gst/playback/gstqueue2.c: (gst_queue_class_init):
64723           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
64724           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
64725           (gst_stream_selector_class_init):
64726           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
64727           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
64728           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
64729           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
64730           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
64731           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
64732           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
64733           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
64734           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
64735           * gst/videotestsrc/gstvideotestsrc.c:
64736           (gst_video_test_src_class_init):
64737           * gst/volume/gstvolume.c: (gst_volume_class_init):
64738           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
64739           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
64740           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
64741           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
64742           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
64743           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
64744           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
64745           static strings (i.e. all). This gives us less memory usage,
64746           fewer allocations and thus less memory defragmentation. Depend
64747           on core CVS for this. Fixes bug #523806.
64748
64749 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64750
64751           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
64752           Original commit message from CVS:
64753           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
64754           (reset_rate_timer), (update_in_rates), (update_out_rates),
64755           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
64756           (gst_queue_chain), (gst_queue_loop):
64757           Use separate timers for input and output rates.
64758           Pause measuring the output rate when we block for more data.
64759           See #503262.
64760
64761 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64762
64763           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
64764           Original commit message from CVS:
64765           * gst/playback/gstqueue2.c: (gst_queue_chain):
64766           Pause the timer to measure the input rate when we block because the
64767           queue is filled. See #503262.
64768
64769 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64770
64771           gst/playback/: Refactor some common code to filter factories and check caps compat.
64772           Original commit message from CVS:
64773           * gst/playback/Makefile.am:
64774           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
64775           (get_feature_array), (decoders_filter), (sinks_filter),
64776           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
64777           (gst_factory_list_filter):
64778           * gst/playback/gstfactorylists.h:
64779           Refactor some common code to filter factories and check caps compat.
64780           * gst/playback/gstdecodebin.c:
64781           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
64782           (gst_decode_bin_init), (gst_decode_bin_dispose),
64783           (gst_decode_bin_autoplug_continue),
64784           (gst_decode_bin_autoplug_factories),
64785           (gst_decode_bin_autoplug_select), (analyze_new_pad),
64786           (find_compatibles):
64787           * gst/playback/gstplaybin.c:
64788           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
64789           (gst_play_bin_init), (gst_play_bin_finalize),
64790           (autoplug_factories_cb), (activate_group):
64791           * gst/playback/gstqueue2.c:
64792           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
64793           (proxy_autoplug_continue_signal),
64794           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
64795           (proxy_drained_signal):
64796           Add some more debug info and use factor filtering code.
64797
64798 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64799
64800           gst/playback/: Add playbin2.
64801           Original commit message from CVS:
64802           * gst/playback/Makefile.am:
64803           * gst/playback/gstplayback.c: (plugin_init):
64804           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
64805           (eos_cb), (about_to_finish_cb), (main):
64806           Add playbin2.
64807           Added gapless playback example.
64808           * gst/playback/gstplaybasebin.c:
64809           * gst/playback/gstplaybasebin.h:
64810           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
64811           * gst/playback/gstqueue2.c:
64812           * gst/playback/test.c:
64813           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
64814           (pad_removed_cb):
64815           * gst/playback/gststreaminfo.h:
64816           Change email.
64817           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
64818           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
64819           (gst_play_bin_dispose), (gst_play_bin_set_uri),
64820           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
64821           (gst_play_bin_get_property), (gst_play_bin_handle_message),
64822           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
64823           (drained_cb), (unlink_group), (activate_group),
64824           (setup_next_source), (gst_play_bin_change_state),
64825           (gst_play_bin2_plugin_init):
64826           Added raw first version of playbin2. Does chained oggs and gapless
64827           playback fine. No support for raw sinks yet. No visualisations or
64828           subtitles yet.
64829           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
64830           (gst_play_sink_class_init), (gst_play_sink_init),
64831           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
64832           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
64833           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
64834           (gst_play_sink_set_property), (gst_play_sink_get_property),
64835           (post_missing_element_message), (free_chain), (add_chain),
64836           (activate_chain), (gen_video_chain), (gen_text_element),
64837           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
64838           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
64839           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
64840           (gst_play_sink_send_event), (gst_play_sink_change_state):
64841           * gst/playback/gstplaysink.h:
64842           Added Element that abstracts the sinks and their pipelines for playbin2.
64843
64844 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64845
64846           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
64847           Original commit message from CVS:
64848           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
64849           Fix queue negotiation. See #486758.
64850
64851 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
64852
64853           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
64854           Original commit message from CVS:
64855           * gst/playback/gstqueue2.c: (gst_queue_push_one):
64856           Fix compilation wrt printf arguments.
64857
64858 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64859
64860           Fix a bunch of compile warnings shown with Forte.
64861           Original commit message from CVS:
64862           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
64863           (gst_text_overlay_set_property):
64864           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
64865           * gst-libs/gst/audio/gstbaseaudiosink.c:
64866           (gst_base_audio_sink_render):
64867           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
64868           (gst_rtcp_unix_to_ntp):
64869           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
64870           * gst/playback/gstqueue2.c:
64871           * tests/examples/seek/seek.c: (set_scale):
64872           Fix a bunch of compile warnings shown with Forte.
64873           * gst/audiorate/gstaudiorate.c:
64874           Always pull in config.h before including any system headers.
64875
64876 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64877
64878           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
64879           Original commit message from CVS:
64880           * gst/playback/gstqueue2.c: (update_buffering),
64881           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
64882           (gst_queue_handle_sink_event), (gst_queue_chain),
64883           (gst_queue_push_one), (gst_queue_sink_activate_push),
64884           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
64885           Also fix #476514 for queue2.
64886
64887 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64888
64889           gst/: Printf format fixes (#465028).
64890           Original commit message from CVS:
64891           * gst/playback/gstqueue2.c:
64892           * gst/videorate/gstvideorate.c:
64893           Printf format fixes (#465028).
64894
64895 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64896
64897           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
64898           Original commit message from CVS:
64899           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
64900           Use other metrics as well when estimating the buffer level.
64901
64902 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64903
64904           gst/playback/gstplaybasebin.c: Small debug improvement.
64905           Original commit message from CVS:
64906           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
64907           Small debug improvement.
64908           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
64909           (plugin_init):
64910           Tweak the rate estimation period.
64911           When calculating the buffer filledness in rate estimation mode, don't
64912           mix it with other metrics.
64913
64914 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
64915
64916           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
64917           Original commit message from CVS:
64918           * gst/playback/gstqueue2.c:
64919           Fix compile error from ignored return value.
64920
64921 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
64922
64923           gst/playback/gstqueue2.c: Fix build on MacOSX.
64924           Original commit message from CVS:
64925           * gst/playback/gstqueue2.c: (gst_queue_create_read):
64926           Fix build on MacOSX.
64927
64928 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64929
64930           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
64931           Original commit message from CVS:
64932           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64933           * gst/playback/gstqueue2.c: (update_buffering),
64934           (gst_queue_locked_enqueue):
64935           Fix a division by zero when the max percent is <= 0. Fixes #446572.
64936           also update the buffering status when receiving events. Fixes #446551.
64937
64938 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
64939
64940           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
64941           Original commit message from CVS:
64942           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64943           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
64944           (gst_queue_handle_src_query):
64945           Wait for preroll before attempting to forward a duration query upstream.
64946           Fixes #445505.
64947
64948 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
64949
64950           gst/playback/gstqueue2.c: Fix compilation.
64951           Original commit message from CVS:
64952           * gst/playback/gstqueue2.c: (gst_queue_get_range):
64953           Fix compilation.
64954
64955 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
64956
64957           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
64958           Original commit message from CVS:
64959           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64960           * gst/playback/gstqueue2.c: (gst_queue_init),
64961           (gst_queue_handle_sink_event), (gst_queue_chain),
64962           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
64963           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
64964           (gst_queue_src_activate_pull):
64965           Add pull based scheduling and fix some deadlocks. Fixes #444523.
64966           Does not yet completely work because duration queries upstream won't
64967           block yet.
64968
64969 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64970
64971           Some more fseeko checks.
64972           Original commit message from CVS:
64973           * configure.ac:
64974           * gst/playback/gstqueue2.c: (gst_queue_create_read):
64975           Some more fseeko checks.
64976
64977 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64978
64979           gst/playback/gstqueue2.c: Include stdio to define fseeko.
64980           Original commit message from CVS:
64981           * gst/playback/gstqueue2.c: (gst_queue_have_data),
64982           (gst_queue_create_read), (gst_queue_read_item_from_file),
64983           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
64984           Include stdio to define fseeko.
64985
64986 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
64987
64988           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
64989           Original commit message from CVS:
64990           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64991           * gst/playback/gstqueue2.c: (gst_queue_class_init),
64992           (gst_queue_init), (gst_queue_finalize),
64993           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
64994           (gst_queue_create_read), (gst_queue_read_item_from_file),
64995           (gst_queue_open_temp_location_file),
64996           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
64997           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
64998           (gst_queue_is_empty), (gst_queue_is_filled),
64999           (gst_queue_change_state), (gst_queue_set_temp_location),
65000           (gst_queue_set_property):
65001           Add support for filebased buffering. Fixes #441264.
65002
65003 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65004
65005           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
65006           Original commit message from CVS:
65007           * gst/playback/gstqueue2.c: (update_rates):
65008           Tweak the buffering thresholds a little.
65009           Update the buffer size with the previously calculate rate instead of
65010           only when we calculate a new rate so that we get smoother buffering
65011           updates.
65012           * gst/playback/Makefile.am:
65013           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
65014           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
65015           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
65016           (gst_uri_decode_bin_get_property), (unknown_type),
65017           (add_element_stream), (no_more_pads_full), (no_more_pads),
65018           (source_no_more_pads), (new_decoded_pad), (array_has_value),
65019           (gen_source_element), (has_all_raw_caps), (analyse_source),
65020           (remove_decoders), (make_decoder), (remove_source),
65021           (source_new_pad), (setup_source), (decoder_query_init),
65022           (decoder_query_duration_fold), (decoder_query_duration_done),
65023           (decoder_query_position_fold), (decoder_query_position_done),
65024           (decoder_query_latency_fold), (decoder_query_latency_done),
65025           (decoder_query_seeking_fold), (decoder_query_seeking_done),
65026           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
65027           (gst_uri_decode_bin_change_state), (plugin_init):
65028           New element that intergrates a source, optional buffering element and
65029           decodebin.
65030
65031 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
65032
65033           gst/playback/gstqueue2.c: fix build.
65034           Original commit message from CVS:
65035           * gst/playback/gstqueue2.c: (gst_queue_get_type),
65036           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
65037           (apply_segment), (apply_buffer), (update_buffering),
65038           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
65039           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65040           (gst_queue_handle_sink_event), (gst_queue_is_filled),
65041           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
65042           (plugin_init):
65043           fix build.
65044
65045 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65046
65047           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
65048           Original commit message from CVS:
65049           * gst/playback/Makefile.am:
65050           * gst/playback/gstqueue2.c: (gst_queue_get_type),
65051           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
65052           (gst_queue_getcaps), (gst_queue_bufferalloc),
65053           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
65054           (apply_buffer), (update_buffering), (reset_rate_timer),
65055           (update_rates), (gst_queue_locked_flush),
65056           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65057           (gst_queue_handle_sink_event), (gst_queue_is_empty),
65058           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
65059           (gst_queue_loop), (gst_queue_handle_src_event),
65060           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
65061           (gst_queue_src_activate_push), (gst_queue_change_state),
65062           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
65063           On our way to playbin2 this is the new network queue that does buffering
65064           all by itself using high and low watermarks. It can also measure up and
65065           downstream bandwidth to optimally size the queue.
65066
65067 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
65068
65069         * gst/parse/grammar.y:
65070           parse: Fix memleak of unused delayed links
65071           Attach the DelayedLink structure to the element, so that when
65072           the element is disposed, the DelayedLink is freed.
65073
65074 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
65075
65076         * gst/gstpad.c:
65077           pad: make _fixate_caps() also truncate when needed
65078           The default gst_pad_fixate_caps() previously would only fixate each individual
65079           struct. In case there are multiple structs, the resulting caps would still not
65080           be fixed. In the spirit of how individual structs are fixated, this patch
65081           changes gst_pad_fixate_caps() to remove all but the first struct.
65082           Fixes #595886
65083
65084 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65085
65086         * gst/gstinfo.h:
65087           info: fix docs
65088
65089 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
65090
65091         * gst/gstbus.c:
65092         * gst/gstelementfactory.c:
65093         * gst/gstindex.c:
65094         * gst/gstindexfactory.c:
65095         * gst/gstobject.c:
65096         * gst/gstplugin.c:
65097         * gst/gstpluginloader.c:
65098         * gst/gstregistry.c:
65099         * gst/gstregistrychunks.c:
65100         * gst/gsttask.c:
65101         * gst/gsttaskpool.c:
65102         * gst/gsttypefind.c:
65103         * gst/gstxml.c:
65104         * libs/gst/base/gstadapter.c:
65105         * libs/gst/base/gstcollectpads.c:
65106         * libs/gst/base/gstdataqueue.c:
65107         * libs/gst/controller/gstcontroller.c:
65108         * libs/gst/controller/gstinterpolationcontrolsource.c:
65109         * libs/gst/controller/gstlfocontrolsource.c:
65110           optimisation : Use g_object_newv where possible.
65111           This avoids:
65112           * triple-checking for the GType when type-checking is enabled (see #597260)
65113           * Avoids going through an expensive no-argument checking which landed in
65114           glib-2.22
65115           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
65116
65117 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
65118
65119         * docs/gst/gstreamer-docs.sgml:
65120         * docs/libs/gstreamer-libs-docs.sgml:
65121           docs: include annotation glossary to have working links.
65122
65123 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
65124
65125         * gst/gst.c:
65126           annotations: add annotations to gst_init_check too
65127
65128 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
65129
65130         * gst/gst.c:
65131           docs: tell more about what happens in gst_init.
65132           Add links to gst_update_registry and the env-vars.
65133
65134 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
65135
65136         * gst/gst.c:
65137           docs: remove reference to OGI and rephrase sections docs
65138           The OGI links are dead, so remove them. Also remove the paragraph that pointed
65139           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
65140           paragraph instead that tells a bit about the usecases gstreamer covers.
65141
65142 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65143
65144         * gst/gstbin.c:
65145         * gst/gstbus.c:
65146         * gst/gstclock.c:
65147         * gst/gstelement.c:
65148         * gst/gstelementfactory.c:
65149         * gst/gstghostpad.c:
65150         * gst/gstindex.c:
65151         * gst/gstindexfactory.c:
65152         * gst/gstobject.c:
65153         * gst/gstpad.c:
65154         * gst/gstpipeline.c:
65155         * gst/gstplugin.c:
65156         * gst/gstpluginfeature.c:
65157         * gst/gstregistry.c:
65158         * gst/gsttask.c:
65159         * gst/gsttaskpool.c:
65160         * gst/gstxml.c:
65161         * libs/gst/base/gstbasesink.c:
65162         * libs/gst/base/gstbasesrc.c:
65163         * libs/gst/base/gstbasetransform.c:
65164         * libs/gst/base/gstcollectpads.c:
65165         * libs/gst/base/gstdataqueue.c:
65166         * plugins/elements/gstfakesink.c:
65167         * plugins/elements/gstfakesrc.c:
65168         * plugins/elements/gstfilesrc.c:
65169         * plugins/elements/gstidentity.c:
65170         * plugins/elements/gstmultiqueue.c:
65171         * plugins/elements/gstqueue.c:
65172         * plugins/elements/gsttee.c:
65173         * plugins/elements/gsttypefindelement.c:
65174         * plugins/indexers/gstmemindex.c:
65175           Remove GST_DEBUG_FUNCPTR where they're pointless
65176           There's not much point in using GST_DEBUG_FUNCPTR with GObject
65177           virtual functions such as get_property, set_propery, finalize and
65178           dispose, since they'll never be used by anyone anyway. Saves a
65179           few bytes and possibly a tenth of a polar bear.
65180
65181 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65182
65183         * plugins/elements/gstcapsfilter.c:
65184           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
65185
65186 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65187
65188         * docs/design/part-trickmodes.txt:
65189           design: add some ideas for SKIP mode trickmodes
65190
65191 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65192
65193         * plugins/elements/gstmultiqueue.c:
65194           multiqueue: buffering is implemented now
65195
65196 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65197
65198         * plugins/elements/gstmultiqueue.c:
65199         * plugins/elements/gstmultiqueue.h:
65200           multiqueue: make sure percent increases
65201           Keep track of the last posted percent message and make sure the next percent
65202           messages are strictly increasing.
65203
65204 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65205
65206         * plugins/elements/gstmultiqueue.c:
65207           multiqueue: refactor buffering code
65208           Move the buffering update code to a separate function so that we can call it
65209           when the buffering state changes due to EOS.
65210           Avoid dividing by 0.
65211
65212 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65213
65214         * plugins/elements/gstmultiqueue.c:
65215         * plugins/elements/gstmultiqueue.h:
65216           multiqueue: add buffering support
65217           Add support for buffering mode where we post BUFFERING messages based on the
65218           level of the queues. It currently operates on the first queue that goes over or
65219           under the high/low thresholds.
65220
65221 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65222
65223         * plugins/elements/gstmultiqueue.c:
65224           multiqueue: don't check visible items in buffering
65225           In buffering mode we want to ignore the max visible items to decide when the
65226           queue is filled. Instead, we only look at the number of bytes and/or time in the
65227           queue.
65228
65229 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65230
65231         * plugins/elements/gstmultiqueue.c:
65232         * plugins/elements/gstmultiqueue.h:
65233           multiqueue: hook up low/high percent
65234           Hook up the low/high percent properties for the buffering mode.
65235
65236 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65237
65238         * plugins/elements/gstmultiqueue.c:
65239         * plugins/elements/gstmultiqueue.h:
65240           multiqueue: hook up property for buffering
65241
65242 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65243
65244         * plugins/elements/gstmultiqueue.c:
65245           multiqueue: small cleanups
65246           Remove unused variable to avoid confusion
65247           Fix some typo
65248
65249 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65250
65251         * plugins/elements/gstmultiqueue.c:
65252           multiqueue: add FIXME for wrong code
65253           Needs further investigation
65254
65255 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65256
65257         * plugins/elements/gstmultiqueue.c:
65258           multiqueue: fix debug output
65259
65260 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65261
65262         * plugins/elements/gstmultiqueue.c:
65263           multiqueue: avoid shadowing function argument
65264           Don't shadow the sq argument in the underrun_cb function but use
65265           a different variable name to iterate the other queues.
65266           Use the same variable name in the overrun_cb function.
65267
65268 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65269
65270         * plugins/elements/gstmultiqueue.c:
65271           multiqueue: make queue arg explicit
65272           Make the queue argument to IS_FILLED explicit
65273
65274 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65275
65276         * plugins/elements/gstmultiqueue.c:
65277           multiqueue: fix properties
65278           Fix properties, make the extra-size properties as not implemented.
65279
65280 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
65281
65282         * gst/gstdebugutils.c:
65283           debugutils: allow to hide/show pad status with graphdetails flag
65284
65285 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65286
65287         * libs/gst/base/gsttypefindhelper.c:
65288           typefindhelper: Remove obsolete FIXME
65289           It's not necessary (and not a good idea) to cache the typefind factory
65290           list anymore.
65291
65292 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65293
65294         * gst/gstregistry.c:
65295         * gst/gstregistry.h:
65296           registry: private is a C++ keyword, don't use it
65297           ...otherwise C++ compilers will complain when including gstregistry.h
65298
65299 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65300
65301         * docs/gst/gstreamer-sections.txt:
65302         * gst/gstpluginfeature.c:
65303           docs: add Since tag to docs for new API
65304           And tell gtk-doc that GstRegistryPrivate is private.
65305
65306 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
65307
65308         * gst/gstregistry.c:
65309         * gst/gsttypefindfactory.c:
65310         * libs/gst/base/gsttypefindhelper.c:
65311           typefind: Keep typefind factories sorted in the registry. Fixes #599147
65312           This avoids having to do the sorting everytime we use typefind
65313           The behaviour of gst_type_find_factory_get_list has subtlely changed
65314           in the sense that the order was previously undefined, whereas now
65315           it returns them sorted by rank and then by name.
65316
65317 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
65318
65319         * gst/gstregistry.c:
65320           registry: Cache element and typefind factories. Fixes 598896
65321           This avoids unneeded list/filtering if the registry hasn't changed
65322
65323 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
65324
65325         * docs/gst/gstreamer-sections.txt:
65326         * gst/gstpluginfeature.c:
65327         * gst/gstpluginfeature.h:
65328         * win32/common/libgstreamer.def:
65329           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
65330           This allows copying AND incrementing the refcount at the same time,
65331           avoiding a double iteratio of the GList
65332
65333 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
65334
65335         * gst/gstregistry.c:
65336         * gst/gstregistry.h:
65337           gstregistry: Add a cookie for detecting feature list changes
65338           We also create a private structure, since we will need to add more
65339           data there in following patches.
65340
65341 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65342
65343         * gst/gstmessage.h:
65344           message: don't use typechecking cast macros
65345           Simply use casting macros for accessing the message fields like we do for
65346           buffers and events. Avoids some costly typechecking that does not really buy us
65347           much.
65348
65349 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65350
65351         * gst/gstmessage.c:
65352           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
65353           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
65354
65355 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
65356
65357         * gst/gstmessage.c:
65358           gstmessage: Avoid expensive src/type/timestamp fetch.
65359           If we've already checked that we have a valid message, use the entries
65360           directly.
65361
65362 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
65363
65364         * gst/gstcaps.c:
65365           gstcaps: Use inlined version of _is_any()/_is_empty()
65366           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
65367           counterpart except that they avoid the typechecking and are inlined.
65368           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
65369           the caps is ANY).
65370
65371 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65372
65373         * docs/design/part-TODO.txt:
65374           TODO: add item to TODO list
65375           We currently do a little too much work when we push the first buffer around
65376           resulting in excessive caps checking. We can probably make this a little less
65377           expensive.
65378
65379 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
65380
65381         * gst/gstpipeline.c:
65382           gstpipeline: Simplify base time checking slightly
65383           Simplify checking and distribution of the base time - don't re-check
65384           the value of a local variable that was set 3 lines earlier.
65385
65386 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
65387
65388         * gst/gsturi.c:
65389           gsturi: Optimisation: Avoid type-checking in sorting method.
65390           We already know the list only contains plugin features
65391
65392 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
65393
65394         * gst/gsturi.c:
65395           gsturi: Optimisation : Cast when we're sure of the type.
65396           Also directly access GstElementFactory->uri_type instead of going
65397           through a function that will (once again) check whether it's a
65398           GstElementFactory
65399
65400 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
65401
65402         * tests/check/elements/fakesink.c:
65403           tests/fakesink: Add some debugging
65404
65405 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
65406
65407         * tests/check/elements/fakesink.c:
65408           tests/faeksink: Lower the number of threads to avoid timeouts
65409           We just end up with way too much contention in glib otherwise.
65410
65411 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
65412
65413         * gst/gstregistry.c:
65414           gstregistry: Use hash table when finding a feature. Fixes #598895
65415
65416 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65417
65418         * plugins/elements/gsttee.c:
65419           tee: implement custom acceptcaps function
65420           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
65421           long as it is accepted by all downstream peer elements.
65422
65423 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65424
65425         * plugins/elements/gstmultiqueue.c:
65426         * plugins/elements/gstmultiqueue.h:
65427           multiqueue: avoid lock for taking the counter
65428           The counter for incomming data is already protected with the STREAM_LOCK so we
65429           don't need to add another lock around it.
65430
65431 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65432
65433         * gst/gstregistry.c:
65434         * gst/gstregistry.h:
65435           registry: hash the plugin basename
65436           Maintain a hashtable of the plugin basename. We can then use this
65437           hashtable to speedup the search for an existing plugin and avoid
65438           a whole lot of strcmp calls.
65439
65440 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65441
65442         * gst/gstregistrychunks.c:
65443           registry: speed up _strlen
65444           Make the _strlen function a little tighter
65445
65446 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65447
65448         * gst/gstregistry.c:
65449           registry: name is never NULL
65450           When looking up a feature by name, we never call this internal
65451           function with NULL so we don't have to check for it.
65452
65453 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65454
65455         * gst/gstregistry.c:
65456           registry: refactor plugin lookup
65457           We keep lookup plugins by their basename. Avoid creating a basename
65458           from a filename if we can.
65459
65460 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65461
65462         * gst/gstregistry.c:
65463           registry: do quick check for . files
65464           Do a quick check for . files before calling the strcmp functions
65465
65466 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
65467
65468         * tests/check/gst/gstxml.c:
65469           Remove executable bits on xml unit test.
65470
65471 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
65472
65473         * gst/gstcaps.c:
65474           docs: Fix docs for gst_caps_set_simple()
65475
65476 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
65477
65478         * gst/gstcaps.c:
65479           docs: Modify docs string slightly.
65480           Apparently starting the last line of a docs string with 'returns' both
65481           confuses and enrages gtk-doc. Use a slightly different wording instead.
65482
65483 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
65484
65485         * gst/gstpluginloader.c:
65486           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
65487
65488 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
65489
65490         * tools/gst-inspect.c:
65491           tools/gst-inspect: Check we're not handling NULL pointers.
65492
65493 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
65494
65495         * tools/gst-inspect.c:
65496           tools/gst-inspect: Remove dead assignment
65497
65498 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
65499
65500         * gst/gsttrace.h:
65501           trace: Do not poison gst_trace_add_entry()
65502           Since gst_trace_add_entry() is a macro, gcc will barf when it is
65503           defined in case it has been poisoned due to trace support being
65504           disabled.
65505
65506 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
65507
65508         * libs/gst/controller/gstinterpolationcontrolsource.c:
65509           controller: just cast in internal API where we have checked parameters already
65510
65511 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
65512
65513         * libs/gst/controller/gstcontroller.c:
65514           controller: use g_slice for controlled property structures
65515           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
65516           init it anyway with the real values.
65517           Also join the 3 flags checks into one.
65518
65519 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
65520
65521         * libs/gst/base/gsttypefindhelper.c:
65522           libs/base/typefindhelper: Remove useless typechecking in tight loop
65523           The list against which we run the comparefunc will only contain
65524           GstPluginFeature, therefore remove the 6 expensive type checks we do
65525           for every single comparision.
65526
65527 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65528
65529         * gst/gstcaps.c:
65530           caps: fix typo in docs
65531
65532 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
65533
65534         * win32/common/libgstreamer.def:
65535           win32: Add new API symbol
65536
65537 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
65538
65539         * common:
65540           Automatic update of common submodule
65541           From 85d1530 to 0702fe1
65542
65543 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
65544
65545         * docs/gst/gstreamer-sections.txt:
65546         * gst/gstcaps.c:
65547         * gst/gstcaps.h:
65548           Improve caps setters API
65549           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
65550           work on non-simple caps. See the API documentation for the functions
65551           about what they do.
65552           The intention of these changes is to ease working with caps in caps
65553           transform functions. An example for this would be ffmpegcolorspace,
65554           where the caps transform function could be changed to look roughly like
65555           this (pseudocode ahead):
65556           result = gst_caps_copy (template_caps);
65557           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
65558           "widh");
65559           gst_caps_set_value (result, value);
65560           /* same for height, framerate and par */
65561           return caps;
65562           which is much cleaner and easier to understand than the current code.
65563           https://bugzilla.gnome.org/show_bug.cgi?id=597690
65564
65565 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
65566
65567         * tests/examples/xml/Makefile.am:
65568           Add XML_LIBS when building tests that use xml-specific functions
65569
65570 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
65571
65572         * po/Makevars:
65573           po: Don't create backup .po files
65574           As well as preventing creation of useless backup files, it works
65575           around a bug in gettext 0.17 on OS/X
65576
65577 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65578
65579         * libs/gst/base/gstbasesrc.c:
65580           basesrc: fix race in PLAYING->PAUSED->PLAYING
65581           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
65582           in some cases that the task refuses to start, This is because when we go to
65583           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
65584           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
65585           This patch checks if we are running when we return with an UNSCHEDULED return
65586           value and if we are, try to create a new buffer.
65587           Fixes #597550
65588
65589 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
65590
65591         * gst/gstpreset.c:
65592           docs: clarify preset api docs
65593
65594 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
65595
65596         * libs/gst/controller/gstcontroller.c:
65597           docs: fix controller sections docs
65598
65599 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
65600
65601         * common:
65602           Automatic update of common submodule
65603           From 6380d4b to 85d1530
65604
65605 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
65606
65607         * gst/gstiterator.c:
65608           iterator: Fix a documentation typo
65609
65610 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65611
65612         * Makefile.am:
65613           build: ...and add missing endif
65614
65615 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65616
65617         * Makefile.am:
65618           build: Also don't run make check-exports if debugging is disabled
65619
65620 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
65621
65622         * Makefile.am:
65623           build: Only run make check-exports if no public API was disabled
65624           Fixes bug #598297.
65625
65626 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65627
65628         * gst/gstobject.c:
65629           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
65630           This is slightly more efficient because the compiler can't do tail
65631           recursion here and has to keep all stack frames.
65632           Not that efficiency is that important here but I already had
65633           the iterative version somewhere else and both are easy to read.
65634
65635 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65636
65637         * tests/check/gst/gstobject.c:
65638           gstobject: Add simple unit test for gst_object_has_ancestor()
65639
65640 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
65641
65642         * libs/gst/net/gstnetclientclock.c:
65643           netclientclock: fix timestamp comparission, Fixes #597407
65644
65645 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
65646
65647         * tests/check/gst/gstobject.c:
65648           check: Disable the test_fail_abstract_new() test entirely on OS/X
65649           Fixes a compiler warning from the function being compiled but not
65650           used.
65651
65652 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
65653
65654         * gst/gst_private.h:
65655           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
65656
65657 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
65658
65659         * common:
65660           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
65661
65662 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
65663
65664         * gst/gst_private.h:
65665         * gst/gstinfo.c:
65666           gstpoll: Make the new GST_POLL debug completely private
65667           Make the GST_POLL debug category symbol private to libgstreamer, as
65668           there should be no external users of it.
65669
65670 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
65671
65672         * tests/check/gst/gstobject.c:
65673           checks: Disable a fairly silly gstobject test on OS/X
65674           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
65675           Snow Leopard. It's not worth the effort to figure out which platform
65676           should produce which error for what is fundamentally a pretty silly
65677           test, so just disable it on OS/X
65678
65679 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
65680
65681         * libs/gst/check/libcheck/check_pack.c:
65682           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
65683
65684 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
65685
65686         * libs/gst/check/libcheck/check.c:
65687         * libs/gst/check/libcheck/check_error.c:
65688         * libs/gst/check/libcheck/check_list.c:
65689         * libs/gst/check/libcheck/check_log.c:
65690         * libs/gst/check/libcheck/check_msg.c:
65691         * libs/gst/check/libcheck/check_pack.c:
65692         * libs/gst/check/libcheck/check_print.c:
65693         * libs/gst/check/libcheck/check_run.c:
65694         * libs/gst/check/libcheck/check_str.c:
65695           libs/gst/check: Run gst-indent on libcheck.
65696
65697 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
65698
65699         * gst/gstpluginloader.c:
65700           gstpluginloader: Don't wait forever on gst_poll_wait.
65701           This allows the macosx versions to properly error out when fds are closed.
65702           This is only a temporary fix until the pluginloader is switched to not
65703           use GstPoll but GIOChannels.
65704
65705 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
65706
65707         * gst/gstpoll.c:
65708           gstpoll: Only take into account active fds
65709           This is needed so that select properly errors out on macosx (sigh)
65710
65711 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
65712
65713         * gst/gstpoll.c:
65714           gstpoll: Add some debugging statements
65715
65716 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
65717
65718         * gst/gstpoll.c:
65719           gstpoll: Use the error fdset when using select/pselect.
65720           This is needed to properly detect fds that are closed or that got
65721           an error
65722
65723 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
65724
65725         * gst/gstpoll.c:
65726           gstpoll: Don't use poll on systems with broken poll
65727
65728 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
65729
65730         * gst/gst_private.h:
65731         * gst/gstinfo.c:
65732         * gst/gstpoll.c:
65733           gst: Add debugging category GST_POLL for gstpoll
65734
65735 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
65736
65737         * configure.ac:
65738           configure.ac: Detect broken poll()
65739
65740 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
65741
65742         * libs/gst/base/gstbasesink.c:
65743           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
65744
65745 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
65746
65747         * libs/gst/base/gstbasesink.c:
65748           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
65749
65750 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
65751
65752         * gst/gstpluginloader.c:
65753           pluginloader: Fix valgrind warnings by zeroing padding bytes.
65754
65755 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
65756
65757         * tests/check/libs/bytereader.c:
65758           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
65759
65760 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
65761
65762         * gst/gstregistrychunks.c:
65763           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
65764
65765 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
65766
65767         * gst/gstregistrychunks.c:
65768           registrychunks: Fix format string for debug error message.
65769
65770 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
65771
65772         * gst/gstpluginloader.c:
65773           pluginloader: Move stdin and stdout out of harm's way
65774           In the plugin loader subprocess, move stdin and stdout to new fd's
65775           so that plugins printing things during plugin init or (*gasp*)
65776           possibly reading from stdin don't interfere with the data sent to
65777           and from the parent.
65778
65779 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
65780
65781         * docs/plugins/Makefile.am:
65782           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
65783
65784 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
65785
65786         * common:
65787           Automatic update of common submodule
65788           From 37f898b to a3e3ce4
65789
65790 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
65791
65792         * tests/check/libs/.gitignore:
65793           gitignores: Ignore the bytewriter check binary
65794
65795 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
65796
65797         * gst/gstregistry.c:
65798           registry: Fix error handling in the registry loader
65799           When the plugin-scanner load fails (because the helper can't be
65800           spawned), make sure to load the plugin that failed in-process, so
65801           that all plugins do get loaded.
65802
65803 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
65804
65805         * tests/examples/manual/Makefile.am:
65806           check: Fix test run in tests/examples/manual
65807           Add the GST_PLUGIN_SCANNER env var to the check environment here too
65808           so that it doesn't fail when no installed scanner is available.
65809
65810 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65811
65812         * gst/gstinfo.c:
65813           gstinfo: add back fix that shouldn't have been reverted
65814
65815 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
65816
65817         * plugins/elements/gstqueue.c:
65818           queue: more queue optimizations
65819           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
65820           the if() and make the code more readable (constant boolean parameters are never
65821           nice). Removes the if (item) checks as we dereference the pointer before anyway.
65822           Also apply the same idea of reusing the previous knowledge in
65823           gst_queue_locked_dequeue to remove more type checks.
65824
65825 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
65826
65827         * plugins/elements/gstmultiqueue.c:
65828           multiqueue: split gst_multi_queue_item_new
65829           Split gst_multi_queue_item_new into buffer and event variant to make save an if
65830           and make code more readable.
65831
65832 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
65833
65834         * plugins/elements/gstfilesrc.c:
65835           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
65836           If the requested length is 0, we don't need to read anything from the file.
65837
65838 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
65839
65840         * libs/gst/check/gstconsistencychecker.c:
65841           gst/check/consistencychecker: Check type of miniobject in probe
65842
65843 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
65844
65845         * libs/gst/base/gstbasesink.c:
65846           gst/base/basesink: Remove dead assignment.
65847           The code was previously:
65848           * checking if ret was != OK
65849           * .. but if it was FLOW_STEP, swith it to OK
65850           * .. and then not using ret
65851           Instead we just make it more compact by checking if it's OK or STEP.
65852
65853 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
65854
65855         * gst/gstobject.c:
65856           gstobject: Remove dead assignment.
65857           object is no longer used after that line
65858
65859 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
65860
65861         * gst/gstindex.c:
65862           gstindex: Make sure writer is non-NULL.
65863           Fixes the NULL dereference a few lines lower (where it gets the object type).
65864
65865 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
65866
65867         * tests/benchmarks/gstbufferstress.c:
65868           benchmarks: Clean up gstbufferstress.
65869
65870 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
65871
65872         * tests/benchmarks/complexity.c:
65873         * tests/benchmarks/mass-elements.c:
65874           benchmarks: Fix the complexity and mass-elements benchmarks
65875
65876 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
65877
65878         * tests/check/gst/gstchildproxy.c:
65879           checks: Fix string leaks in the new childproxy test
65880
65881 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
65882
65883         * gst/gstplugin.c:
65884           plugin: Ignore an empty dependency list.
65885           If a plugin registers an empty dependency set, just ignore it rather
65886           than serialising and checking an empty set.
65887
65888 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
65889
65890         * gst/gstregistrychunks.c:
65891           registrychunks: Fix off-by-one error. Improve debug.
65892           Fix an off-by-one error in the size guard for unpack_element, and
65893           improve various debug statements in the failure paths.
65894           Also, swap some g_new0 to g_malloc0 for the fun of it.
65895
65896 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
65897
65898         * plugins/elements/gstfilesink.c:
65899           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
65900
65901 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65902
65903         * gst/gstpad.c:
65904         * libs/gst/base/gstbitreader.c:
65905         * libs/gst/base/gstbytereader.c:
65906           docs: fix Since: tags in docs for newly-added API
65907
65908 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
65909
65910         * gst/gstinfo.c:
65911           info: revert two of the changes
65912           It only needed for the non constant string.
65913
65914 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
65915
65916         * gst/gstinfo.c:
65917           info: use a "%s" format string when printing the memory dump line
65918           We know that the content is save, but the compiler does not.
65919
65920 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
65921
65922         * gst/parse/grammar.y:
65923           parse: don't format the string twice
65924           We were formatting the string once and then passing the string as a format
65925           string to the log functions.
65926
65927 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
65928
65929         * docs/gst/gstreamer-sections.txt:
65930         * gst/gstghostpad.c:
65931         * gst/gstpad.c:
65932         * gst/gstpad.h:
65933         * gst/gstutils.c:
65934         * libs/gst/base/gstbasesrc.c:
65935         * libs/gst/base/gstbasetransform.c:
65936         * win32/common/libgstreamer.def:
65937           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
65938           In most places in core and baseclasses we just need the caps to do caps-
65939           intersections. In that case ref'ed caps are enough (no need to copy).
65940           This patch also switches the code to use the new functions.
65941           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
65942
65943 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
65944
65945         * tests/check/gst/gstghostpad.c:
65946           tests: add ghostpad test for setting target again after pad is linked
65947
65948 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
65949
65950         * tests/check/gst/gstghostpad.c:
65951           tests: remove empty lines from wrong indent run
65952
65953 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
65954
65955         * tests/check/libs/bytewriter.c:
65956           check: Fix compilation of the bytewriter test
65957
65958 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65959
65960         * win32/common/libgstbase.def:
65961           win32: add new byte writer and reader API to .def file
65962           API: gst_byte_writer_*()
65963
65964 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
65965
65966         * gst/gstelementfactory.c:
65967           elementfactory: fix spelling in comment
65968
65969 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65970
65971         * plugins/elements/gstmultiqueue.c:
65972           multiqueue: flush queue upon fatal flowreturn and release upstream thread
65973
65974 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65975
65976         * libs/gst/base/gstdataqueue.c:
65977           dataqueue: fix API documentation typo
65978
65979 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65980
65981         * docs/libs/gstreamer-libs-docs.sgml:
65982         * docs/libs/gstreamer-libs-sections.txt:
65983           bytewriter: Add to the docs
65984
65985 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65986
65987         * tests/check/Makefile.am:
65988         * tests/check/libs/bytewriter.c:
65989           bytewriter: Add unit test
65990
65991 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65992
65993         * libs/gst/base/Makefile.am:
65994         * libs/gst/base/gstbytewriter.c:
65995         * libs/gst/base/gstbytewriter.h:
65996           bytewriter: Add a generic byte writer
65997           Fixes bug #590669.
65998
65999 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66000
66001         * libs/gst/base/gstbitreader.c:
66002         * libs/gst/base/gstbitreader.h:
66003         * libs/gst/base/gstbytereader.c:
66004         * libs/gst/base/gstbytereader.h:
66005           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
66006           ... and GST_(BYTE|BIT)_READER() casts.
66007
66008 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66009
66010         * libs/gst/base/gstbitreader.c:
66011         * libs/gst/base/gstbytereader.c:
66012           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
66013           The normal functions are always useful to have for bindings, especially
66014           runtime-created bindings like Seed or new GObject-Introspection based
66015           Python bindings.
66016
66017 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
66018
66019         * tests/check/gst/gstiterator.c:
66020           check: Attempt to fix type-punning warning in the gstiterator test
66021
66022 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
66023
66024         * tests/check/libs/gdp.c:
66025           check: Make sure to init the dataprotocol lib.
66026           Call the gst_dp_init() function to ensure that the debug
66027           category is initialised, to avoid g_criticals when running with
66028           GST_DEBUG=5
66029
66030 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
66031
66032         * tests/check/libs/gdp.c:
66033           check: Use GST_DEBUG instead of g_message in the gdp test
66034
66035 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
66036
66037         * tests/check/Makefile.am:
66038           check: Add GST_PLUGIN_SCANNER env var to the check environment
66039
66040 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66041
66042         * gst/gstregistry.c:
66043           registry: improve plugin loader failure message for uninstalled setups
66044           Everyone running an uninstalled git setup is going to wonder about
66045           this failure next time they update, so let's mention the solution
66046           in the error message.
66047
66048 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
66049
66050         * configure.ac:
66051           configure: Beef up the test for __uint128_t on GCC
66052           GCC 3.4.3 on the SPARC buildbot crashes when actually
66053           using __uint128_t. Beef up the configure test to detect that the
66054           type is actually usable.
66055
66056 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66057
66058         * win32/common/libgstbase.def:
66059           win32: add new API to .def file
66060           And add API: marker in commit message that was omitted in the original
66061           commit:
66062           API: gst_data_queue_new_full()
66063
66064 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66065
66066         * tests/benchmarks/.gitignore:
66067           benchmarks: add bufferstress binary to .gitignore
66068
66069 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66070
66071         * configure.ac:
66072           configure: bump GLib requirement to 2.18
66073           Bump GLib requirement as per the release planning docs.
66074
66075 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66076
66077         * gst/gstmessage.h:
66078           message: whitespace fixes
66079
66080 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
66081
66082         * gst/gstutils.c:
66083           pad: flip the G_UNLIKELY
66084           Its likely that we have caps and unlikely (error) otherwise.
66085
66086 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
66087
66088         * docs/libs/gstreamer-libs-sections.txt:
66089           docs: add new queue api to the docs to fix the build
66090
66091 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
66092
66093         * plugins/elements/gstmultiqueue.c:
66094           plugins/multiqueue: Avoid instance check
66095           We know earlier on in the code whether we're handling an event or a buffer,
66096           just pass that information through.
66097           This commit and the previous commit reduce instruction fetch:
66098           * when pushing buffer (_chain) by 10%
66099           * when popping buffer (_loop) by 3%
66100
66101 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
66102
66103         * plugins/elements/gstmultiqueue.c:
66104           plugins/multiqueue: Cache input/output time, avoid expensive calls.
66105           * Cache the input/output time
66106           * Only recalculate it when needed.
66107           Avoids 50% calls to gst_segment_to_running_time
66108
66109 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
66110
66111         * docs/manual/basics-init.xml:
66112         * gst/gstpluginfeature.c:
66113         * gst/gstvalue.c:
66114         * plugins/elements/gstfilesink.h:
66115         * tests/benchmarks/gstbufferstress.c:
66116         * tests/benchmarks/gstclockstress.c:
66117         * tests/benchmarks/gstpollstress.c:
66118         * tests/examples/launch/mp3parselaunch.c:
66119         * tools/gst-launch.c:
66120           build: sprintf, sscanf need stdio.h
66121
66122 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
66123
66124         * gst/gstchildproxy.c:
66125         * tests/check/Makefile.am:
66126         * tests/check/gst/.gitignore:
66127         * tests/check/gst/gstchildproxy.c:
66128           childproxy: initialize gvalue in _valist function. Fixes #595602
66129           Reflow the code to move error handling to the end of the functions. Initialize
66130           gvalue like we do in the setter. Add a unit-test module with two simple tests
66131           the catche this bug.
66132
66133 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
66134
66135         * gst/gstutils.c:
66136           pad: don't intersect with any in proxy_pad_get_caps
66137           We initialize the caps with any and if a pad has NULL caps, just skip it instead
66138           of intersecting with any. Also add branch prediction here.
66139
66140 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
66141
66142         * gst/gstutils.c:
66143           docs: rename aggregator to adder in the docs.
66144
66145 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
66146
66147         * tools/gst-launch.1.in:
66148           man: fix copy and past mistake for -q option
66149
66150 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66151
66152         * docs/faq/gst-uninstalled:
66153           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
66154
66155 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
66156
66157         * plugins/elements/gstmultiqueue.c:
66158           plugins/multiqueue: Use new GstDataQueue constructor
66159
66160 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
66161
66162         * libs/gst/base/gstdataqueue.c:
66163         * libs/gst/base/gstdataqueue.h:
66164           gstdataqueue: new constructor which takes callbacks.
66165           This allows us to avoid going through glib's signalling system
66166
66167 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
66168
66169         * plugins/elements/gstmultiqueue.c:
66170           plugins/multiqueue: Use cached value instead of expensive object get.
66171           The task will always exist as long as its owner (i.e. the pad) and that
66172           owner's owner (i.e. multiqueue) exist.
66173           Reduces the number of instruction fetches by 36%.
66174
66175 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
66176
66177         * plugins/elements/gstqueue.c:
66178           plugins/queue: Use previous knowledge of data type to avoid typecheck.
66179           We know whether we have a buffer or an event, use that instead of going
66180           trough the expensive GLib typecheck.
66181           The overall instruction fetch reduction introduced by this commit and the
66182           2 previous commits:
66183           * receiving a buffer (_chain) by 20%
66184           * popping a buffer (_loop) by 14%
66185           Numbers acquired through callgrind passing 100000 buffers through queue.
66186
66187 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
66188
66189         * plugins/elements/gstqueue.c:
66190         * plugins/elements/gstqueue.h:
66191           plugins/queue: Avoid useless segment_to_running_time() calculations.
66192           * Cache src and sink time
66193           * Use a boolean to know whether src/sink time need to be recalculated
66194           Avoids 50% calls to gst_segment_to_running_time()
66195
66196 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
66197
66198         * plugins/elements/gstqueue.c:
66199           plugins/queue: Just cast to the object parent instead of typechecking.
66200
66201 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
66202
66203         * tests/benchmarks/Makefile.am:
66204         * tests/benchmarks/gstbufferstress.c:
66205           benchmark: New benchmark for testing contention when creating buffers
66206
66207 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
66208
66209         * tools/gst-launch.c:
66210           gst-launch: Don't activate tracing if not requested.
66211
66212 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
66213
66214         * tests/check/libs/bytereader.c:
66215           tests: init more variables to avoid compiler warning on osx
66216           Init variable to avoid compiler warning and make the build bot happy
66217           (the compiler most likely complains about this because it doesn't know
66218           here that fail_unless will abort/exit in the path where it fails).
66219
66220 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66221
66222         * plugins/elements/gstmultiqueue.c:
66223           multiqueue: Improve iterate internal links function
66224           Pads have their GstSingleQueue stored as element private data
66225           so there's no need to iterate over the list of single queues
66226           every time. Also every pad only has a single internal link so
66227           use a single iterator instead of a complex custom iterator.
66228           Set the element private data of the pad to NULL when freeing the
66229           single queue.
66230
66231 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
66232
66233         * gst/gstutils.c:
66234           introspection: Add annotations for gst_element_query_{duration,position}
66235           Fixes bug #595511.
66236
66237 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66238
66239         * libs/gst/base/gstbytereader.c:
66240         * libs/gst/base/gstbytereader.h:
66241           bytereader: add inline version of gst_byte_reader_skip
66242
66243 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66244
66245         * po/af.po:
66246         * po/az.po:
66247         * po/be.po:
66248         * po/bg.po:
66249         * po/ca.po:
66250         * po/cs.po:
66251         * po/da.po:
66252         * po/de.po:
66253         * po/en_GB.po:
66254         * po/es.po:
66255         * po/eu.po:
66256         * po/fi.po:
66257         * po/fr.po:
66258         * po/hu.po:
66259         * po/id.po:
66260         * po/it.po:
66261         * po/ja.po:
66262         * po/nb.po:
66263         * po/nl.po:
66264         * po/pl.po:
66265         * po/pt_BR.po:
66266         * po/ru.po:
66267         * po/rw.po:
66268         * po/sk.po:
66269         * po/sq.po:
66270         * po/sr.po:
66271         * po/sv.po:
66272         * po/tr.po:
66273         * po/uk.po:
66274         * po/vi.po:
66275         * po/zh_CN.po:
66276         * po/zh_TW.po:
66277           po: update translation files for new and changed strings
66278
66279 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66280
66281         * gst/gstghostpad.c:
66282           ghostpad: take locks around smaller section
66283           We don't need the hold the proxy mutex locked for getting the internal pad and
66284           for linking the new target pad when we retarget. So take the lock a little later
66285           and release it earlier.
66286           Fixes #596366
66287
66288 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66289
66290         * tests/check/libs/bytereader.c:
66291           tests: init variable to avoid compiler warning on osx
66292           Init variable to avoid compiler warning and make the build bot happy
66293           (the compiler most likely complains about this because it doesn't know
66294           here that fail_unless will abort/exit in the path where it fails).
66295
66296 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66297
66298         * gst/gstbin.c:
66299         * gst/gstindex.c:
66300         * gst/gstpad.c:
66301         * gst/gstpadtemplate.c:
66302         * gst/gstxml.c:
66303         * gst/parse/grammar.y:
66304           gst: remove more unnecessary cast when using g_signal_*()
66305
66306 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66307
66308         * libs/gst/base/gstdataqueue.c:
66309         * plugins/elements/gstfakesink.c:
66310         * plugins/elements/gstfakesrc.c:
66311         * plugins/elements/gstidentity.c:
66312         * plugins/elements/gstmultiqueue.c:
66313         * plugins/elements/gstqueue.c:
66314           dataqueue, elements: avoid unnecessary runtime type checks
66315
66316 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
66317
66318         * docs/random/release:
66319           docs: Update the release script
66320           Remove old cruft from the release script, and change some CVS
66321           references to equivalent git commands
66322
66323 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
66324
66325         * gst/gstpluginloader.c:
66326           pluginloader: Add a magic number and maximum size limit.
66327           Guard against a hostile child process that sends bogus data
66328           due to memory corruption by adding a magic number to each packet,
66329           and limit the maximum size of any message to 32MB
66330
66331 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
66332
66333         * gst/gstpluginloader.c:
66334           registry: Also check the binary registry chunk version of the child.
66335           When trying to find a function plugin-scanner, include a check on the
66336           version of the binary registry chunks it sends, to make sure it's
66337           what we understand.
66338
66339 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
66340
66341         * configure.ac:
66342         * docs/faq/gst-uninstalled:
66343         * gst/gstpluginloader.c:
66344         * libs/gst/helpers/Makefile.am:
66345           registry: Support installed/uninstalled plugin-scanner helper
66346           Add a simple version check when starting the plugin-scanner so we can
66347           verify we're talking to one that talks the same language.
66348           First try a plugin-scanner in the installed path, then try one via the
66349           GST_PLUGIN_SCANNER env var if that doesn't work.
66350           Update the uninstalled script.
66351           Install the plugin-scanner to the libexec dir
66352
66353 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
66354
66355         * configure.ac:
66356         * gst/gstregistry.c:
66357           Remove checking for and mentions of fork where possible.
66358           We no longer use fork() directly, instead using glib's spawn
66359           functionality, so don't check for it, and don't use it in the
66360           documentation notes.
66361
66362 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
66363
66364         * tests/check/gst/gstregistry.c:
66365           Re-enable and fix disabled bit of the registry test
66366
66367 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
66368
66369         * gst/gstregistry.c:
66370           Only load the registry cache once per process.
66371           When updating the registry, we don't need to re-read the registry cache
66372           and waste time replacing all our existing, hopefully identical, plugins
66373           and features that we're about to re-scan anyway.
66374
66375 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
66376
66377         * gst/gstplugin.c:
66378         * gst/gstregistry.c:
66379           Add some more debug the registry.
66380           Add the full set of debug about why it's decided that a given plugin is
66381           stale or not, and include the plugin name when finalizing it.
66382
66383 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
66384
66385         * gst/gstplugin.h:
66386         * gst/gstpluginloader.c:
66387         * gst/gstregistrychunks.c:
66388         * tools/gst-inspect.c:
66389           Add restarting of the plugin loader and blacklisting of broken files
66390
66391 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
66392
66393         * gst/gstpluginloader.c:
66394         * gst/gstpluginloader.h:
66395         * gst/gstregistry.c:
66396           Plugin loader phase 2
66397           phase 2 - make the plugin loader receive the list of plugins to load and
66398           send back the results asynchronously, so we don't context switch back
66399           and forth so much.
66400
66401 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
66402
66403         * configure.ac:
66404         * docs/gst/gstreamer-sections.txt:
66405         * gst/Makefile.am:
66406         * gst/gst_private.h:
66407         * gst/gstpluginloader.c:
66408         * gst/gstpluginloader.h:
66409         * gst/gstregistry.c:
66410         * gst/gstregistry.h:
66411         * gst/gstregistrybinary.c:
66412         * gst/gstregistrybinary.h:
66413         * gst/gstregistrychunks.c:
66414         * gst/gstregistrychunks.h:
66415         * libs/gst/Makefile.am:
66416         * libs/gst/helpers/.gitignore:
66417         * libs/gst/helpers/Makefile.am:
66418         * libs/gst/helpers/plugin-scanner.c:
66419         * tests/check/gst/gstregistry.c:
66420         * win32/common/libgstreamer.def:
66421           registry: Add registry helper phase 1
66422           Phase 1 of adding the registry scan helper
66423
66424 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
66425
66426         * gst/gst.c:
66427         * gst/gstregistry.c:
66428           registry: Rearrange some things.
66429           Prepare to land the external plugin helper process
66430
66431 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
66432
66433         * configure.ac:
66434           Back to development -> 0.10.25.1
66435
66436 === release 0.10.25 ===
66437
66438 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
66439
66440         * ChangeLog:
66441         * NEWS:
66442         * RELEASE:
66443         * configure.ac:
66444         * docs/plugins/gstreamer-plugins.args:
66445         * docs/plugins/inspect/plugin-coreelements.xml:
66446         * docs/plugins/inspect/plugin-coreindexers.xml:
66447         * gstreamer.doap:
66448           Release 0.10.25
66449
66450 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
66451
66452         * po/af.po:
66453         * po/az.po:
66454         * po/be.po:
66455         * po/bg.po:
66456         * po/ca.po:
66457         * po/cs.po:
66458         * po/da.po:
66459         * po/de.po:
66460         * po/en_GB.po:
66461         * po/es.po:
66462         * po/eu.po:
66463         * po/fi.po:
66464         * po/fr.po:
66465         * po/hu.po:
66466         * po/id.po:
66467         * po/it.po:
66468         * po/ja.po:
66469         * po/nb.po:
66470         * po/nl.po:
66471         * po/pl.po:
66472         * po/pt_BR.po:
66473         * po/ru.po:
66474         * po/rw.po:
66475         * po/sk.po:
66476         * po/sq.po:
66477         * po/sr.po:
66478         * po/sv.po:
66479         * po/tr.po:
66480         * po/uk.po:
66481         * po/vi.po:
66482         * po/zh_CN.po:
66483         * po/zh_TW.po:
66484           Update .po files
66485
66486 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
66487
66488         * ChangeLog:
66489         * configure.ac:
66490         * po/af.po:
66491         * po/az.po:
66492         * po/be.po:
66493         * po/bg.po:
66494         * po/ca.po:
66495         * po/cs.po:
66496         * po/da.po:
66497         * po/de.po:
66498         * po/en_GB.po:
66499         * po/es.po:
66500         * po/eu.po:
66501         * po/fi.po:
66502         * po/fr.po:
66503         * po/hu.po:
66504         * po/id.po:
66505         * po/it.po:
66506         * po/ja.po:
66507         * po/nb.po:
66508         * po/nl.po:
66509         * po/pl.po:
66510         * po/pt_BR.po:
66511         * po/ru.po:
66512         * po/rw.po:
66513         * po/sk.po:
66514         * po/sq.po:
66515         * po/sr.po:
66516         * po/sv.po:
66517         * po/tr.po:
66518         * po/uk.po:
66519         * po/vi.po:
66520         * po/zh_CN.po:
66521         * po/zh_TW.po:
66522           0.10.24.4 pre-release
66523
66524 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
66525
66526         * libs/gst/check/Makefile.am:
66527           libgstcheck: Don't use character classes in sed expressions
66528           Apparently the sed that ships on Solaris 10 doesn't support character
66529           classes like [:alnum:], so don't use them. We don't need them for the
66530           symbol names that are being extracted anyway.
66531           Also, use $(SED) instead of 'sed'
66532           Fixes: #596877
66533
66534 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
66535
66536         * configure.ac:
66537         * po/af.po:
66538         * po/az.po:
66539         * po/be.po:
66540         * po/bg.po:
66541         * po/ca.po:
66542         * po/cs.po:
66543         * po/da.po:
66544         * po/de.po:
66545         * po/en_GB.po:
66546         * po/es.po:
66547         * po/eu.po:
66548         * po/fi.po:
66549         * po/fr.po:
66550         * po/hu.po:
66551         * po/id.po:
66552         * po/it.po:
66553         * po/ja.po:
66554         * po/nb.po:
66555         * po/nl.po:
66556         * po/pl.po:
66557         * po/pt_BR.po:
66558         * po/ru.po:
66559         * po/rw.po:
66560         * po/sk.po:
66561         * po/sq.po:
66562         * po/sr.po:
66563         * po/sv.po:
66564         * po/tr.po:
66565         * po/uk.po:
66566         * po/vi.po:
66567         * po/zh_CN.po:
66568         * po/zh_TW.po:
66569           0.10.24.3 pre-release
66570
66571 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66572
66573         * tests/check/gst/gstutils.c:
66574           utils: Fix GMP scaling unit test
66575           GMP only uses "unsigned long int", which is 32 bit
66576           on 32 bit architectures and can't hold a guint64.
66577           This resulted in false unit test failures on 32 bit architectures.
66578           Fixes bug #595133.
66579
66580 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
66581
66582         * configure.ac:
66583         * libs/gst/check/Makefile.am:
66584           Fix out-of-tree build
66585
66586 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
66587
66588         * gst/gstmessage.h:
66589           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
66590           Docs were still mention it as "not yet implemented".
66591
66592 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66593
66594         * Makefile.am:
66595         * libs/gst/base/Makefile.am:
66596         * libs/gst/check/Makefile.am:
66597         * libs/gst/controller/Makefile.am:
66598         * libs/gst/dataprotocol/Makefile.am:
66599         * libs/gst/net/Makefile.am:
66600           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
66601           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
66602
66603 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66604
66605         * gst/Makefile.am:
66606         * gst/gsttaglist.h:
66607           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
66608
66609 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
66610
66611         * ChangeLog:
66612         * configure.ac:
66613         * po/LINGUAS:
66614         * po/af.po:
66615         * po/az.po:
66616         * po/be.po:
66617         * po/bg.po:
66618         * po/ca.po:
66619         * po/cs.po:
66620         * po/da.po:
66621         * po/de.po:
66622         * po/en_GB.po:
66623         * po/es.po:
66624         * po/eu.po:
66625         * po/fi.po:
66626         * po/fr.po:
66627         * po/hu.po:
66628         * po/id.po:
66629         * po/it.po:
66630         * po/ja.po:
66631         * po/nb.po:
66632         * po/nl.po:
66633         * po/pl.po:
66634         * po/pt_BR.po:
66635         * po/ru.po:
66636         * po/rw.po:
66637         * po/sk.po:
66638         * po/sq.po:
66639         * po/sr.po:
66640         * po/sv.po:
66641         * po/tr.po:
66642         * po/uk.po:
66643         * po/vi.po:
66644         * po/zh_CN.po:
66645         * po/zh_TW.po:
66646           0.10.24.2 pre-release
66647
66648 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
66649
66650         * gst/gstmessage.c:
66651           Don't use C++ style comments
66652
66653 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
66654
66655         * gst/gstmessage.c:
66656           message: Disable restriction that structure changes are sink pads
66657           The structure_change message was originally emitted on source pads and
66658           then recently changed to be sink pads. This causes a failure in the
66659           gst-python testsuite. Disable the restriction so that the published
66660           behaviour is still allowed.
66661
66662 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
66663
66664         * tests/check/gst/gstplugin.c:
66665           check: Fix version check tests
66666           Accomodate the slightly changed semantics in the plugin version check
66667           where a CVS version just before a release is acceptable.
66668
66669 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
66670
66671         * gst/gstregistrybinary.c:
66672           binaryregistry: don't crash in cleaning up on error.
66673           Don't dereference NULL pointers.
66674
66675 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
66676
66677         * gst/gstinfo.h:
66678           debug: use dummy code to avoid spurious semicolons
66679           Fixes bug #589173.
66680
66681 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66682
66683         * gst/gstelementfactory.c:
66684         * gst/gstelementfactory.h:
66685         * gst/gstpluginfeature.h:
66686           whitespace fixes
66687
66688 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66689
66690         * gst/gstpluginfeature.c:
66691           pluginfeature: improve version check
66692           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
66693           With this change we can also check development versions against the version of
66694           the upcomming release.
66695
66696 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66697
66698         * gst/gsttaglist.h:
66699           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
66700           See bug #518934.
66701
66702 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
66703
66704         * gst/gstelement.h:
66705           Fix typo in inline documentation
66706
66707 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66708
66709         * common:
66710           Update common
66711
66712 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66713
66714         * gst/gstutils.c:
66715           utils: Add a comment to the scaling functions to explain why the rounding is correct
66716
66717 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66718
66719         * gst/gstghostpad.c:
66720           ghostpad: don't unref NULL caps
66721           Caps can be NULL so don't call unref on it unconditionally, instead use an
66722           existing exit pad for the function.
66723
66724 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66725
66726         * configure.ac:
66727         * gst/gstutils.c:
66728           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
66729           This is available in newer gcc releases and it should only exist
66730           on platforms that provide some native 128bit integer arithmetic
66731           instructions.
66732           The x86-64 assembly for this is still kept for non-gcc compilers
66733           that don't provide __uint128_t magic.
66734
66735 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
66736
66737         * docs/random/ensonic/draft-bufferpools.txt:
66738           design: add ideas for buffer management
66739           Right now we're operating suboptimal when talking to kernel interfaces. Write
66740           doesn some ideas.
66741
66742 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66743
66744         * libs/gst/base/gstpushsrc.h:
66745         * plugins/elements/gstfakesrc.c:
66746           fix whitespace
66747
66748 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66749
66750         * libs/gst/base/gstadapter.h:
66751           adapter: fix whitespace
66752
66753 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
66754
66755         * gst/gstvalue.c:
66756           docs: Fix typo in gst_value_union()
66757
66758 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66759
66760         * libs/gst/base/gstbitreader.c:
66761         * libs/gst/base/gstbitreader.h:
66762         * libs/gst/base/gstbytereader.c:
66763           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
66764
66765 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66766
66767         * docs/libs/gstreamer-libs-sections.txt:
66768         * libs/gst/base/gstbytereader-docs.h:
66769         * libs/gst/base/gstbytereader.c:
66770         * libs/gst/base/gstbytereader.h:
66771           bytereader: add unchecked and inline versions of the float getters/peekers
66772           API: gst_byte_reader_get_float*_unchecked()
66773
66774 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66775
66776         * libs/gst/base/gstbytereader.c:
66777         * libs/gst/base/gstbytereader.h:
66778           bytereader: add inline versions of the most common getters and setters
66779
66780 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66781
66782         * docs/libs/gstreamer-libs-sections.txt:
66783         * libs/gst/base/Makefile.am:
66784         * libs/gst/base/gstbytereader-docs.h:
66785         * libs/gst/base/gstbytereader.c:
66786         * libs/gst/base/gstbytereader.h:
66787         * tests/check/libs/bytereader.c:
66788           bytereader: add inlined _unchecked() variants for some functions
66789           API: gst_byte_reader_skip_unchecked()
66790           API: gst_byte_reader_peek_*_unchecked()
66791           API: gst_byte_reader_get_*_unchecked()
66792           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
66793
66794 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66795
66796         * libs/gst/base/Makefile.am:
66797         * libs/gst/check/Makefile.am:
66798         * libs/gst/controller/Makefile.am:
66799         * libs/gst/dataprotocol/Makefile.am:
66800         * libs/gst/net/Makefile.am:
66801           introspection: Strip Gst prefix from all types/functions
66802
66803 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66804
66805         * gst/Makefile.am:
66806           introspection: Fix for out-of-tree builds
66807
66808 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66809
66810         * libs/gst/base/Makefile.am:
66811         * libs/gst/check/Makefile.am:
66812         * libs/gst/controller/Makefile.am:
66813         * libs/gst/dataprotocol/Makefile.am:
66814         * libs/gst/net/Makefile.am:
66815           introspection: Fix out-of-tree build
66816
66817 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66818
66819         * libs/gst/base/Makefile.am:
66820         * libs/gst/check/Makefile.am:
66821         * libs/gst/controller/Makefile.am:
66822         * libs/gst/dataprotocol/Makefile.am:
66823         * libs/gst/net/Makefile.am:
66824           introspection: Fix build if gir-repository is not installed
66825
66826 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66827
66828         * libs/gst/net/Makefile.am:
66829           net: Add gobject-introspection support
66830
66831 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66832
66833         * libs/gst/dataprotocol/Makefile.am:
66834           dataprotocol: Add gobject-introspection support
66835           Because of a bug in gobject-introspection this is disabled for now.
66836
66837 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66838
66839         * libs/gst/controller/Makefile.am:
66840           controller: Add gobject-introspection support
66841
66842 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66843
66844         * libs/gst/check/Makefile.am:
66845           check: Add gobject-introspection support
66846
66847 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66848
66849         * .gitignore:
66850         * gst/.gitignore:
66851         * libs/gst/base/Makefile.am:
66852           gstbase: Add gobject-introspection support
66853
66854 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66855
66856         * configure.ac:
66857         * gst/.gitignore:
66858         * gst/Makefile.am:
66859         * gst/gst.c:
66860           gst: Add gobject-introspection support
66861           Partially fixes bug #550616.
66862
66863 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66864
66865         * common:
66866           Automatic update of common submodule
66867           From 94f95e3 to 19fa4f3
66868
66869 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66870
66871         * libs/gst/base/gstbytereader.c:
66872           docs: fix docs for gst_byte_reader_{get|peek}_float*()
66873
66874 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66875
66876         * gst/gstevent.h:
66877           event: whitespace fixes
66878
66879 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
66880
66881         * gst/gstbin.c:
66882           bin: Only unref EOS message after it is not used anymore
66883           Fixes bug #594107.
66884
66885 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66886
66887         * gst/gstbin.c:
66888         * gst/gstmessage.c:
66889         * gst/gstpad.c:
66890           states: post structure change on sinkpads
66891           Post the structure change messages on the sinkpads of the elements. This allows
66892           us to catch unlinked pads earlier without ending up with inconsistent element
66893           degrees.
66894
66895 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66896
66897         * gst/gstbin.c:
66898           bin: avoid false 'loop detected' warnings
66899           When we detect a pad unlink in progress, we will not be updating the degree of
66900           the parent element. This can cause false loop detected warnings because the
66901           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
66902           when we detect a pad unlink and avoid emiting the warning in this case. We have
66903           to continue our state change as good as we can, we will eventually resync when
66904           the pad unlink completed.
66905
66906 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66907
66908         * libs/gst/base/gstbasesrc.c:
66909         * libs/gst/base/gstbasesrc.h:
66910           basesrc: whitespace fixes
66911
66912 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66913
66914         * gst/gstbuffer.h:
66915           buffer: whitespace fixes
66916
66917 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
66918
66919         * tests/examples/Makefile.am:
66920           dist: Don't list the streams subdir twice in examples Makefile
66921           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
66922
66923 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
66924
66925         * gst/gstbin.c:
66926           gstbin: Don't propagate a NULL cached index to added elements
66927           When an element is added to the bin, only set the index if we have a
66928           cached index, rather than setting a NULL index on elements that might
66929           have a default index object of their own.
66930
66931 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
66932
66933         * docs/random/release:
66934           docs: Add a note about regenerating the changelog in the release script
66935
66936 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66937
66938         * gst/gstelement.c:
66939           element: don't take object lock for g_critical() and flesh out warning message some more
66940
66941 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66942
66943         * tests/check/gst/gstiterator.c:
66944           iterator: Add unit test for the single iterator
66945
66946 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66947
66948         * gst/gstiterator.c:
66949           iterator: Only visit the element a single time in the single iterator
66950
66951 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66952
66953         * gst/gstiterator.c:
66954           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
66955           Fixes bug #593719.
66956
66957 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
66958
66959         * gst/gstelement.c:
66960           debug: more detail in wrong-state-on-dispose error.
66961           Also tell in which state the element actualy is and if it is eventualy
66962           state-locked.
66963
66964 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66965
66966         * gst/gstiterator.c:
66967           iterator: fix docs for _new_single().
66968
66969 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66970
66971         * gst/gstghostpad.c:
66972         * gst/gstiterator.c:
66973         * gst/gstiterator.h:
66974           docs: it's its
66975           The panda says no!
66976
66977 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66978
66979         * gst/gstelementfactory.c:
66980           registry: fill in elementfactory when registering element
66981           elementfactory field is filled in by gst_element_base_class_init,
66982           but it needs some info set on the element's type, so have it
66983           available prior to class structure creation spinning up.
66984           This affects elements that have a well-known/public type (e.g. pipeline)
66985           and can be created by other means than gst_element_factory_make
66986           (which will also fill in the element's factory).
66987
66988 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66989
66990         * gst/gstutils.c:
66991           utils: use 128bits division on x86_64
66992
66993 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
66994
66995         * gst/gstsystemclock.c:
66996           systemclock: fix compilation of win32 code
66997           Fixes #593460.
66998
66999 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67000
67001         * gst/gstbin.c:
67002           bin: cache index
67003           Cache the last index that was set with _set_index() and return this in the
67004           _get_index() call.
67005           Set the cached index on newly added elements.
67006           Fixes #566881
67007
67008 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67009
67010         * gst/gstelement.c:
67011           element: better type checks
67012           Add GST_CLOCK typecheck for _set_clock().
67013           Allow setting NULL indexes on element (clear the current index)
67014           Some whitespace fixes.
67015
67016 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67017
67018         * gst/gstelement.h:
67019           element; whitespace fixes
67020
67021 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67022
67023         * win32/common/libgstreamer.def:
67024           defs: add gst_iterator_new_single to defs
67025
67026 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67027
67028         * libs/gst/base/gstadapter.c:
67029           adapter: whitespace fixes
67030
67031 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
67032
67033         * libs/gst/base/gstbasetransform.c:
67034           Check suggested caps for proxy alloc
67035           Because we are trying to resolve a suggestion here we don't need
67036           to check on caps for proxy_alloc but we need to check on the
67037           suggested caps instead.
67038
67039 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67040
67041         * plugins/elements/gstqueue.c:
67042         * plugins/elements/gstqueue.h:
67043           queue: whitespace fixes
67044
67045 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67046
67047         * gst/gstsystemclock.c:
67048           systemclock: use preformance counters on windows
67049           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
67050           Try to get the time on windows using the performance counters. These have a much
67051           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
67052           fall back to regular getcurrenttime() or posix clocks when performance counters
67053           are not available.
67054
67055 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67056
67057         * gst/gstsystemclock.h:
67058           systemclock: fix indentation
67059
67060 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67061
67062         * gst/gstutils.c:
67063           utils: use shift instead of division
67064           We can use a shift for scaling the denominator instead of a divide since the
67065           denom is always positive. This avoids having the compiler generate code for the
67066           different rounding rules when scaling negative values.
67067
67068 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67069
67070         * gst/gstutils.c:
67071           utils: make inlining explicit
67072
67073 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67074
67075         * gst/gstutils.c:
67076           utils: optimize for x86_64 with some inline asm
67077           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
67078           assembler to speed up large multiplications.
67079           Use bsr to find the number of leading zeros more efficiently.
67080
67081 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67082
67083         * gst/gstutils.c:
67084           utils: factor out the leading zero count code
67085
67086 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67087
67088         * gst/gstutils.c:
67089           utils: pass correction factor around
67090           Pass the correction factor around to get rid of the enum, some code
67091           and some branches.
67092
67093 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67094
67095         * gst/gstutils.c:
67096           utils: whitespace fixes
67097
67098 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67099
67100         * gst/gstutils.c:
67101           utils: move common correction code in a macro
67102
67103 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67104
67105         * libs/gst/base/gstbasesink.h:
67106           basesink: whitespace fixes
67107
67108 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67109
67110         * gst/gstiterator.c:
67111           iterator: Allow to use NULL as object for the single iterator
67112
67113 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67114
67115         * docs/gst/gstreamer-sections.txt:
67116         * gst/gstiterator.c:
67117         * gst/gstiterator.h:
67118           iterator: API: Add gst_iterator_new_single()
67119           This allows "iteration" over a single object of some type,
67120           which happens often for the GstPadIterIntLinksFunction for example.
67121
67122 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67123
67124         * libs/gst/base/gstbasesrc.c:
67125           basesrc: return result of _set_caps()
67126
67127 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67128
67129         * libs/gst/base/gstbasesink.c:
67130           basesink: whitespace fixes
67131
67132 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
67133
67134         * gst/gstobject.h:
67135         * gst/gsttrace.h:
67136         * gst/gstxml.h:
67137           It's __GNUC__, not _GNUC_
67138           This appears to be an 8 year old bug.
67139
67140 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67141
67142         * docs/pwg/building-boiler.xml:
67143           docs: add link to cgit tarball download of gst-template in PWG
67144           So people who can't use git for some reason still can get hold
67145           of the code. See #591069.
67146
67147 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67148
67149         * gst/gstpluginfeature.c:
67150           pluginfeature: add guard to gst_plugin_feature_type_name_filter
67151           So we don't just crash if there's a refcounting bug somewhere else.
67152
67153 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67154
67155         * docs/manual/appendix-integration.xml:
67156           docs: Don't talk about the deprecated libgnome and GNOME-VFS
67157           Instead talk about GIO and change the option parsing example to
67158           not initialize libgnome but only GTK.
67159           Fixes bug #592233.
67160
67161 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67162
67163         * tests/examples/Makefile.am:
67164         * tests/examples/streams/Makefile.am:
67165           examples: Link rtpool-test to libpthread for using the POSIX threads
67166           Also the other streams example can run without pthreads therefore
67167           enable it even if pthreads are not available.
67168           Fixes bug #592314.
67169
67170 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67171
67172         * tools/gst-inspect.c:
67173         * tools/gst-xmlinspect.c:
67174           tools: Use iterate_internal_links instead of deprecated get_internal_links
67175
67176 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67177
67178         * plugins/elements/gstmultiqueue.c:
67179         * plugins/elements/gstmultiqueue.h:
67180           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
67181
67182 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67183
67184         * gst/gstpad.c:
67185         * gst/gstpad.h:
67186           gstpad: Add some DISABLE_DEPRECATED markers in the header too
67187           The internal links function is deprecated since some time and
67188           there already were GST_REMOVE_DEPRECATED markers in the source file,
67189           now add them to the header too.
67190           Fixes bug #592209.
67191
67192 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67193
67194         * docs/design/part-states.txt:
67195           docs: Update the design docs for bin state changes according to last commit
67196
67197 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
67198
67199         * gst/gstbin.c:
67200           gstbin: Don't try to change children's state if they're already in the state we want
67201           Fixes bug #368536.
67202
67203 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67204
67205         * gst/gstghostpad.c:
67206           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
67207           Before the signal handler would get the ghostpad passed as second
67208           argument but it could've already been unreffed and destroyed.
67209           This would then lead to crashes and all that.
67210           Now we get the ghostpad from the proxy pad, which we get from the
67211           target pad as it's peer.
67212           Fixes bug #591318.
67213
67214 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
67215
67216         * plugins/elements/gstfilesink.c:
67217         * plugins/elements/gstfilesink.h:
67218           filesink: Add property to allow to append to an already existing file
67219           Fixes bug #591441.
67220
67221 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67222
67223         * configure.ac:
67224           configure: Remove duplicated check for clock_gettime
67225
67226 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67227
67228         * configure.ac:
67229         * tests/check/Makefile.am:
67230         * tests/check/gst/gstutils.c:
67231           gstutils: Add special random unit test for 64 scaling functions
67232           This tests 100000 random multiplications/divisions of all scaling
67233           function variants and compares the result with the result that is
67234           generated by GMP on the same input.
67235           For this check for GSL and GMP during configure but only use
67236           it for this single unit test.
67237           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
67238
67239 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67240
67241         * docs/gst/gstreamer-sections.txt:
67242         * win32/common/libgstreamer.def:
67243           gstutils: Add new scaling functions to the docs
67244
67245 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67246
67247         * tests/check/gst/gstutils.c:
67248           gstutils: Add (very) minimal unit test for the new rounding scaling functions
67249
67250 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67251
67252         * gst/gstutils.c:
67253         * gst/gstutils.h:
67254           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
67255           The new functions are
67256           gst_util_uint64_scale_int_round()
67257           gst_util_uint64_scale_int_ceil()
67258           gst_util_uint64_scale_round()
67259           gst_util_uint64_scale_ceil()
67260           Fixes bug #590919.
67261
67262 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67263
67264         * gst/gstutils.c:
67265           gstutils: Revert parts of last change to optimize the scaling functions again
67266           Partially fixes bug #590919.
67267
67268 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67269
67270         * gst/gstutils.c:
67271           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
67272
67273 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67274
67275         * gst/gstutils.c:
67276           gstutils: Refactor gst_util_uint64_scale()
67277           This will later make it possible to provide rounding versions
67278           of it without much code duplication.
67279           Partially fixes bug #590919.
67280
67281 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
67282
67283         * gst/gstbufferlist.c:
67284           bufferlist: update doc string
67285
67286 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67287
67288         * gst/gstsegment.c:
67289         * tests/check/gst/gstsegment.c:
67290           gstsegment: Actually start==stop==segment_start is inside the segment
67291           Still the old code was wrong as it claimed that start==stop<segment_start
67292           would be inside the segment and returned insane clipping differences.
67293
67294 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67295
67296         * tests/check/gst/gstsegment.c:
67297           gstsegment: Fix unit test and add an additional test
67298           The previous test assumed that start=stop=segment_start will
67299           be inside the segment but this is wrong.
67300
67301 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67302
67303         * gst/gstsegment.c:
67304           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
67305           Before it returned that [start,stop] is inside the segment and that the
67306           difference between segment_start and start needs to be clipped. If the
67307           clipping is done on a buffer (like in baseaudiosink) this will result
67308           in the data pointer being at a invalid memory position.
67309           Fixes bug #589849.
67310
67311 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67312
67313         * tests/check/gst/gstbus.c:
67314           gstbus: Unref pipeline after usage in test_custom_main_context unit test
67315           This makes the core unit tests valgrind clean again.
67316
67317 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
67318
67319         * docs/random/moving-plugins:
67320           docs: add Edward's git plugin moving howto to moving-plugins document
67321
67322 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67323
67324         * tests/check/gst/gstobject.c:
67325           checks: don't forget to include config.h in the GstObject unit test
67326
67327 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67328
67329         * configure.ac:
67330         * tests/check/gst/gstobject.c:
67331           checks: try to fix GstObject unit test on OSX
67332           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
67333           where it shouldn't crash (and we even have a unit test for that!).
67334
67335 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67336
67337         * tests/check/pipelines/parse-launch.c:
67338           checks: set pipelines to NULL state in parse-launch unit test
67339           Fixes timeouts in gst_task_cleanup_all().
67340
67341 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67342
67343         * tests/check/gst/gstbus.c:
67344           checks: set pipeline back to NULL state in GstBus unit test
67345           Fixes timeout in gst_task_cleanup_all().
67346
67347 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67348
67349         * libs/gst/check/gstcheck.h:
67350           check: add some logging before calling gst_task_cleanup_all()
67351
67352 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67353
67354         * libs/gst/check/gstcheck.h:
67355           check: Call gst_task_cleanup_all() in GST_END_TEST
67356           This fixes many unit tests under valgrind that shows
67357           leaking GstTasks that are not really leaked but just
67358           not unreffed by the task thread before the unit test
67359           stopped.
67360           Fixes bug #591045.
67361
67362 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
67363
67364         * libs/gst/base/gstbasesink.c:
67365           basesink: Remove dead assignments
67366
67367 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
67368
67369         * gst/gstdebugutils.c:
67370         * gst/gstpad.c:
67371         * gst/gsttask.c:
67372           gst: Remove dead assignments
67373
67374 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67375
67376         * tests/check/pipelines/.gitignore:
67377           gitignore: ignore new queue-error test
67378
67379 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67380
67381         * libs/gst/check/Makefile.am:
67382           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
67383           For some people the build of libgstcheck was broken because the make
67384           target that creates the internal-check.h file wasn't executed for
67385           some reason. This should hopefully fix this.
67386
67387 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67388
67389         * autogen.sh:
67390           autogen.sh: older aclocals don't like -I. so use -I . instead
67391
67392 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67393
67394         * gst/gstbuffer.c:
67395           gstbuffer: add additional checking for writability
67396           Check for metadata writability when setting caps on buffer or when copying
67397           metadata flags. Only enable these extra assertions in git versions.
67398           This should help us find bad elements.
67399
67400 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67401
67402         * configure.ac:
67403           check: disable unit test support on win32 for now
67404           Until we make the internal libcheck work on windows.
67405
67406 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67407
67408         * .gitignore:
67409         * libs/gst/check/Makefile.am:
67410           check: fix symbol exporting
67411
67412 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67413
67414         * Makefile.am:
67415         * check-checks.m4:
67416         * libs/gst/check/libcheck/check_pack.c:
67417           check: fix issues with 'make distcheck'
67418           Seems to work now, at least on *nix. One of the configure checks
67419           caused these weird issues - but which one?
67420
67421 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67422
67423         * Makefile.am:
67424         * autogen.sh:
67425         * check-checks.m4:
67426         * configure.ac:
67427         * docs/libs/gstreamer-libs-sections.txt:
67428         * libs/gst/check/.gitignore:
67429         * libs/gst/check/Makefile.am:
67430         * libs/gst/check/gstcheck.h:
67431         * libs/gst/check/libcheck/Makefile.am:
67432         * pkgconfig/gstreamer-check-uninstalled.pc.in:
67433         * pkgconfig/gstreamer-check.pc.in:
67434           check: use private copy of check for libgstcheck
67435           See #577275. Seems to work fine, but doesn't distcheck yet.
67436
67437 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67438
67439         * libs/gst/check/libcheck/Makefile.am:
67440         * libs/gst/check/libcheck/check.c:
67441         * libs/gst/check/libcheck/check.h.in:
67442         * libs/gst/check/libcheck/check_error.c:
67443         * libs/gst/check/libcheck/check_error.h:
67444         * libs/gst/check/libcheck/check_impl.h:
67445         * libs/gst/check/libcheck/check_list.c:
67446         * libs/gst/check/libcheck/check_list.h:
67447         * libs/gst/check/libcheck/check_log.c:
67448         * libs/gst/check/libcheck/check_log.h:
67449         * libs/gst/check/libcheck/check_msg.c:
67450         * libs/gst/check/libcheck/check_msg.h:
67451         * libs/gst/check/libcheck/check_pack.c:
67452         * libs/gst/check/libcheck/check_pack.h:
67453         * libs/gst/check/libcheck/check_print.c:
67454         * libs/gst/check/libcheck/check_print.h:
67455         * libs/gst/check/libcheck/check_run.c:
67456         * libs/gst/check/libcheck/check_str.c:
67457         * libs/gst/check/libcheck/check_str.h:
67458           check: add internal copy of check-0.9.6
67459           Not hooked up yet. See #577275.
67460
67461 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67462
67463         * gst/gstcaps.c:
67464           docs: fix Since: tag for new gst_caps_can_intersect() function
67465
67466 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
67467
67468         * gst/gstutils.c:
67469           utils: use new _caps_can_intersect()
67470
67471 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
67472
67473         * gst/gstpad.c:
67474           pad: use new _caps_can_intersect()
67475
67476 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
67477
67478         * libs/gst/base/gstbasetransform.c:
67479           basetransform: use new _caps_can_intersect()
67480
67481 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
67482
67483         * docs/gst/gstreamer-sections.txt:
67484         * gst/gstcaps.c:
67485         * gst/gstcaps.h:
67486         * win32/common/libgstreamer.def:
67487           caps: add gst_caps_can_intersect()
67488           Often we don't need the result of the intersection. Add a variant that only
67489           tries to intersect. It can break out earlier and does less GValue copying.
67490           API: gst_caps_can_intersect()
67491
67492 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
67493
67494         * libs/gst/base/gstbasetransform.c:
67495           basetransform: only check caps_is_fixed() if they changed
67496           The previous code could call gst_caps_is_fixed() for the same caps many times.
67497
67498 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
67499
67500         * gst/gstcaps.c:
67501           caps: split callback for structure intersect into two functions
67502           We call this separately. there is no much benefit in reusing the callback.
67503           Splitting is let us remove a branch also.
67504
67505 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
67506
67507         * gst/gstcaps.c:
67508           logging: log if we copy caps to be able to track it
67509
67510 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
67511
67512         * gst/gstcaps.c:
67513           caps: add comments about g_ptr_array size behaviour
67514           Just explain the behaviour to avoid that someone else is wasting time trying to
67515           improve this too.
67516
67517 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
67518
67519         * tests/examples/controller/audio-example.c:
67520           example: unref the clock id
67521
67522 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
67523
67524         * gst/gstpad.c:
67525           pad: use correct variable in test
67526
67527 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
67528
67529         * gst/gstregistrybinary.c:
67530           registry: add filename to debug message, like elsewhere
67531
67532 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
67533
67534         * gst/gstbin.c:
67535           bin: fix compiler warning about unused var when disabling debug logging
67536
67537 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67538
67539         * plugins/elements/gstqueue.c:
67540           queue: post error message when pausing task
67541           If downstream returns error and upstream has already delivered
67542           everything (including EOS) and will no longer be around to find
67543           out that we paused (and why), post error message.  Fixes #589991.
67544
67545 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67546
67547         * tests/check/Makefile.am:
67548         * tests/check/pipelines/queue-error.c:
67549           queue: add unit test
67550           Make a downstream element return an error after upstream has already
67551           put all data into queue (including EOS).  As such, upstream
67552           will not be around to pick up the error, so it is up to queue to
67553           act appropriately.  See #589991.
67554           Note there may be downstream fatal errors (e.g. negotiation) that do
67555           not warrant an error message already having been posted.
67556
67557 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67558
67559         * libs/gst/base/gstbasetransform.c:
67560           basetransform: clarify _caps_is_equal()
67561
67562 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67563
67564         * libs/gst/base/gstbasetransform.c:
67565           basetransform: refactor metadata modifications
67566           Check when we need to touch the metadata of the output buffer after selecting
67567           the output buffer so that we have everything in one place.
67568           Also take flags and timestamp modifications into account.
67569
67570 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67571
67572         * plugins/elements/gstcapsfilter.c:
67573           capsfilter: only set caps when different
67574           When we have an input buffer with caps and when those caps are different from
67575           the caps we want, only then make a writable copy of the input buffer as the
67576           output buffer and set the caps on that output buffer. This avoids some cases
67577           where we took a subbuffer for setting caps that were the same.
67578
67579 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67580
67581         * libs/gst/base/gstbasetransform.c:
67582           basetransform: enable optimisation
67583           When we have the same input as output caps, reuse the input caps object. After
67584           the caps refcounting has been sorted out now, we can finally enable this
67585           optimisation.
67586
67587 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67588
67589         * tests/check/gst/gstpad.c:
67590           tests: don't set caps on unwritable buffers
67591           Take the ref after setting the caps on a buffer because else the buffer is
67592           techinically not writable.
67593
67594 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67595
67596         * plugins/elements/gstqueue.c:
67597           queue: get caps after making writable
67598           Get the caps of the buffer after we made the buffer writable. This did not
67599           cause any problems but it's nicer this way.
67600
67601 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67602
67603         * plugins/elements/gstcapsfilter.c:
67604           capsfilter: fix refcounting problem
67605           Make sure the metadata is writable before setting the caps on a buffer.
67606
67607 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67608
67609         * libs/gst/base/gstbasetransform.c:
67610           basetransform: fix refcounting problem
67611           Add some more debug info.
67612           Make sure that the output buffer has writable metadata before we attempt to set
67613           caps on it.
67614           fixes #583999
67615
67616 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67617
67618         * gst/gstcaps.c:
67619           caps: add some more debugging in _replace
67620
67621 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67622
67623         * gst/gstpad.c:
67624           pad: Add some more debugging
67625
67626 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67627
67628         * gst/gstghostpad.c:
67629           ghostpad: small improvements
67630           Unref the target pad after we used it for debugging.
67631           Add some more debug.
67632           Only replace caps when they changed.
67633
67634 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67635
67636         * libs/gst/base/gstbasesink.c:
67637           basesink: cleanups in position queries
67638           Use existing boolean flag to pass position queries upstream. Also add upstream
67639           queries for the last position queries.
67640
67641 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67642
67643         * configure.ac:
67644           configure.ac: fix libxml2 check, which is only needed for xml load/save now
67645           Since the registry doesn't use libxml2 any longer, it's no longer necessary
67646           to disable both xml load/save *and* the registry to get rid of the libxml2
67647           dependency, disabling just xml loading/saving is enough. Fixes #590841.
67648
67649 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67650
67651         * docs/faq/gst-uninstalled:
67652           gst-uninstalled: rename uninstalled registry file to registry.dat
67653           We're not using the xml registry any longer after all.
67654
67655 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67656
67657         * docs/faq/gst-uninstalled:
67658           gst-uninstalled: refine search paths for uninstalled plugin modules
67659           Use more refined search paths for our plugin modules. Not only does
67660           this make things much faster in an uninstalled setup, it also makes
67661           sure we're not accidentally using out-of-date plugins built ages
67662           ago as part of a (failed) 'make distcheck' when we forget to clean
67663           up the distcheck build directory.
67664
67665 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67666
67667         * docs/design/Makefile.am:
67668           docs: dist GStreamer-1.0 buffer design draft
67669
67670 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67671
67672         * docs/gst/gstreamer-sections.txt:
67673           taglist: Add new ALBUM_ARTIST tag to the docs
67674
67675 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
67676
67677         * gst/gsttaglist.c:
67678         * gst/gsttaglist.h:
67679           taglist: Add support for ALBUM_ARTIST tag
67680           The "album artist" tag is used when the artist of an entire
67681           album differs from the artist of an individual track; for example,
67682           when a "guest artist" appears on an album, or on compilations.
67683           Fixes bug #590430.
67684
67685 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
67686
67687         * libs/gst/base/gstbasesink.c:
67688           basesink: Query upstream for the position if conversion in PAUSED failed
67689           Fixes bug #590045.
67690
67691 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67692
67693         * libs/gst/base/gstbasetransform.c:
67694           basetransform: Improve debug output in gst_base_transform_acceptcaps()
67695           Fixes bug #589524.
67696
67697 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67698
67699         * libs/gst/base/gstbasetransform.c:
67700           basetransform: Don't unset GAP flag if working in passthrough mode
67701           Fixes bug #589314.
67702
67703 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
67704
67705         * configure.ac:
67706           back to development -> 0.10.24.1
67707
67708 === release 0.10.24 ===
67709
67710 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
67711
67712         * ChangeLog:
67713         * NEWS:
67714         * RELEASE:
67715         * configure.ac:
67716         * docs/plugins/gstreamer-plugins.hierarchy:
67717         * docs/plugins/inspect/plugin-coreelements.xml:
67718         * docs/plugins/inspect/plugin-coreindexers.xml:
67719         * gstreamer.doap:
67720           Release 0.10.24
67721
67722 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
67723
67724         * po/af.po:
67725         * po/az.po:
67726         * po/be.po:
67727         * po/bg.po:
67728         * po/ca.po:
67729         * po/cs.po:
67730         * po/da.po:
67731         * po/de.po:
67732         * po/en_GB.po:
67733         * po/es.po:
67734         * po/fi.po:
67735         * po/fr.po:
67736         * po/hu.po:
67737         * po/id.po:
67738         * po/it.po:
67739         * po/ja.po:
67740         * po/nb.po:
67741         * po/nl.po:
67742         * po/pl.po:
67743         * po/pt_BR.po:
67744         * po/ru.po:
67745         * po/rw.po:
67746         * po/sk.po:
67747         * po/sq.po:
67748         * po/sr.po:
67749         * po/sv.po:
67750         * po/tr.po:
67751         * po/uk.po:
67752         * po/vi.po:
67753         * po/zh_CN.po:
67754         * po/zh_TW.po:
67755           Update .po files
67756
67757 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67758
67759         * libs/gst/base/gstbytereader.c:
67760           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
67761
67762 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
67763
67764         * ChangeLog:
67765         * configure.ac:
67766         * po/af.po:
67767         * po/az.po:
67768         * po/be.po:
67769         * po/bg.po:
67770         * po/ca.po:
67771         * po/cs.po:
67772         * po/da.po:
67773         * po/de.po:
67774         * po/en_GB.po:
67775         * po/es.po:
67776         * po/fi.po:
67777         * po/fr.po:
67778         * po/hu.po:
67779         * po/id.po:
67780         * po/it.po:
67781         * po/ja.po:
67782         * po/nb.po:
67783         * po/nl.po:
67784         * po/pl.po:
67785         * po/pt_BR.po:
67786         * po/ru.po:
67787         * po/rw.po:
67788         * po/sk.po:
67789         * po/sq.po:
67790         * po/sr.po:
67791         * po/sv.po:
67792         * po/tr.po:
67793         * po/uk.po:
67794         * po/vi.po:
67795         * po/zh_CN.po:
67796         * po/zh_TW.po:
67797           0.10.24.5 pre-release
67798
67799 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
67800
67801         * libs/gst/base/gstcollectpads.c:
67802           collectpads: Get the flushing state with the object lock taken.
67803           Fixes #590056
67804
67805 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
67806
67807         * libs/gst/base/gstcollectpads.c:
67808           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
67809           Without this, we risked:
67810           * Checking the flushing state on an unexisting list
67811           * Not setting the flushing state on pads that had just been added
67812           Partially fixes #590056
67813
67814 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
67815
67816         * libs/gst/base/gstcollectpads.c:
67817           collectpads: Split out _check_pads into a version without lock taking.
67818           This is so we can use _check_pads in places where we've already taken
67819           the lock in question.
67820           Partially fixes #590056
67821
67822 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67823
67824         * docs/libs/gstreamer-libs-sections.txt:
67825         * libs/gst/check/gstconsistencychecker.c:
67826         * libs/gst/check/gstconsistencychecker.h:
67827           check: make new GstStreamConsistency structure private
67828           There's no need to have GstStreamConsistency in a public header for
67829           the time being, so make it private. While we're at it, add a gtk-doc
67830           blurb for it though. Re-fixes #588744.
67831
67832 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
67833
67834         * ChangeLog:
67835         * configure.ac:
67836         * po/af.po:
67837         * po/az.po:
67838         * po/be.po:
67839         * po/bg.po:
67840         * po/ca.po:
67841         * po/cs.po:
67842         * po/da.po:
67843         * po/de.po:
67844         * po/en_GB.po:
67845         * po/es.po:
67846         * po/fi.po:
67847         * po/fr.po:
67848         * po/hu.po:
67849         * po/id.po:
67850         * po/it.po:
67851         * po/ja.po:
67852         * po/nb.po:
67853         * po/nl.po:
67854         * po/pl.po:
67855         * po/pt_BR.po:
67856         * po/ru.po:
67857         * po/rw.po:
67858         * po/sk.po:
67859         * po/sq.po:
67860         * po/sr.po:
67861         * po/sv.po:
67862         * po/tr.po:
67863         * po/uk.po:
67864         * po/vi.po:
67865         * po/zh_CN.po:
67866         * po/zh_TW.po:
67867           0.10.23.4 pre-release
67868
67869 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
67870
67871         * libs/gst/base/gstbasesrc.c:
67872           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
67873           Return FALSE in basesrc's default query handler when we get a SEEKING query for
67874           a format that's not the one the source operates in. Previously (ie. before, in
67875           the git version) we would return TRUE in that case and seekable=FALSE, which
67876           is more correct, but causes backwards compatibility problems. (Before that
67877           we would change the format of the query when answering, which was completely
67878           broken since callers don't expect that or check for it). Since the SEEKING
67879           query is a fairly recent addition, not all demuxers, parsers and decoders
67880           implement it yet, in which case any SEEKING query by an application will
67881           just be passed upstream where it will then be handled by basesrc. Now, if
67882           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
67883           doesn't implement the query, basesrc would answer it with seekable=FALSE in
67884           most cases, and totem can only take that as authoritative answer, not knowing
67885           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
67886           basesrc return FALSE to SEEKING queries in unhandled formats. That way
67887           applications like totem can fall back on assuming seekability depending on
67888           whether a duration is available, or somesuch. Downstream elements doing
67889           such queries are likely to equate an unhandled query with a non-seekable
67890           response as well, so this should be an acceptable fix for the time being.
67891           See #584838, #588944, #589423 and #589424.
67892
67893 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
67894
67895         * common:
67896           Automatic update of common submodule
67897           From fedaaee to 94f95e3
67898
67899 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
67900
67901         * gst/gstregistrybinary.c:
67902           gstregistrybinary: add +1 after error checking
67903           The current code made the error checking pointless by changing -1 to 0 in error
67904           cases. Also don't leak a pad template on error.
67905
67906 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
67907
67908         * configure.ac:
67909         * po/af.po:
67910         * po/az.po:
67911         * po/be.po:
67912         * po/bg.po:
67913         * po/ca.po:
67914         * po/cs.po:
67915         * po/da.po:
67916         * po/de.po:
67917         * po/en_GB.po:
67918         * po/es.po:
67919         * po/fi.po:
67920         * po/fr.po:
67921         * po/hu.po:
67922         * po/id.po:
67923         * po/it.po:
67924         * po/ja.po:
67925         * po/nb.po:
67926         * po/nl.po:
67927         * po/pl.po:
67928         * po/pt_BR.po:
67929         * po/ru.po:
67930         * po/rw.po:
67931         * po/sk.po:
67932         * po/sq.po:
67933         * po/sr.po:
67934         * po/sv.po:
67935         * po/tr.po:
67936         * po/uk.po:
67937         * po/vi.po:
67938         * po/zh_CN.po:
67939         * po/zh_TW.po:
67940         * win32/common/config.h:
67941         * win32/common/gstenumtypes.c:
67942         * win32/common/gstenumtypes.h:
67943         * win32/common/gstversion.h:
67944           0.10.23.3 pre-release
67945
67946 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67947
67948         * tests/check/gst/gsttask.c:
67949           tests: make sure the tasks are joined
67950           Call _clean_all() on the task to make sure everything is joined and stopped.
67951           See #589127
67952
67953 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67954
67955         * gst/gsttask.c:
67956           task: fix taskpool leak
67957           GstTaks does not always unref the taskpool it was created from because it
67958           depends on when the pool provided an ID for joining the task.
67959           Rework some code so that we always unref the pool and optionally join when the
67960           pool provided an id.
67961           Fixes #589127
67962
67963 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67964
67965         * libs/gst/base/gstbasesrc.c:
67966           basesrc: make tag queuing threadsafe
67967           See #588745
67968
67969 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
67970
67971         * docs/libs/gstreamer-libs-sections.txt:
67972         * libs/gst/check/Makefile.am:
67973         * libs/gst/check/gstconsistencychecker.c:
67974         * libs/gst/check/gstconsistencychecker.h:
67975           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
67976
67977 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
67978
67979         * gst/gstregistrybinary.c:
67980           binaryregistry: don't unref NULL if we have an early read error
67981
67982 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
67983
67984         * libs/gst/base/gstbasesrc.c:
67985           basesrc: Serialize tags into the dataflow. Fixes #588745
67986
67987 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67988
67989         * libs/gst/base/gstadapter.c:
67990         * libs/gst/base/gstbytereader.c:
67991           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
67992           Clarify byte reader docs a bit: offset is relative to the current
67993           position of the reader, not to the start of the data. Also, the
67994           examples in both the adapter docs and the byte reader docs have
67995           the mask and pattern arguments swapped (see #587561). Spotted
67996           by Carl-Anton Ingmarsson.
67997
67998 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67999
68000         * gst/gststructure.c:
68001         * tests/check/gst/gsttag.c:
68002           tags: only emit a g_warning() for empty tag strings for git versions
68003           For now, don't show a g_warning() for empty tag strings and NULL
68004           tags with non-git versions; we should wait for the fixes in our
68005           plugin modules to make it into a release before we enable this
68006           unconditionally.
68007
68008 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
68009
68010         * ChangeLog:
68011         * configure.ac:
68012         * po/af.po:
68013         * po/az.po:
68014         * po/be.po:
68015         * po/bg.po:
68016         * po/ca.po:
68017         * po/cs.po:
68018         * po/da.po:
68019         * po/de.po:
68020         * po/en_GB.po:
68021         * po/es.po:
68022         * po/fi.po:
68023         * po/fr.po:
68024         * po/hu.po:
68025         * po/id.po:
68026         * po/it.po:
68027         * po/ja.po:
68028         * po/nb.po:
68029         * po/nl.po:
68030         * po/pl.po:
68031         * po/pt_BR.po:
68032         * po/ru.po:
68033         * po/rw.po:
68034         * po/sk.po:
68035         * po/sq.po:
68036         * po/sr.po:
68037         * po/sv.po:
68038         * po/tr.po:
68039         * po/uk.po:
68040         * po/vi.po:
68041         * po/zh_CN.po:
68042         * po/zh_TW.po:
68043           0.10.23.2 pre-release
68044
68045 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
68046
68047         * gst/gstvalue.c:
68048           value: add explanation for shortcut
68049
68050 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
68051
68052         * libs/gst/base/gstbasetransform.c:
68053           basetransform: take size once
68054
68055 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
68056
68057         * gst/gstvalue.c:
68058           value: fix can_intersect to behave like intersect
68059           Add a quick return if two types are the same. Change the check for the
68060           intersection function to be the same as the one used in intersect(). The
68061           later tries both directions.
68062
68063 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68064
68065         * gst/gstinfo.c:
68066           gstinfo: maintain ABI compatibility even if debugging is disabled
68067
68068 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
68069
68070         * gst/gststructure.c:
68071         * gst/gstvalue.c:
68072         * tests/check/gst/gststructure.c:
68073         * tests/check/gst/gstvalue.c:
68074           structure: Change NULL and empty string handling
68075           Don't forbid the empty string "" in generic structures, only in taglists.
68076           Properly allow the NULL string by adding special cases for serialising
68077           and deserialising it. prop1=(string)NULL is the NULL string,
68078           prop1=(string)"NULL" is the actual string with the value "NULL"
68079
68080 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68081
68082         * common:
68083           Automatic update of common submodule
68084           From 5845b63 to fedaaee
68085
68086 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
68087
68088         * plugins/elements/gstfilesink.c:
68089           filesink: Fix segfault with MSVC
68090           Don't use deprecated fileno on MSVC but replace with _fileno
68091           Fixes #587052
68092
68093 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
68094
68095         * docs/design/Makefile.am:
68096           docs/design: Update Makefile.am for changed framestep document name.
68097
68098 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68099
68100         * tools/gst-inspect.c:
68101           tools: the plugin features listed by gst-inspect are typefinders, not types
68102
68103 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68104
68105         * docs/design/draft-buffer2.txt:
68106           docs: add draft for arbitrary buffer metadata idea
68107
68108 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68109
68110         * docs/design/part-framestep.txt:
68111           docs: more framestep docs out of draft
68112
68113 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68114
68115         * docs/design/draft-framestep.txt:
68116           docs: update framestep document
68117           Remove experimental status from the framestep draft.
68118
68119 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
68120
68121         * tools/gst-inspect.c:
68122         * tools/gst-launch.c:
68123           tools: Fix compilation if option parsing is disabled
68124           Fixes bug #587976.
68125
68126 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68127
68128         * gst/gstregistry.c:
68129           registry: Use g_build_filename() instead of g_strjoin() with /
68130           This makes sure that the generated filenames use the platform
68131           specific directory separator instead of /.
68132           Fixes bug #587973.
68133
68134 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68135
68136         * gst/gstinfo.h:
68137           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
68138
68139 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
68140
68141         * libs/gst/base/gstcollectpads.c:
68142           collectpads: make it the best of wims and edwards patch.
68143           Check the right flushing flag, but still add it to the pad-list.
68144
68145 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
68146
68147         * docs/gst/gstreamer-sections.txt:
68148         * gst/gstinfo.c:
68149         * gst/gstinfo.h:
68150         * win32/common/libgstreamer.def:
68151           info: allow getting other log categories. Fixes #587417
68152           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
68153           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
68154           API: GST_DEBUG_CATEGORY_GET
68155
68156 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
68157
68158         * libs/gst/base/gstbasetransform.c:
68159           basetransform: make comment a FIXME comment
68160
68161 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
68162
68163         * gst/gstminiobject.c:
68164           logging: log object type in message
68165
68166 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
68167
68168         * libs/gst/base/gstbasesink.c:
68169           logging: use perf category for dropped buffers
68170
68171 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
68172
68173         * libs/gst/base/gstcollectpads.c:
68174           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
68175           This guarantees that only one FLUSH_STOP event (the last one) will be sent
68176           downstream when a flushing seek is being done through collectpads.
68177
68178 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
68179
68180         * libs/gst/base/gstcollectpads.c:
68181           collectpads: Update the cookie when setting ourselves as flushing.
68182           This forces the pad status to be re-evaluated on the next _check_pads().
68183
68184 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68185
68186         * gst/gstbufferlist.c:
68187         * gst/gstbus.h:
68188         * gst/gstchildproxy.h:
68189         * gst/gstelementfactory.h:
68190         * gst/gstghostpad.h:
68191         * gst/gstmessage.h:
68192         * gst/gstquery.h:
68193         * libs/gst/base/gstdataqueue.h:
68194           docs: fix gtk-doc /*< private >*/ marker
68195
68196 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68197
68198         * plugins/elements/gsttypefindelement.c:
68199           typefindelement: log probability in debug message
68200
68201 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68202
68203         * gst/gstmessage.c:
68204           message: fix parsing of the step done message
68205           Parse the duration field too.
68206
68207 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
68208
68209         * gst/gstregistrybinary.c:
68210           binaryregistry: Use local values in while/for loops, use branch prediction macros
68211
68212 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
68213
68214         * gst/gstcaps.c:
68215         * gst/gstpad.c:
68216         * gst/gstregistry.c:
68217         * gst/gstregistrybinary.c:
68218         * gst/gststructure.c:
68219           Spread branch prediction macros.
68220           These are based on profiling several playback scenarios using playbin2.
68221
68222 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
68223
68224         * gst/gstpad.c:
68225         * gst/gstregistrybinary.c:
68226         * gst/gstvalue.c:
68227           Use local variables in for/while loops.
68228           This makes the generated code faster since:
68229           * It won't have to read an undirect value (which will most likely be
68230           outside of the L1/L2 cache)
68231           * We know that value never changes (the compiler has no clue that it doesn't).
68232
68233 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
68234
68235         * libs/gst/controller/gstinterpolationcontrolsource.c:
68236           libs/controller: Set default gst debugging category.
68237
68238 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68239
68240         * tests/benchmarks/mass-elements.scm:
68241           tests: fix example
68242
68243 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68244
68245         * gst/gstpad.c:
68246         * libs/gst/base/gstbasesink.c:
68247           bufferlist: use faster gst_buffer_list_get()
68248           Use the faster gst_buffer_list_get() to get the first buffer of a list.
68249
68250 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68251
68252         * gst/gstbufferlist.c:
68253           bufferlist: fix example
68254           The _do function now takes user_data in all cases.
68255
68256 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
68257
68258         * libs/gst/base/gstbasesink.c:
68259           basesink: take timestamp later
68260           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
68261           the timestamp of it.
68262           Refixes #585960
68263
68264 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
68265
68266         * gst/gstbufferlist.c:
68267           docs: fix some typos
68268
68269 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
68270
68271         * gst/gst_private.h:
68272         * gst/gstinfo.c:
68273         * gst/gstminiobject.c:
68274         * libs/gst/base/gstadapter.c:
68275         * win32/common/libgstreamer.def:
68276           logging: add a performace log category
68277           This category can be used to log slow code path and help auditing the
68278           performance. Add FIXME-0.11 to some questionable categories.
68279
68280 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
68281
68282         * gst/gststructure.c:
68283           structure: fix int->gint to be in sync with the *.h  and usage
68284
68285 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
68286
68287         * autogen.sh:
68288           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
68289           Check for more automake command variants. Use printf instead of 'echo -n'
68290           for portability
68291
68292 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
68293
68294         * common:
68295           Automatic update of common submodule
68296           From f810030 to 5845b63
68297
68298 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
68299
68300         * gst/gstelement.c:
68301           request-pad: tell about ref counts in release_request_pad docs.
68302           It is not too obvious that getting and releasing request pads is not entierly
68303           symetrical regarding to the pad refcount. Add a note about that to the docs.
68304           This might deserve a FIXME-0.11 too.
68305
68306 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68307
68308         * libs/gst/base/gstbasesink.c:
68309           basesink: don't do things with side effects within a g_assert()
68310           Make the bufferlist stuff work properly when things are compiled
68311           with -DG_DISABLE_ASSERT.
68312
68313 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68314
68315         * gst/gstcaps.c:
68316           caps: avoid doing logic in g_assert
68317           Make sure we still do the right thing when glib is compiled without
68318           assertions.
68319
68320 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
68321
68322         * plugins/elements/gstmultiqueue.c:
68323           multiqueue: Fire the overrun signal on EOS
68324           Fixes startup of some short MPEG files with decodebin2/playbin2
68325           where all the data fits in the multiqueue and EOS arrives before
68326           the group is exposed.
68327
68328 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
68329
68330         * common:
68331           Automatic update of common submodule
68332           From f3bb51b to f810030
68333
68334 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
68335
68336         * gst/gststructure.c:
68337           GstStructure: Use direct values for repetitive conditionals (for/while).
68338
68339 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
68340
68341         * gst/gstbuffer.c:
68342         * gst/gstevent.c:
68343         * gst/gstmessage.c:
68344         * gst/gstminiobject.c:
68345         * gst/gstquery.c:
68346           miniobjects: Don't chain up to empty finalize method.
68347           If ever we do anything in mini_object_finalize, we should make sure the 4
68348           core miniobject finalize methods chain back up again.
68349
68350 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
68351
68352         * gst/gstcaps.c:
68353           gstcaps: Use direct values for repetitive conditionals (for/while).
68354
68355 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68356
68357         * Makefile.am:
68358         * gst/gst.c:
68359           make check: add check for enum type class unrefs in gst_deinit() too
68360           Just because we can really.
68361
68362 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68363
68364         * gst/gsttrace.c:
68365         * gst/gsttrace.h:
68366         * win32/common/libgstreamer.def:
68367           trace: use proper locking in GstTrace
68368           Protect the allocated list of objects with a lock so that trace actually works
68369           reliably.
68370           Shortcut the alloc trace sooner when disabled.
68371
68372 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68373
68374         * gst/gstobject.c:
68375           object: also add pointers to debug
68376           Add the object pointers in the debug info for _replace.
68377
68378 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
68379
68380         * plugins/elements/gstcapsfilter.c:
68381           capsfilter: Add GAP flag support
68382           capsfilter doesn't actually touch the data so we don't want the GAP flag to
68383           be unset by basetransform.
68384           Fixes bug #586566.
68385
68386 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68387
68388         * win32/common/libgstbase.def:
68389           defs: add new byte reader methods
68390
68391 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68392
68393         * docs/libs/gstreamer-libs-sections.txt:
68394         * libs/gst/base/gstbytereader.c:
68395         * libs/gst/base/gstbytereader.h:
68396         * tests/check/libs/bytereader.c:
68397           bytereader: add a bunch of utility functions for strings and a data dup function
68398           API: gst_byte_reader_dup_data
68399           API: gst_byte_reader_dup_string
68400           API: gst_byte_reader_dup_string_utf8
68401           API: gst_byte_reader_dup_string_utf16
68402           API: gst_byte_reader_dup_string_utf32
68403           API: gst_byte_reader_skip_string
68404           API: gst_byte_reader_skip_string_utf8
68405           API: gst_byte_reader_skip_string_utf16
68406           API: gst_byte_reader_skip_string_utf32
68407           API: gst_byte_reader_peek_string
68408           API: gst_byte_reader_peek_string_utf8
68409           API: gst_byte_reader_get_string
68410           API: gst_byte_reader_get_string_utf8
68411           And some basic unit tests. Fixes #586568.
68412
68413 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
68414
68415         * gst/gsttaglist.c:
68416           taglist: fix typo in tag description
68417
68418 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68419
68420         * tests/check/gst/gstbufferlist.c:
68421           tests: fix crash and leak in bufferlists unit test
68422           Don't access already-freed iterator, makes check-valgrind work and fixes
68423           crash on PPC; unref buffer we're going to steal to make valgrind happy.
68424
68425 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
68426
68427         * gst/gst.c:
68428           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
68429           Fix the check tests by reffing the GstBufferList class. Run gst-indent
68430           to make git happy about some existing stuff
68431
68432 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68433
68434         * tools/gst-inspect.c:
68435           gst-inspect: fix broken flags to flag string serialisation
68436           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
68437
68438 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68439
68440         * plugins/elements/gsttee.c:
68441           tee: add buffer-list support
68442
68443 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68444
68445         * gst/gstbufferlist.h:
68446           bufferlist: remove old enum from docs
68447
68448 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68449
68450         * gst/gstinfo.h:
68451           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
68452           Just in case someone who clearly can't be deterred by any number of leading
68453           underscores uses this very private but still somewhat documented symbol
68454           directly in their code (*cough* qtdemux *cough*).
68455
68456 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68457
68458         * docs/gst/gstreamer-sections.txt:
68459         * gst/gstbufferlist.c:
68460         * gst/gstbufferlist.h:
68461         * tests/check/gst/gstbufferlist.c:
68462         * win32/common/libgstreamer.def:
68463           bufferlist: Various cleanups
68464           Add new method to iterate a bufferlist without having to allocate an iterator.
68465           Add convenience method for getting an item from the list based on the group and
68466           index.
68467           Remove redundant _do_data callback and method.
68468           Update unit-tests and add some more for the new methods.
68469
68470 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68471
68472         * gst/gstmessage.c:
68473         * gst/gststructure.c:
68474           docs: make gtk-doc happy
68475
68476 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68477
68478         * po/af.po:
68479         * po/az.po:
68480         * po/be.po:
68481         * po/bg.po:
68482         * po/ca.po:
68483         * po/cs.po:
68484         * po/da.po:
68485         * po/de.po:
68486         * po/en_GB.po:
68487         * po/es.po:
68488         * po/fi.po:
68489         * po/fr.po:
68490         * po/hu.po:
68491         * po/id.po:
68492         * po/it.po:
68493         * po/ja.po:
68494         * po/nb.po:
68495         * po/nl.po:
68496         * po/pl.po:
68497         * po/pt_BR.po:
68498         * po/ru.po:
68499         * po/rw.po:
68500         * po/sk.po:
68501         * po/sq.po:
68502         * po/sr.po:
68503         * po/sv.po:
68504         * po/tr.po:
68505         * po/uk.po:
68506         * po/vi.po:
68507         * po/zh_CN.po:
68508         * po/zh_TW.po:
68509           po: update .po files after string changes
68510
68511 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68512
68513         * plugins/elements/gstfdsink.c:
68514           fdsink: clean up some more error and debug messages
68515
68516 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68517
68518         * gst/gsttaskpool.c:
68519           taskpool: fix unused variable warning in case debugging is disabled
68520
68521 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68522
68523         * gst/gstinfo.c:
68524           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
68525           Move all the categories to export to one single place, so we don't
68526           accidentally update or add vars in one place but not the other.
68527
68528 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68529
68530         * libs/gst/base/gstcollectpads.c:
68531           collectpads: use the right flushing flag.
68532           We need to use the pad private flag because the other pad flag is protected with
68533           the pad lock instead.
68534
68535 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
68536
68537         * libs/gst/base/gstcollectpads.c:
68538           collectpads: Properly handle flushing pads.
68539           If a pad is flushing, it should not be considered as either eos or
68540           containing data.
68541
68542 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68543
68544         * plugins/elements/gstfdsink.c:
68545           fdsink: fix error message
68546           Users should never see the term 'file descriptor', much less a file
68547           descriptor number, in an error message. Put that into the debug
68548           string instead and use the default error message.
68549
68550 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68551
68552         * plugins/elements/gstfdsink.h:
68553           fdsink: add the new field in the header
68554
68555 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
68556
68557         * plugins/elements/gstfdsink.c:
68558           fdsink: make fdsink seekable
68559           Implement the same logic as filesink to implement seeking.
68560           Fixes #578908
68561
68562 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
68563
68564         * gst/gstelement.c:
68565           gstelement: moved the clock unref to the right place
68566
68567 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
68568
68569         * gst/gstelement.c:
68570           gstelement: unref the clock when the element changes to null state
68571
68572 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68573
68574         * gst/gst.c:
68575           Replaced deprecated win32-compatibility function with undeprecated one.
68576           Fixes #560442.
68577
68578 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
68579
68580         * gst/gstbin.c:
68581           gstbin: swap the lines of my previous commit
68582           Fixes a bug introduced in my previous commit that released the
68583           clock provider and after used it to create the clock lost message.
68584
68585 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
68586
68587         * gst/gstbin.c:
68588           gstbin: remove clock references when clock lost happens
68589           Remove reference to clock and clock provider stored in the bin
68590           when the clockprovider element is removed from the bin.
68591
68592 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68593
68594         * libs/gst/base/gstbasesink.h:
68595           basesink: add Since tag for new method
68596
68597 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
68598
68599         * libs/gst/base/gstbasesink.c:
68600         * libs/gst/base/gstbasesink.h:
68601           basesink: add support for buffer list
68602           Fixes #585960
68603
68604 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
68605
68606         * gst/gstghostpad.c:
68607           ghostpad: Add support for GstBufferLists
68608           Fixes #585834
68609
68610 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
68611
68612         * gst/gstiterator.c:
68613           iterator: Explicitly mention refcounting in docs
68614           Fixes #585938
68615
68616 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68617
68618         * gst/gstelement.c:
68619         * gst/gstutils.c:
68620           gstxml: fix (de)serialisation of properties of type GstStructure
68621           souphttpsrc has a property of type GstStructure, which causes an
68622           assertion when serialising it to xml. Fixes #585137.
68623
68624 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68625
68626         * plugins/elements/gstqueue.c:
68627           queue: fix compiler warning
68628           The compiler suggests to add some () to indicate if the && or the || takes
68629           priority, so reflow code a bit so we don't have to add yet another layer
68630           of (). Hopefully this was the intended meaning of the code.
68631
68632 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
68633
68634         * plugins/elements/gstqueue.c:
68635           don't lock when min-threshold and max-size conflict.
68636           When min-threshold is set on a queue, it is possible that one of
68637           the minima remains unsatisfied while one of the maxima is already
68638           reached. Therefore, always consider the queue non-empty if it is full.
68639           Fixes #585433.
68640
68641 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68642
68643         * gst/gstbin.c:
68644           bin: make sure we set the next state correctly
68645           When the continue function is scheduled, make sure we set the next state instead
68646           of the pending state.
68647           Add some more debug info.
68648           fixes #585569
68649
68650 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68651
68652         * libs/gst/base/gstcollectpads.h:
68653           collectpads: fix .h indentation
68654
68655 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68656
68657         * libs/gst/base/gstbasesrc.c:
68658           basesrc: add some more debug
68659
68660 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68661
68662         * gst/gstelement.c:
68663         * gst/gstpad.c:
68664           debug: add some more debug to element and pads
68665
68666 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68667
68668         * gst/gstsegment.c:
68669           segment: fix include order to get config.h before _mingw.h
68670           config.h must always be included before any other includes, either
68671           directly or indirectly via gst_private.h. Fixes #585733.
68672
68673 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68674
68675         * docs/gst/gstreamer-sections.txt:
68676         * gst/gsttaglist.c:
68677         * gst/gsttaglist.h:
68678         * tests/check/gst/gsttag.c:
68679         * win32/common/libgstreamer.def:
68680           taglist: add functions to create a new taglist with tags in one go
68681           Add functions to create a new tag list and set tags in one go, which
68682           is nice for use in combination with functions that take ownership of
68683           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
68684           API: add gst_tag_list_new_full()
68685           API: add gst_tag_list_new_full_valist()
68686
68687 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
68688
68689         * scripts/git-version.sh:
68690           git-version.sh: make executable
68691
68692 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
68693
68694         * scripts/git-update.sh:
68695         * scripts/git-version.sh:
68696           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
68697           add script to get git versions
68698           first update all, then build
68699           add gnonlin too
68700           specify where to pull from
68701           also update submodule
68702           rename and change cvs-update script to git-update
68703
68704 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68705
68706         * docs/libs/gstreamer-libs-sections.txt:
68707         * libs/gst/base/gstbytereader.c:
68708         * libs/gst/base/gstbytereader.h:
68709         * tests/check/libs/bytereader.c:
68710         * win32/common/libgstbase.def:
68711           bytereader: add gst_byte_reader_masked_scan_uint32()
68712           Add a pattern scan function similar to the one recently added to
68713           GstAdapter, and a unit test (based on the adapter one).
68714           Fixes #585592.
68715           API: add gst_byte_reader_masked_scan_uint32()
68716
68717 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
68718
68719         * gst/gst_private.h:
68720         * gst/gstinfo.c:
68721           Fix remaining --disable-gst-debug ABI breakage.
68722           Fixes #579177.
68723
68724 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
68725
68726         * plugins/elements/gstfilesink.c:
68727         * plugins/elements/gstfilesrc.c:
68728           filesrc/sink: turn the bus messages into g_warning
68729           Its a programming error.
68730
68731 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68732
68733         * gst/gstmessage.c:
68734           message: fix docs
68735
68736 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68737
68738         * docs/design/draft-framestep.txt:
68739         * gst/gstmessage.c:
68740         * gst/gstmessage.h:
68741         * gst/gstquark.c:
68742         * gst/gstquark.h:
68743         * libs/gst/base/gstbasesink.c:
68744         * tests/examples/stepping/framestep1.c:
68745           stepping: more stepping improvements
68746           Update design doc with step-start docs.
68747           Add eos field to step done message
68748           when stepping in reverse, update the segment time field.
68749           Flush out the current step when we are flushing.
68750
68751 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68752
68753         * libs/gst/base/gstbasesink.c:
68754           basesink: post step-start
68755           when we clip, also stop the stepping.
68756           Don't do QoS when stepping
68757           Post step-start when queueing and activating the step.
68758
68759 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68760
68761         * docs/gst/gstreamer-sections.txt:
68762         * gst/gstmessage.c:
68763         * gst/gstmessage.h:
68764         * gst/gstquark.c:
68765         * gst/gstquark.h:
68766         * win32/common/libgstreamer.def:
68767           message: add step-start message
68768
68769 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68770
68771         * gst/gstvalue.c:
68772           gstvalue: more efficient value table lookup for fundamental types
68773           Small micro-optimisation: look up value table for fundamental types
68774           via an array dedicated to fundamental types instead of going through
68775           a hash table lookup. Since there can be only 255 fundamental types,
68776           the table size/efficiency trade-off should be acceptable, esp. since
68777           the most commonly-used types are all fundamental types. The size of
68778           the table could probably be minimised further if needed by allocating
68779           the table dynamically and only expanding it on demand.
68780
68781 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68782
68783         * gst/gstvalue.c:
68784           gstvalue: don't put GTypes into int variables
68785           GTypes are not ints and as such are not guaranteed to fit into an int
68786           (with the exception of fundamental types), so we really shouldn't put
68787           them into int variables. Even if a rather unlikely obscure corner case,
68788           this has actually been a problem at some point in the past, see commit
68789           99f16655f4cfbc8e06b5972417ba11279083a64e.
68790
68791 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
68792
68793         * plugins/elements/gstfilesink.c:
68794         * plugins/elements/gstfilesrc.c:
68795           filesrc/sink: improve warning message a bit (wrong state)
68796           Unify and turn those into element warnings.
68797
68798 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
68799
68800         * gst/gstelementfactory.c:
68801           elementfactory: Fix a compiler warning
68802           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
68803
68804 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
68805
68806         * common:
68807         * docs/faq/Makefile.am:
68808         * docs/gst/Makefile.am:
68809         * docs/libs/Makefile.am:
68810         * docs/manual/Makefile.am:
68811         * docs/plugins/Makefile.am:
68812         * docs/pwg/Makefile.am:
68813           docs: Bump common, fix the upload logic inclusion
68814           Update the common submodule, and fix the docs upload rules to include
68815           the right makefile snippet from common.
68816
68817 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
68818
68819         * plugins/elements/gstmultiqueue.c:
68820           multiqueue: Use the slice allocator for MultiQueueItems
68821
68822 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68823
68824         * gst/gst_private.h:
68825         * gst/gstregistrybinary.h:
68826           Make sure config.h is only included once
68827           Fixes build problem on win32 (#585075).
68828
68829 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
68830
68831         * gst/gstplugin.c:
68832           plugin: add since: tags for the api docs.
68833           The previous related commit added new API.
68834           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
68835
68836 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
68837
68838         * gst/gstplugin.c:
68839           plugin: fix leaks introduced by fix for #584389
68840
68841 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68842
68843         * docs/gst/gstreamer-sections.txt:
68844         * gst/gststructure.c:
68845         * gst/gststructure.h:
68846         * tests/check/gst/gststructure.c:
68847         * win32/common/libgstreamer.def:
68848           structure: add gst_structure_*_get*() vararg functions
68849           Add a bunch of vararg getter convenience functions to complement
68850           the vararg setter functions, and a basic unit test. Fixes #534208.
68851           API: gst_structure_get()
68852           API: gst_structure_id_get()
68853           API: gst_structure_get_valist()
68854           API: gst_structure_id_get_valist()
68855
68856 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68857
68858         * gst/gstregistry.c:
68859         * gst/gststructure.c:
68860         * gst/gsttaglist.c:
68861           docs: a few small API doc fixes and additions
68862
68863 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68864
68865         * gst/gstinfo.c:
68866           logging: when logging taglists, shorten long buffer dumps
68867           Don't dump hundreds of kB of hexdata into debug logs when converting
68868           taglists containing huge images into a string. Instead, shorten the
68869           buffer data so that the string is still readable and debug logs
68870           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
68871           See #584988.
68872
68873 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68874
68875         * plugins/elements/gstmultiqueue.c:
68876           multiqueue: check byte range even when we have timestamps
68877           As found by thaytan on IRC.
68878           Also check the byte limit, even if we have timestamps because there might just
68879           not be a time limit.
68880
68881 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68882
68883         * libs/gst/base/gstbasesink.c:
68884           basesink: update segment start/stop for clipping
68885           When we start stepping, store the start/stop values of the segment before we
68886           install new start/stop values for clipping in non-flushing steps.
68887           for non-flushing steps, update the element start time. For flushing steps, it
68888           does not change because running_time does not advance
68889           Make sure we always perform the stop_stepping operations even when we drop
68890           frames.
68891
68892 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68893
68894         * libs/gst/base/gstbasesink.c:
68895           basesink: do proper clipping in stepping
68896           Update the stop position of the segment so that we clip correctly.
68897           After clipping in non-flushing mode, rerender the remainder of the buffer.
68898
68899 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68900
68901         * gst/gstsegment.c:
68902           segment: make conversion more precise
68903           Make sure the conversion from and the conversion to give the same results.
68904
68905 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68906
68907         * gst/gstutils.c:
68908           utils: gst_util_uint64_scale*() micro-optimisations
68909           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
68910           so we don't do some checks twice when calling it from _scale().
68911
68912 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68913
68914         * gst/gsturi.c:
68915         * gst/gstvalue.c:
68916         * tests/check/gst/gstsystemclock.c:
68917         * tests/check/libs/transform1.c:
68918           Remove double semicolons at end of line
68919
68920 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68921
68922         * docs/design/draft-framestep.txt:
68923         * libs/gst/base/gstbasesink.c:
68924           stepping: do flushing steps correctly
68925           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
68926           state and skips the data before prerolling again.
68927           Implement the flushing step correctly by invalidating the current step
68928           operation, which would activate the new step operation.
68929
68930 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
68931
68932         * libs/gst/base/gstbasesink.c:
68933           basesink: Change awkward wording in a translateable message.
68934
68935 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68936
68937         * libs/gst/base/gstbasesink.c:
68938           basesink: add non-flushing steps
68939           Add support for non-flushing steps and with different rates.
68940           Clear step info when flushing
68941
68942 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
68943
68944         * docs/gst/gstreamer-sections.txt:
68945         * gst/gst_private.h:
68946         * gst/gstplugin.c:
68947         * gst/gstplugin.h:
68948         * gst/gstregistrybinary.c:
68949         * gst/gstregistrybinary.h:
68950         * win32/common/libgstreamer.def:
68951           registry: allow plugins to cache extra data in registry. Fixes #570233
68952           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
68953           access the cached info or build the cache and store it there.
68954
68955 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
68956
68957         * gst/gstelement.c:
68958         * gst/gstelementfactory.c:
68959         * gst/gstplugin.c:
68960         * win32/common/libgstreamer.def:
68961           registry: don't recreate features on first use. Fixes #584389
68962           The first time one calls gst_element_factory_make(), gst recreates the plugin
68963           feature and the element factory. As a side effect we ref the class to fill
68964           in detail we already have filled from the registry cache. This patch changes
68965           the behaviour to just update the existing entries. The factory is now attached
68966           to the type and set in gst_element_base_class_init().
68967
68968 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68969
68970         * configure.ac:
68971         * tests/examples/Makefile.am:
68972           tests: conditionally compile the streams example
68973           Detect pthreads.h in configure.ac
68974           Only compile the streams example when pthreads.h is present.
68975           Fixes #585039
68976
68977 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68978
68979         * gst/gstvalue.c:
68980           gstvalue: remove type checks and redundant code
68981
68982 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68983
68984         * gst/gstvalue.c:
68985           value: fix fraction range lcopy function
68986           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
68987           make a fraction range object property...
68988
68989 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68990
68991         * gst/gstvalue.c:
68992           gstvalue: performance improvements
68993           Add a GType->GstValueTable hashtable mapping.
68994           Avoid _get_type() multiple times when we can.
68995           Use GSlice for fraction range dynamic memory
68996           Add G_LIKELY when we can
68997           Improve lookup of the value table using the hashtable
68998
68999 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69000
69001         * gst/gststructure.c:
69002           structure: no need to clear on init
69003           We don't need to clear the field on init because we will do that again before we
69004           are going to use the field later.
69005
69006 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69007
69008         * gst/gststructure.c:
69009         * gst/gstvalue.c:
69010           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
69011           Fix some memory leaks shown by the new serialisation/deserialisation unit
69012           test. Split the gst_string_wrap function in gstvalue.c into components and
69013           use them to make gst_string_take_and_wrap, which takes ownership of the
69014           string, avoiding a strdup.
69015           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
69016
69017 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69018
69019         * libs/gst/base/gstbasesrc.c:
69020           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
69021
69022 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69023
69024         * configure.ac:
69025         * win32/common/config.h:
69026         * win32/common/gstenumtypes.c:
69027         * win32/common/gstenumtypes.h:
69028         * win32/common/gstversion.h:
69029           configure: remove AC_C_INLINE and update win32 files to git
69030           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
69031           config.h, which causes problems with some versions of MSCV apparently.
69032           GLib defines inline for us in a suitable way already anyway.
69033           Fixes #584835.
69034           While we're at it, also update the other win32 files to git (bump
69035           version, add new defines and enums).
69036
69037 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69038
69039         * gst/gstghostpad.c:
69040           ghostpad: avoid excessive notify for caps
69041           Avoid an object property notify if the caps on the other pad were already
69042           set (and thus notified).
69043
69044 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69045
69046         * libs/gst/base/gstbasesink.c:
69047           basesink: fix clipped start/stop after step
69048           Use the segment helpers to get a more accurate clipped start/stop position after
69049           a stepping operation ended.
69050
69051 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69052
69053         * libs/gst/base/gstbasesink.c:
69054           basesink: use more correct segment methods
69055           Use the more correct new segment methods for updating the segment before and
69056           after a step.
69057
69058 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69059
69060         * docs/gst/gstreamer-sections.txt:
69061         * gst/gstsegment.c:
69062         * gst/gstsegment.h:
69063         * tests/check/gst/gstsegment.c:
69064         * win32/common/libgstreamer.def:
69065           segment: add gst_segment_set_running_time
69066           Added new method for closing the segment to a specific running time.
69067           API: GstSegment::gst_segment_set_running_time()
69068
69069 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69070
69071         * po/af.po:
69072         * po/az.po:
69073         * po/be.po:
69074         * po/bg.po:
69075         * po/ca.po:
69076         * po/cs.po:
69077         * po/da.po:
69078         * po/de.po:
69079         * po/en_GB.po:
69080         * po/es.po:
69081         * po/fi.po:
69082         * po/fr.po:
69083         * po/hu.po:
69084         * po/id.po:
69085         * po/it.po:
69086         * po/ja.po:
69087         * po/nb.po:
69088         * po/nl.po:
69089         * po/pl.po:
69090         * po/pt_BR.po:
69091         * po/ru.po:
69092         * po/rw.po:
69093         * po/sk.po:
69094         * po/sq.po:
69095         * po/sr.po:
69096         * po/sv.po:
69097         * po/tr.po:
69098         * po/uk.po:
69099         * po/vi.po:
69100         * po/zh_CN.po:
69101         * po/zh_TW.po:
69102           po: update .po files for string changes
69103           This makes sure that people who get themselves a fresh checkout
69104           don't immediately have changed *po files after running make, which
69105           would cause a bit of hassle next time the files are updated. Better
69106           to keep them up-to-date when strings change.
69107
69108 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69109
69110         * gst/gsterror.c:
69111           errors: reword state change failed error message and remove bugzilla link
69112           Reword this message a bit to make it clearer what it means, namely that
69113           the state change may have failed for good reasons, but that the element
69114           just failed to post a proper error on the bus. This is not an internal
69115           GStreamer bug, and we really don't need people to flood bugzilla with
69116           bug reports if one such plugin bug ever makes it into the wild.
69117
69118 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69119
69120         * tools/gst-launch.c:
69121           gst-launch: refer to element, pad, or object in some message strings
69122           Revisit these strings now that the change regarding the message source
69123           object in gst_element_found_tags_for_pad() got reverted. Try to refer
69124           explicitly to what kind of element it is (element, pad, etc.) in some
69125           cases, which is nicer than having to deduce this info (and we can
69126           re-use the already existing translated strings for the most common
69127           case). It also makes for better example code, since it's clear now
69128           that the message source object doesn't have to be an element.
69129
69130 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69131
69132         * docs/gst/gstreamer-sections.txt:
69133         * gst/gstmessage.h:
69134           API: add GST_MESSAGE_SRC_NAME macro
69135           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
69136           Useful for debugging and logging purposes.
69137
69138 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69139
69140         * docs/gst/gstreamer-sections.txt:
69141         * gst/gstsegment.c:
69142         * gst/gstsegment.h:
69143         * tests/check/gst/gstsegment.c:
69144         * win32/common/libgstreamer.def:
69145           segment: add method for converting to position
69146           Add gst_segment_to_position() that converts a running_time to a position in the
69147           segment. A faulty variant of this function is currently used in inputselector
69148           but we'll need it for frame stepping too.
69149           API: GstSegment::gst_segment_to_position()
69150
69151 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69152
69153         * libs/gst/base/gstbasesink.c:
69154           basesink; handle EOS correctly.
69155           Handle EOS and buffers without a timestamp gracefully.
69156           Remove a warning that is not so much a warning now anymore.
69157
69158 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69159
69160         * autogen.sh:
69161         * common:
69162         * configure.ac:
69163           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
69164           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
69165           Reverting this, since it breaks autogen.sh for me on debian sid.
69166           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
69167           0.17 was found.
69168
69169 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69170
69171         * autogen.sh:
69172           Revert "only update submodule when it is not on a specific branch"
69173           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
69174           Reverting since this fails on a fresh checkout. Also, we shouldn't
69175           depend on possibly translated strings.
69176
69177 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69178
69179         * docs/manual/highlevel-components.xml:
69180           docs: fix up reference to gst-launch-0.8
69181           Also mention decodebin2, uridecodebin, and playbin2
69182
69183 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69184
69185         * libs/gst/base/gstbasesink.c:
69186           basesink: forget previous times when stepping
69187           When we start a flushing step operation, forget about the previous stream time
69188           so that the position reporting works correctly.
69189
69190 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
69191
69192         * autogen.sh:
69193         * common:
69194         * configure.ac:
69195           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
69196
69197 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
69198
69199         * autogen.sh:
69200           only update submodule when it is not on a specific branch
69201
69202 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
69203
69204         * tools/gst-launch.c:
69205           tools: Set pipeline to PAUSED before waiting for main loop idle
69206           When it is shutting down a pipeline after ctrl-c, set pipeline to
69207           paused before waiting for the main loop to complete all pending
69208           transactions.  Fixes #584657.
69209           If some part of the pipeline is generating signals or idle functions
69210           at a fast rate, waiting for a main loop iteration may never return.
69211
69212 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
69213
69214         * gst/gst_private.h:
69215         * gst/gststructure.c:
69216         * gst/gstvalue.c:
69217         * tests/check/gst/gststructure.c:
69218           structure: fix serialisation of nested structures.
69219           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
69220           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
69221           Also use '\0' when terminating a string for better readability.
69222
69223 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69224
69225         * libs/gst/base/gstbasesink.c:
69226           basesink: fix regression in unit tests
69227           Store the timestamp of the buffer after prerolling. While we are prerolled we
69228           want to report the position of the segment start value.
69229
69230 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69231
69232         * gst/gstinfo.c:
69233           info: widen log level strings to take into account the new MEMDUMP
69234
69235 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69236
69237         * libs/gst/base/gstbasesink.c:
69238           basesink: post a warning on excessive framedrops
69239           When we go into emergency rendering, post a warning informing the user about
69240           this fact.
69241
69242 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69243
69244         * libs/gst/base/gstbasesink.c:
69245           basesink: more stepping in reverse
69246           Fix stepping and position reporting in reverse playback.
69247
69248 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69249
69250         * libs/gst/base/gstbasesink.c:
69251           basesink: use start_time as the step start
69252           Use the start_time of the element as the point from where the step operation
69253           starts. This fixes stepping in all paused states.
69254
69255 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69256
69257         * libs/gst/base/gstbasesink.c:
69258           basesink: catch step cases in _wait_preroll()
69259           When a subclass is blocking in _wait_preroll() in the _render method, make sure
69260           we can unlock the subclass and detect this return value from the render method.
69261
69262 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69263
69264         * libs/gst/base/gstbasesink.c:
69265           basesink: more stepping in reverse fixes
69266
69267 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69268
69269         * libs/gst/base/gstbasesink.c:
69270           basesink: small cleanups
69271
69272 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69273
69274         * docs/design/draft-framestep.txt:
69275         * gst/gstmessage.c:
69276         * gst/gstmessage.h:
69277         * libs/gst/base/gstbasesink.c:
69278         * tests/examples/stepping/framestep1.c:
69279           framestep: implement backwards framestep
69280           Update framestep document, we want to pass the flush flag in the step-done
69281           message.
69282           Add flush flag to the gstmessage.
69283           Update examples to use the new step-done message api.
69284           Implement framestep with playback rates < 0.0 too.
69285
69286 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69287
69288         * libs/gst/base/gstbasesink.c:
69289           basesink: add framestepping in time
69290
69291 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69292
69293         * tests/examples/stepping/framestep1.c:
69294           examples: step in time as well
69295
69296 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69297
69298         * tests/examples/stepping/framestep1.c:
69299           example: print step_done message and sync
69300           Dump the step_done message contents.
69301           Sync against the clock when going to PLAYING.
69302
69303 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69304
69305         * libs/gst/base/gstbasesink.c:
69306           basesink: keep track of stepped time
69307           Pass running_time around so that the stepping code can calculate the elapsed
69308           time correctly.
69309
69310 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69311
69312         * libs/gst/base/gstbasesink.c:
69313           basesink: move stuff around, more stepping
69314           Make start and stop_stepping methods and move their invocation in the right
69315           places.
69316           Perform the atual stepping operation where we have full context about the
69317           timestamps.
69318
69319 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69320
69321         * configure.ac:
69322         * tests/examples/Makefile.am:
69323         * tests/examples/stepping/.gitignore:
69324         * tests/examples/stepping/Makefile.am:
69325         * tests/examples/stepping/framestep1.c:
69326           Add frame stepping in PAUSED example
69327
69328 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69329
69330         * libs/gst/base/gstbasesink.c:
69331           basesink: first stab at frame stepping in PAUSED
69332           Unlock the prerolled frame and recheck if we need to step.
69333           Keep a simple counter for the frames we're about to skip while stepping and
69334           preroll/post step_done when stepping finished.
69335
69336 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69337
69338         * docs/design/draft-framestep.txt:
69339         * docs/gst/gstreamer-sections.txt:
69340         * gst/gstevent.c:
69341         * gst/gstevent.h:
69342         * gst/gstmessage.c:
69343         * gst/gstmessage.h:
69344         * gst/gstquark.c:
69345         * gst/gstquark.h:
69346         * win32/common/libgstreamer.def:
69347           add new API for framestepping
69348           Add new STEP event and methods for creating/parsing the event
69349           Update design docs.
69350           Add new STEP_DONE message and method to create/parse.
69351           API: GstEvent::gst_event_new_step()
69352           API: GstEvent::gst_event_parse_step()
69353           API: GstMessage::gst_message_new_step_done()
69354           API: GstMessage::gst_message_parse_step_done()
69355
69356 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69357
69358         * gst/gststructure.c:
69359           structures: don't leak invalid or empty strings when we warn
69360           Fixes minor memory leak in unit tests caused by the recent changes.
69361           Since we're expected to take ownership of the GValue in the structure
69362           field struct here, we need to unset it if we don't use it.
69363
69364 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
69365
69366         * tests/check/libs/controller.c:
69367           controller: add test for cubic int. and too few control points
69368           Added another tests to check some worries in Bug #582564.
69369
69370 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
69371
69372         * plugins/elements/gstfakesrc.c:
69373           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
69374
69375 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69376
69377         * plugins/elements/gstidentity.c:
69378         * plugins/elements/gstidentity.h:
69379           identity: hack around g_object_notify() bug by protecting it with a lock
69380           Out-of-band events might lead to us calling g_object_notify() from a
69381           non-streaming thread, which can cause crashes if g_object_notify() is
69382           being called from the streaming thread at the same time. See #554460.
69383
69384 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
69385
69386         * tests/benchmarks/controller.c:
69387           controller: use real world number in benchmark
69388
69389 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
69390
69391         * gst/gstregistry.c:
69392           registry: fix comment formatting
69393
69394 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69395
69396         * plugins/elements/gstfakesink.c:
69397         * plugins/elements/gstfakesink.h:
69398         * tests/check/Makefile.am:
69399         * tests/check/elements/fakesink.c:
69400           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
69401           GObject may crash if two threads do concurrent g_object_notify() on the same
69402           object. This may happen if fakesink receives an out-of-band event such as
69403           FLUSH_START while processing a buffer or serialised event in the streaming
69404           thread. Since this may happen with the default settings during a common
69405           operation like a seek, and there seems to be little chance of a timely fix
69406           in GObject (see #166020), we should hack around this issue by protecting all
69407           of fakesink's direct g_object_notify() calls with a lock.
69408           Also add unit test for the above.
69409           Fixes #554460.
69410
69411 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69412
69413         * gst/gsttaglist.c:
69414           taglists: make _get_{string|pointer} return FALSE for NULL values
69415           Make gst_tag_list_get_string() return FALSE for NULL strings and
69416           empty strings, and gst_tag_list_get_pointer() return FALSE for
69417           NULL pointers, like we do with dates and buffers.
69418           Fixes #560345.
69419
69420 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69421
69422         * gst/gststructure.c:
69423         * tests/check/gst/gststructure.c:
69424         * tests/check/gst/gsttag.c:
69425           taglists: warn if someone tries to add empty or NULL string tags to a taglist
69426           Also warn if an element or application tries to add a field with an
69427           empty string to a structure (NULL strings are still needed and
69428           allowed though) and do all those checks in the right function.
69429           Fixes #559643.
69430
69431 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69432
69433         * docs/gst/gstreamer-sections.txt:
69434         * gst/gstevent.c:
69435         * gst/gstmessage.c:
69436         * gst/gstquery.c:
69437         * gst/gststructure.c:
69438         * gst/gststructure.h:
69439         * win32/common/libgstreamer.def:
69440           structure: add gst_structure_id_new() convenience function
69441           Add convenience wrapper for gst_structure_id_empty_new() plus
69442           gst_structure_id_set() and use it in a few places.
69443           API: gst_structure_id_new()
69444
69445 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69446
69447         * gst/gstevent.c:
69448         * gst/gstmessage.c:
69449         * gst/gstquark.c:
69450         * gst/gstquark.h:
69451         * gst/gstquery.c:
69452         * gst/gsttaglist.c:
69453           micro-optimisation: use GST_QUARK in more places
69454           Use gst_structure_id_empty_new() in combination with GST_QUARK
69455           rather than gst_structure_id_new() when creating message, event,
69456           query and taglist structures. Mostly just because we can.
69457
69458 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69459
69460         * gst/gstelement.c:
69461           element: reset start_time in lost state
69462
69463 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69464
69465         * gst/gstelement.c:
69466         * gst/gstpipeline.c:
69467           docs: update element an pipeline docs
69468
69469 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69470
69471         * docs/design/part-TODO.txt:
69472           docs: remove a TODO item that is fixed now
69473
69474 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69475
69476         * gst/gstpipeline.c:
69477         * gst/gstpipeline.h:
69478         * tests/check/gst/gstpipeline.c:
69479           pipeline: deprecate old methods, fix test
69480           Deprecate the old _set_stream_time and _get_last_stream_time methods because
69481           they are now equivalent to the better named _set/_get_start_time.
69482
69483 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69484
69485         * gst/gstpipeline.c:
69486         * gst/gstpipeline.h:
69487           pipeline: use START_TIME to keep track of time
69488           Use the element START_TIME to keep track of the running time when the pipeline
69489           paused so that it can be used to restore the base_time.
69490           Take the start_time before setting the children to PAUSED so that we can
69491           distribute the start_time to the children.
69492
69493 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69494
69495         * gst/gstbin.c:
69496           bin: set the base_time and start_time better
69497           Simply set the start_time and base_time on the element instead of calling the
69498           setters.
69499
69500 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69501
69502         * gst/gstbin.c:
69503           bin: make the bin set the start_time on elements
69504           Set the start_time of the bin on the elements when they are added to the
69505           pipeline and when a state change happens.
69506
69507 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69508
69509         * docs/gst/gstreamer-sections.txt:
69510         * gst/gstelement.c:
69511         * gst/gstelement.h:
69512         * win32/common/libgstreamer.def:
69513           element: add start_time field an methods
69514           Add a start_time field and some methods. The start_time will contain the
69515           running_time of when the element last went to paused. This time can be user to
69516           report the position in PAUSED but also to do more correct clipping and
69517           stepping later.
69518
69519 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
69520
69521         * libs/gst/base/gstadapter.c:
69522         * tests/check/libs/adapter.c:
69523           adapter: fix _masked_scan_uint32() at boundaries
69524           gst_adapter_masked_scan_uint32 could return values smaller than offset
69525           if the first byte(s) of the mask are 0 and the pattern matches the
69526           beginning of the adapter.
69527           Added examples to documentation of gst_adapter_masked_scan_uint32().
69528           Also added some more masked boundary tests.
69529           Fixes #584118
69530
69531 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69532
69533         * docs/gst/gstreamer-sections.txt:
69534         * gst/gstpad.c:
69535         * gst/gstpad.h:
69536           pad: add pad private structure
69537           Add pad private structure and move the new chainlistfunc into the private
69538           struct. This avoids ABI breakage and allows us to expand in the future.
69539
69540 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69541
69542         * win32/common/libgstbase.def:
69543           Add missing symbol to the win32 exports
69544           This was accidentially removed by my last commit.
69545
69546 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69547
69548         * gst/gstbuffer.c:
69549           buffer: avoid memory leaks
69550           Avoid leaking the caps of the dest buffer and avoid doing needless caps
69551           refs.
69552           When the source and target buffers are the same, return immediatly.
69553
69554 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69555
69556         * docs/gst/gstreamer-sections.txt:
69557         * gst/gstmessage.c:
69558         * gst/gstmessage.h:
69559         * gst/gstutils.c:
69560         * win32/common/libgstbase.def:
69561         * win32/common/libgstreamer.def:
69562           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
69563           Fixes bug #582588.
69564
69565 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69566
69567         * gst/gstutils.c:
69568           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
69569           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
69570           This change shouldn't be done in a stable release series as
69571           applications are actually expecting the sender to be an
69572           GstElement. One example is totem.
69573
69574 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
69575
69576         * common:
69577           Update common
69578
69579 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69580
69581         * Makefile.am:
69582           Fix 'make distcheck'
69583           The check-enum-gettypes rule didn't work for 'make distcheck' since
69584           it makes assumptions about the location of the source files from the
69585           current working directory which isn't true during distchecking.
69586
69587 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69588
69589         * docs/manuals.mak:
69590           manuals.mak: attempt to make 'make distcheck' work with -jN
69591           Attempt to fix the 'cannot create regular file build/image.entitites:
69592           file exists' error I got.
69593
69594 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69595
69596         * tools/gst-launch.1.in:
69597           docs: fix cdparanoia example pipeline in gst-launch man page
69598
69599 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69600
69601         * gst/gstelement.c:
69602           element: fix typo in comments
69603
69604 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
69605
69606         * tests/examples/streams/Makefile.am:
69607           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
69608
69609 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69610
69611         * common:
69612           Update common
69613
69614 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69615
69616         * gst/gstclock.c:
69617           clock: remove assertion
69618           Remove an assertion, this is not really an error in all cases.
69619           Fixes #582010
69620
69621 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69622
69623         * gst/gstsystemclock.c:
69624           clock: enable monotonic clock when we can
69625           Enable the monotonic clock by default when we can.
69626           Fixes #583554
69627
69628 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69629
69630         * docs/design/draft-klass.txt:
69631           docs: add Image to draft klass documentation
69632
69633 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69634
69635         * gst/gstpad.c:
69636           pad: keep task ref before releasing the lock
69637           Keep a ref to the task on the pad so that a concurrent stop can stop and join
69638           the task.
69639
69640 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69641
69642         * gst/gsttask.c:
69643           gsttask: avoid join to return early
69644           Unset the running flag after we released the lock for posting the stream-status
69645           message. If we set the running flag to FALSE too early, the join method will
69646           just continue without waiting for the message to be posted, leading to potential
69647           crashes.
69648
69649 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
69650
69651         * gst/gstpreset.c:
69652           preset: fix update rule
69653           Only update the preset from system, if we had a preset before and system
69654           version is newer.
69655
69656 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
69657
69658         * tests/benchmarks/.gitignore:
69659         * tests/benchmarks/Makefile.am:
69660         * tests/benchmarks/controller.c:
69661           controller: add a benchmark to verify the switch to gsequence
69662
69663 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
69664
69665         * tests/examples/controller/audio-example.c:
69666           controller: add more error handling to example
69667
69668 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
69669
69670         * gst/gstregistrybinary.c:
69671           registry: don't free node-date and deref again. Fixes #580579
69672           When writing a cache chunk fails, we were freeing the node and jump to a final
69673           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
69674           code in fail_free_list. (sorry for committing wrong fix before).
69675
69676 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
69677
69678         * gst/gstregistrybinary.c:
69679           registry: don't free node-date and deref again. Fixes #580579
69680           When writing a cache chunk fails, we were freeing the node and jump to a final
69681           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
69682           code in fail_free_list.
69683
69684 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
69685
69686         * libs/gst/controller/gstinterpolation.c:
69687         * libs/gst/controller/gstinterpolationcontrolsource.c:
69688           controller: add G_LIKELY and join two if for same condition
69689           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
69690           indent guides to keep indent form breaking the function declaration
69691
69692 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
69693
69694         * libs/gst/base/gsttypefindhelper.c:
69695           gsttypefindhelper: Fix indentation
69696
69697 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
69698
69699         * gst/gstclock.c:
69700         * gst/gstmessage.c:
69701         * gst/gstpad.c:
69702         * gst/gstquery.c:
69703         * gst/gsttask.c:
69704           docs: fix gtk-doc warnings
69705           Move MT safety to main description (it does not belong to Return: or Since:
69706           statement). Add a few missing return docs. Downgrade a normal comment froma doc
69707           comment. Fix a doc header to only contain symbol name.
69708
69709 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
69710
69711         * common:
69712           Automatic update of common submodule
69713           From d3a8fab to 888e0a2
69714
69715 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
69716
69717         * tests/examples/streams/Makefile.am:
69718           dist: Add rtpool-test.h to the sources list so it gets disted.
69719           Fixes the distcheck
69720
69721 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
69722
69723         * tests/benchmarks/.gitignore:
69724           gitignores: Ignore the clockstress benchmark binary
69725
69726 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
69727
69728         * libs/gst/controller/gstinterpolation.c:
69729           controller: Silence a warning from the GSequence being NULL.
69730           Fix a warning that occurs when the self->priv->values is NULL and
69731           the code tries to retrieve an iterator from it. The warning was showing
69732           up in the checks for the volume element.
69733
69734 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
69735
69736         * gst/gstelement.c:
69737         * gst/gstmessage.c:
69738         * gst/gstpad.c:
69739         * gst/gsttask.c:
69740         * gst/gstutils.h:
69741           docs: Fix up some documentation warnings.
69742           Since: tags should always be the last thing in a doc block, apparently.
69743           Add some Returns: descriptions to some recent functions.
69744
69745 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69746
69747         * gst/gstclock.c:
69748         * gst/gstelement.c:
69749         * gst/gstelement.h:
69750         * gst/gstevent.c:
69751         * gst/gstpipeline.c:
69752           docs: update docs for stream_time->running_time
69753           Change some instances where we wrongly refer to stream time where it should have
69754           been running time.
69755
69756 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69757
69758         * tools/gst-launch.c:
69759           gst-launch: don't use G_GUINT32_FORMAT in translatable string
69760           xgettext doesn't handle this very well. Fixes #583419.
69761
69762 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69763
69764         * autogen.sh:
69765           autogen.sh: can remove the -Wno-portability from here now
69766           since we added it to configure.ac.
69767
69768 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69769
69770         * libs/gst/base/gstadapter.c:
69771           adapter: improve the flush function
69772           Remove a compare and branch from flush.
69773
69774 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
69775
69776         * libs/gst/controller/gstinterpolationcontrolsource.c:
69777           controller: fix assertion when freeing the control source
69778
69779 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69780
69781         * libs/gst/base/gstadapter.c:
69782           adapter: potentially save a memcpy in _take
69783           Directly use the assembled_data in _take() functions when we can instead of
69784           copying it out.
69785
69786 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69787
69788         * libs/gst/base/gstadapter.c:
69789           adapter: micro optimisations
69790
69791 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69792
69793         * libs/gst/base/gstadapter.c:
69794           adapter: avoid comparisions in fast path
69795           Small tweaks to reduce the number of useless compares in loops.
69796
69797 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69798
69799         * tests/check/libs/adapter.c:
69800           tests: one more adapter test
69801
69802 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69803
69804         * libs/gst/base/gstadapter.c:
69805           adapter: avoid branch in copy code
69806
69807 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
69808
69809         * gst/gstbin.c:
69810         * gst/gstelement.c:
69811         * gst/gstpad.c:
69812           loadsave: fix requestpad handling and serialisation order.
69813           Support request pads when loading. Reverse pad serialisation order to
69814           preserve it when recreating the pipeline.
69815
69816 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69817
69818         * win32/common/libgstbase.def:
69819           defs: add new symbol
69820
69821 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69822
69823         * docs/libs/gstreamer-libs-sections.txt:
69824           docs: add new symbol to docs
69825
69826 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69827
69828         * libs/gst/base/gstadapter.c:
69829         * libs/gst/base/gstadapter.h:
69830         * tests/check/libs/adapter.c:
69831           adapter: add _masked_scan_uint32
69832           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
69833           to scan the adapter for a pattern after applying a mask.
69834           Add some unit tests.
69835           API: GstAdapter::gst_adapter_masked_scan_uint32()
69836           Fixes #583187
69837
69838 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69839
69840         * libs/gst/base/gstadapter.c:
69841           adapter: more optimisations
69842           Remove duplicate copy code (_peek_into and _copy) and make a unified
69843           optimized copy function.
69844
69845 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69846
69847         * configure.ac:
69848           configure: pass -Wno-portability to automake to suppress warnings
69849           GNU make is required, no point pretending otherwise.
69850
69851 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69852
69853         * gst/gstformat.h:
69854           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
69855
69856 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69857
69858         * gst/gstclock.c:
69859         * gst/gstclock.h:
69860           gstclock: Fix ABI breakage on 32 bit architectures
69861           The padding of GstClock is a GstClockTime and not a
69862           gpointer, so adding a pointer requires the padding
69863           size to be changed depending on the pointer size.
69864           Use an union instead.
69865           Fixes bug #582878.
69866
69867 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
69868
69869         * gst/gstvalue.h:
69870           [gstvalue] adds safety parenthesis to macros missing them.
69871
69872 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
69873
69874         * gst/gstutils.h:
69875           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
69876           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
69877           Fixes #582708.
69878
69879 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69880
69881         * docs/gst/gstreamer-sections.txt:
69882         * gst/gstclock.c:
69883         * gst/gstclock.h:
69884           clock: use seqlocks to parallellize readers
69885
69886 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69887
69888         * tests/benchmarks/Makefile.am:
69889         * tests/benchmarks/gstclockstress.c:
69890           stress: add a clock stresstest
69891           Add a stresstest for gst_clock_get_time().
69892
69893 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
69894
69895         * docs/design/Makefile.am:
69896         * gst/Makefile.am:
69897           Makefile.am: update for added/moved/removed files that weren't dist-ed.
69898
69899 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
69900
69901         * docs/random/release:
69902           docs: Release script modifications
69903
69904 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69905
69906         * libs/gst/controller/gstinterpolation.c:
69907         * libs/gst/controller/gstinterpolationcontrolsource.c:
69908         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
69909           controller: Use ordered GSequence instead of GList
69910           This makes lookups and insertions O(log n) instead of
69911           always O(n) for insertions and O(n) in worst case for
69912           lookups.
69913           Fixes bug #582564.
69914
69915 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69916
69917         * docs/design/draft-ghostpads.txt:
69918         * docs/design/part-latency.txt:
69919         * docs/design/part-missing-plugins.txt:
69920         * docs/design/part-stream-status.txt:
69921           docs: rename and delete some design docs
69922
69923 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69924
69925         * tools/gst-launch.c:
69926           gst-launch: Print the path string for message sources
69927           This reduces confusion if the message source is a pad
69928           and only "src" is printed as source.
69929
69930 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69931
69932         * gst/gstutils.c:
69933           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
69934           Fixes bug #582588.
69935
69936 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69937
69938         * docs/gst/gstreamer-sections.txt:
69939         * gst/gstelement.c:
69940         * gst/gstelement.h:
69941         * win32/common/libgstreamer.def:
69942           element: add gst_element_lost_state_full()
69943           Add a gst_element_lost_state_full() with an extra argument to control
69944           distribution of a new base_time. We will need this for flushing step
69945           operations.
69946           API: GstElement::gst_element_lost_state_full()
69947
69948 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69949
69950         * libs/gst/base/gstadapter.c:
69951           adapter: don't use realloc, it does a memcpy
69952           Don't use realloc to grow the scratch area because we don't want the memcpy the
69953           old useless data into the new area before we write our new stuff in it.
69954
69955 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69956
69957         * docs/design/part-trickmodes.txt:
69958           docs: update trickmode document
69959
69960 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69961
69962         * libs/gst/base/gstadapter.c:
69963           adapter: use g_realloc for resizing the buffer
69964           Use g_realloc for resizing the internal buffer instead of a
69965           less fancy _free/_malloc pair.
69966
69967 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69968
69969         * docs/libs/gstreamer-libs-sections.txt:
69970         * libs/gst/base/gstadapter.c:
69971         * libs/gst/base/gstadapter.h:
69972           adapter: move new member to private struct
69973           Move the new members to a private struct because we don't have enough padding
69974           anymore on 32-bits platforms.
69975
69976 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69977
69978         * libs/gst/base/gstadapter.c:
69979           adapter: update some docs
69980
69981 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69982
69983         * tests/check/libs/adapter.c:
69984           tests: add another test for adapter timestamps
69985
69986 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69987
69988         * tests/check/libs/adapter.c:
69989           tests: add new timestamp unit test
69990
69991 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69992
69993         * win32/common/libgstbase.def:
69994           defs: add new symbol
69995
69996 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69997
69998         * docs/libs/gstreamer-libs-sections.txt:
69999         * libs/gst/base/gstadapter.c:
70000         * libs/gst/base/gstadapter.h:
70001           adapter: add method to keep track of timestamps
70002           Keep track of the timestamp and offset associated with the current head of the
70003           adapter.
70004           API: GstAdapter::gst_adapter_prev_timestamp()
70005
70006 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70007
70008         * libs/gst/base/gstadapter.c:
70009         * libs/gst/base/gstadapter.h:
70010           adapter: small cleanups
70011
70012 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
70013
70014         * gst/gstdebugutils.c:
70015           debugutils: show more pad-details
70016           Show pad activation mode and pad-flags inside the pad. Write down some ideas
70017           about how we could improve the caps layout.
70018
70019 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
70020
70021         * gst/gstdebugutils.c:
70022           debugutils: layout improvement
70023           dot does not take the head/tail labels into account. For unfixed caps they get
70024           quite large. Double the padding to make it sort of readable in more cases. Also
70025           make normal font bigger and caps-label font smaller to increase our luck.
70026
70027 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70028
70029         * Makefile.am:
70030           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
70031
70032 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70033
70034         * gst/gst.c:
70035           Initialise some more types in gst_init(), esp. the new enum types
70036           Possibly fixes GObject class creation/unref race conditions when
70037           creating the last-message string in fakesink for events with
70038           structures that have fields with these enum types.
70039
70040 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70041
70042         * gst/gstsystemclock.c:
70043           systemclock: remove duplicate _get_type() function for GstClockType
70044           Remove the static gst_clock_type_get_type() function in the
70045           systemclock code in favour of the public one in gstenumtypes.c.
70046
70047 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
70048
70049         * gst/gstghostpad.c:
70050           ghostpad: remove deprecated API
70051           _internal_link_function() is deprecated and _iterate_internal_links_function()
70052           is already provided.
70053
70054 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
70055
70056         * gst/parse/grammar.y:
70057           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
70058           If deserializing a property fails, check if the value type is a string and if so
70059           attempt to create a bin from the string value. This allows to e.g. specify
70060           audio-sink/video-sink for playbin on gst-launch commandline.
70061
70062 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70063
70064         * docs/design/part-bufferlist.txt:
70065           docs: add some docs about buffer lists
70066
70067 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70068
70069         * gst/gstbufferlist.c:
70070         * gst/gstbufferlist.h:
70071           bufferlist: make objects opaque
70072
70073 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70074
70075         * gst/gstbufferlist.c:
70076           bufferlist: fix a comment
70077
70078 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70079
70080         * docs/gst/gstreamer-sections.txt:
70081         * gst/gstpad.c:
70082         * gst/gstpad.h:
70083         * tests/check/gst/gstpad.c:
70084         * win32/common/libgstreamer.def:
70085           bufferlist: hook up the pad functions
70086           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
70087           for the simple buffer case, if it does after doing some benchmarks, we can
70088           decouple it later.
70089           Fixes #572285
70090
70091 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70092
70093         * docs/gst/gstreamer-docs.sgml:
70094         * docs/gst/gstreamer-sections.txt:
70095         * gst/Makefile.am:
70096         * gst/gst.c:
70097         * gst/gst.h:
70098         * gst/gst_private.h:
70099         * gst/gstinfo.c:
70100         * tests/check/Makefile.am:
70101         * tests/check/gst/.gitignore:
70102         * tests/check/gst/gstbufferlist.c:
70103         * win32/common/libgstreamer.def:
70104           bufferlist: add docs/build/debug/unittest
70105           See #572285
70106
70107 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70108
70109         * gst/gstbufferlist.c:
70110         * gst/gstbufferlist.h:
70111           bufferlist: add bufferlist code
70112           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
70113           possible to put many of those buffers into a list.
70114           The idea is that when support is added to various elements, we will be able to
70115           more efficiently slice and dice buffers, reduce the amount of memcpy and also
70116           reduce data passing overhead.
70117           The implementation is kept simple on purpose, reusing all of the memory
70118           management features we have for miniobjects and buffers.
70119           Access to the bufferlist object is done with an iterator, which allows for
70120           efficient iteration and modification of the list.
70121           See #572285
70122
70123 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
70124
70125         * gst/gstbuffer.c:
70126           gstbuffer: copy new buffer flags when copying metadata.
70127
70128 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70129
70130         * libs/gst/base/gstadapter.c:
70131         * tests/check/libs/adapter.c:
70132           adapter: optimize taking the headbuffer
70133           When a are requested to take a buffer from the adapter that is exactly the
70134           headbuffer, don't make a subbuffer of it but return that head buffer.
70135           Add a unit-test for this new optimisation.
70136
70137 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
70138
70139         * plugins/elements/gsttypefindelement.c:
70140           typefind: don't leak the force-caps property
70141           Fixes #581321
70142
70143 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70144
70145         * gst/gstelement.c:
70146           element: fix posting of async-start messages
70147           When an element lost its state but was busy doing a state change, still post the
70148           async-start message with the base_time reset flag or else we might end up with
70149           an old base_time.
70150           this can happen when a sink is goin async to paused and then a flushing seek is
70151           performed. This would cause the base_time to remain unmodified because the
70152           async-start message was not sent.
70153
70154 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70155
70156         * win32/common/libgstreamer.def:
70157           Add new functions to the win32 exports
70158
70159 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
70160
70161         * autogen.sh:
70162           Run libtoolize before aclocal
70163           This unbreaks the build in some cases. Fixes bug #582021
70164
70165 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
70166
70167         * docs/gst/gstreamer-sections.txt:
70168         * gst/gstplugin.c:
70169         * gst/gstplugin.h:
70170           API: Add gst_plugin_register_static_full()
70171           This is mainly useful for bindings that need to provide
70172           some additional user data to the registration function.
70173           Fixes bug #545787.
70174
70175 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70176
70177         * plugins/elements/gstfilesrc.c:
70178           filesrc: Improve debugging a bit on invalid URIs
70179
70180 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70181
70182         * docs/gst/gstreamer-sections.txt:
70183           docs: Add new functions to the docs
70184
70185 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70186
70187         * gst/gsttaglist.c:
70188         * gst/gsttaglist.h:
70189         * gst/gsttagsetter.c:
70190         * gst/gsttagsetter.h:
70191           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
70192           The new functions are gst_tag_setter_add_tag_value()
70193           and gst_tag_list_add_value()). This fixes bug #581198.
70194
70195 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70196
70197         * gst/gsturi.c:
70198           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
70199           This fixes bug #581281 and makes it easier for bindings to
70200           implement GstURIHandlers. get_protocols_full() was already used
70201           like this.
70202
70203 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70204
70205         * po/af.po:
70206         * po/az.po:
70207         * po/be.po:
70208         * po/bg.po:
70209         * po/ca.po:
70210         * po/cs.po:
70211         * po/da.po:
70212         * po/de.po:
70213         * po/en_GB.po:
70214         * po/es.po:
70215         * po/fi.po:
70216         * po/fr.po:
70217         * po/hu.po:
70218         * po/id.po:
70219         * po/it.po:
70220         * po/ja.po:
70221         * po/nb.po:
70222         * po/nl.po:
70223         * po/pl.po:
70224         * po/pt_BR.po:
70225         * po/ru.po:
70226         * po/rw.po:
70227         * po/sk.po:
70228         * po/sq.po:
70229         * po/sr.po:
70230         * po/sv.po:
70231         * po/tr.po:
70232         * po/uk.po:
70233         * po/vi.po:
70234         * po/zh_CN.po:
70235         * po/zh_TW.po:
70236           po: update .po files for new strings from container-format tag
70237
70238 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70239
70240         * docs/random/release:
70241           docs: small update to release docs
70242
70243 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70244
70245         * common:
70246         * configure.ac:
70247           configure: rename CVS -> git in a couple of places
70248
70249 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70250
70251         * configure.ac:
70252           configure: bump the GLib requirement to GLib >= 2.16
70253           as per the New Regime (see wiki).
70254
70255 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70256
70257         * configure.ac:
70258         * gst/Makefile.am:
70259         * gst/gst.c:
70260         * gst/gst_private.h:
70261         * gst/gstregistryxml.c:
70262           xmlregistry: remove the old xml registry
70263           No point in keeping it around really. Fixes #577926.
70264
70265 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70266
70267         * docs/gst/gstreamer-sections.txt:
70268         * gst/gsttaglist.c:
70269         * gst/gsttaglist.h:
70270           tags: add a tag for the container format
70271           API: add GST_TAG_CONTAINER_FORMAT
70272
70273 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70274
70275         * gst/gstbin.c:
70276           bin: fix debug message
70277           Make the debug message show what's actually happening (the message
70278           replaced here is not necessarily of the same type as the one that
70279           replaces it).
70280
70281 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70282
70283         * gst/gsttask.c:
70284           GstTask: fix compilation
70285
70286 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70287
70288         * tests/examples/streams/rtpool-test.c:
70289           tests: set the latency-time to something low
70290
70291 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70292
70293         * tests/examples/streams/rtpool-test.c:
70294         * tests/examples/streams/testrtpool.c:
70295           tests: improve the example
70296
70297 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70298
70299         * docs/gst/gstreamer-sections.txt:
70300         * gst/gsttask.c:
70301         * gst/gsttaskpool.c:
70302         * gst/gsttaskpool.h:
70303         * tests/examples/streams/.gitignore:
70304         * tests/examples/streams/testrtpool.c:
70305         * win32/common/libgstreamer.def:
70306           TaskPool: remove _set_func()
70307           Remove the static function set on the TaskPool before _prepare() is called and
70308           allow for assigning a function to a Task when we _push().
70309           Update the examples
70310
70311 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70312
70313         * tests/examples/streams/Makefile.am:
70314         * tests/examples/streams/rtpool-test.c:
70315         * tests/examples/streams/testrtpool.c:
70316         * tests/examples/streams/testrtpool.h:
70317           tests: add example of custom taskpools
70318           Add an example to demonstrate the use of a custom taskpool and how to configure
70319           it on the task. Currently the taskpool does not do much yet but it'll create
70320           some custom threads later on.
70321
70322 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70323
70324         * gst/gsttaskpool.h:
70325           taskpool: fix a comment
70326
70327 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70328
70329         * tests/examples/streams/stream-status.c:
70330           tests: cleanup some code
70331
70332 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70333
70334         * gst/gstpad.c:
70335         * tests/check/gst/gstbin.c:
70336           Pad: post STREAM_STATUS_TYPE_CREATE
70337           Post a stream-status message indicating that a new task was created so that the
70338           application has a chance to change the properties of the task.
70339           Fix unit test to take into account the new ref of the message.
70340
70341 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70342
70343         * win32/common/libgstreamer.def:
70344           defs: add new task methods
70345
70346 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70347
70348         * docs/gst/gstreamer-sections.txt:
70349         * gst/gsttask.c:
70350         * gst/gsttask.h:
70351           GstTask: add methods for configuring the pool
70352           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
70353
70354 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70355
70356         * gst/gsttask.c:
70357           Task: remember pool
70358           Remember the pool we currently have our task running so that we can use it to
70359           join the task later on.
70360           Fix a leak of the taskpool.
70361
70362 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70363
70364         * win32/common/libgstreamer.def:
70365           defs: update .defs file with taskpool methods
70366
70367 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70368
70369         * gst/gsttask.c:
70370           task: fix deadlock due to typo
70371
70372 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70373
70374         * gst/gsttask.c:
70375         * gst/gsttask.h:
70376           GstTask: use GstTaskPool for managing threads
70377           Use the new GstTaskPool to handle streaming threads.
70378
70379 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70380
70381         * docs/gst/gstreamer-sections.txt:
70382         * gst/gsttaskpool.c:
70383         * gst/gsttaskpool.h:
70384           taskpool: fix docs, make push/join generic
70385           Fix some more docs.
70386           Make _push() return a generic id (this can be something else than a GThread in
70387           some cases) and make _join() use that generic id.
70388
70389 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70390
70391         * docs/gst/gstreamer-docs.sgml:
70392         * docs/gst/gstreamer-sections.txt:
70393         * gst/Makefile.am:
70394         * gst/gst.h:
70395         * gst/gsttaskpool.c:
70396         * gst/gsttaskpool.h:
70397           taskpool: add new object to manage threads
70398           Add a new object GstTaskPool to manage the streaming threads.
70399           This will allow us to create and use custom configured threads.
70400
70401 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70402
70403         * tests/examples/streams/stream-status.c:
70404           examples: set bus handler before state change
70405           We need to set the bus handler before starting the pipeline or we might just
70406           miss the message we are looking for.
70407
70408 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70409
70410         * configure.ac:
70411         * tests/examples/Makefile.am:
70412         * tests/examples/streams/.gitignore:
70413         * tests/examples/streams/Makefile.am:
70414         * tests/examples/streams/stream-status.c:
70415           tests: add example app for stream-status
70416           Add an example application that adjusts the thread priority of a task using the
70417           stream-status messages.
70418
70419 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70420
70421         * docs/gst/gstreamer-sections.txt:
70422         * gst/gsttask.c:
70423         * gst/gsttask.h:
70424         * win32/common/libgstreamer.def:
70425           Task: add method to set the priority
70426           Add a method to configure a priority for the threads used by GstTask.
70427
70428 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70429
70430         * tests/check/gst/gstmessage.c:
70431           tests: add a unit-test for the stream-status
70432           Add a unit test for the STREAM_STATUS messages.
70433
70434 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70435
70436         * gst/gstpad.c:
70437         * gst/gsttask.c:
70438         * gst/gsttask.h:
70439           GstTask: improve documentation
70440           Improve the documentation for the callbacks.
70441
70442 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70443
70444         * tests/check/gst/gstbin.c:
70445         * tests/check/pipelines/cleanup.c:
70446         * tests/check/pipelines/simple-launch-lines.c:
70447           tests: fix unit-tests for new stream-status
70448           Fix the unit-tests so that they don't fail on the new stream-status messages
70449           that are emited now.
70450
70451 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70452
70453         * gst/gstpad.c:
70454           GstPad: install thread callbacks of the task
70455           Install thread status callbacks on the task object of a pad and post
70456           STREAM_STATUS messages.
70457
70458 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70459
70460         * gst/gstmessage.c:
70461           message: clarify some docs
70462
70463 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70464
70465         * gst/gsttask.c:
70466           Task: call leave_thread before signaling
70467           Call the leave_thread callback before we signal the thread performing the _join
70468           so that we can be sure that the listener still has valid info in the callback.
70469
70470 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70471
70472         * docs/gst/gstreamer-sections.txt:
70473         * gst/gstmessage.c:
70474         * gst/gstmessage.h:
70475         * win32/common/libgstreamer.def:
70476           GstMessage: Add STREAM_STATUS message methods
70477           Add methods to handle the stream_status message types.
70478
70479 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70480
70481         * gst/gstquark.c:
70482         * gst/gstquark.h:
70483           quark: add "object" quark
70484           Add the object quark that will be used for the STREAM_STATUS messages.
70485
70486 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70487
70488         * gst/gsttask.h:
70489           Task: remove create/join methods
70490           Prepare for using the GstTaskPool object. We don't need the create and join
70491           callbacks anymore, they will be handled by the pool.
70492
70493 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70494
70495         * gst/gsttask.c:
70496           GstTask: add private data, fix parent_class
70497           Use the parent class that the glib macro gave us
70498           Actually add the private data to the task.
70499
70500 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70501
70502         * gst/gsttask.c:
70503           GstTask: hook up enter/leave/notify callbacks
70504           Hoop up the notify/enter/leave callbacks.
70505
70506 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70507
70508         * win32/common/libgstreamer.def:
70509           defs: add new symbol to defs file
70510
70511 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70512
70513         * docs/gst/gstreamer-sections.txt:
70514         * gst/gsttask.c:
70515         * gst/gsttask.h:
70516           GstTask: allow setting callbacks
70517           Allow setting thread callbacks that will allow us to control the threads used by
70518           the task.
70519
70520 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70521
70522         * libs/gst/base/gstbasesrc.c:
70523           basesrc: don't ignore pad_start return value
70524
70525 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70526
70527         * docs/design/draft-stream-status.txt:
70528           design: more STREAM_STATUS updates
70529           Pass the thread object in a GValue, which would allow the application to figure
70530           out the type of the object instead of us having to explicitly code it in a
70531           message field.
70532
70533 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70534
70535         * docs/design/draft-stream-status.txt:
70536           design: update stream-status document some more
70537
70538 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70539
70540         * docs/design/draft-stream-status.txt:
70541           design: add first version of stream-status
70542           Add the first version of the STREAM_STATUS message design docs.
70543           This message will be used to give applications more control over the
70544           streaming threads.
70545
70546 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70547
70548         * gst/gsttask.c:
70549           GstTask: add some more docs
70550
70551 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70552
70553         * gst/gstpad.c:
70554           GstPad: use new task function
70555           Use the new task_set_state function and actually return its result to
70556           the caller.
70557
70558 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70559
70560         * docs/gst/gstreamer-sections.txt:
70561         * gst/gsttask.c:
70562         * gst/gsttask.h:
70563         * win32/common/libgstreamer.def:
70564           GstTask: unify task state functions
70565           Add new gst_task_set_state() to change the state of the task instead of
70566           duplicating the code in each function.
70567           API: GstTask::gst_task_set_state()
70568
70569 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70570
70571         * gst/gstmessage.h:
70572           Message: small indentation change.
70573
70574 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70575
70576         * gst/gstelementfactory.c:
70577         * gst/gstobject.c:
70578         * gst/gstpluginfeature.c:
70579         * gst/gstregistry.c:
70580         * gst/gstregistrybinary.c:
70581           Avoid unneeded type checks
70582
70583 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70584
70585         * gst/gstregistry.c:
70586           registry: avoid calling _get_name() too much
70587           Avoid calling gst_plugin_get_name() too many times but instead cache
70588           the value.
70589
70590 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70591
70592         * gst/gstpadtemplate.c:
70593         * gst/gstregistry.c:
70594         * gst/gstsystemclock.c:
70595           Use new _ref_sink when we can
70596
70597 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70598
70599         * docs/gst/gstreamer-sections.txt:
70600         * gst/gstobject.c:
70601         * gst/gstobject.h:
70602         * win32/common/libgstreamer.def:
70603           gstobject: add gst_object_ref_sink
70604           Add the gst_object_ref_sink() method to match the glib one.
70605           API: GstObject::gst_object_ref_sink()
70606
70607 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70608
70609         * gst/gstobject.c:
70610           gstobject: avoid type checks
70611
70612 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70613
70614         * gst/gstbuffer.c:
70615           gstbuffer: avoid typechecks in finalize
70616           Avoid useless typechecking in the finalize of buffers and subbuffers.
70617
70618 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70619
70620         * plugins/elements/gstfakesink.c:
70621           fakesink: avoid typecheck
70622
70623 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70624
70625         * tools/gst-launch.c:
70626           -launch: connect to deep-notify with right name
70627           Connect to the right signal name with - instead of _.
70628
70629 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
70630
70631         * configure.ac:
70632         * gst/gstinfo.c:
70633           info: Support new printf extensions in glibc 2.10
70634           The printf extension mechanism changed in glibc 2.10, and the older
70635           register_printf_function is deprecated. Detect and use the new
70636           mechanism where available.
70637
70638 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
70639
70640         * docs/random/release:
70641           docs: Fix a typo in the release script
70642
70643 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
70644
70645         * configure.ac:
70646           Back to development -> 0.10.23.1
70647
70648 === release 0.10.23 ===
70649
70650 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
70651
70652         * ChangeLog:
70653         * NEWS:
70654         * RELEASE:
70655         * configure.ac:
70656         * docs/plugins/gstreamer-plugins.args:
70657         * docs/plugins/inspect/plugin-coreelements.xml:
70658         * docs/plugins/inspect/plugin-coreindexers.xml:
70659         * gstreamer.doap:
70660         * win32/common/config.h:
70661         * win32/common/gstversion.h:
70662           Release 0.10.23
70663
70664 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
70665
70666         * po/af.po:
70667         * po/az.po:
70668         * po/be.po:
70669         * po/bg.po:
70670         * po/ca.po:
70671         * po/cs.po:
70672         * po/da.po:
70673         * po/de.po:
70674         * po/en_GB.po:
70675         * po/es.po:
70676         * po/fi.po:
70677         * po/fr.po:
70678         * po/hu.po:
70679         * po/id.po:
70680         * po/it.po:
70681         * po/ja.po:
70682         * po/nb.po:
70683         * po/nl.po:
70684         * po/pl.po:
70685         * po/pt_BR.po:
70686         * po/ru.po:
70687         * po/rw.po:
70688         * po/sk.po:
70689         * po/sq.po:
70690         * po/sr.po:
70691         * po/sv.po:
70692         * po/tr.po:
70693         * po/uk.po:
70694         * po/vi.po:
70695         * po/zh_CN.po:
70696         * po/zh_TW.po:
70697           Update .po files
70698
70699 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
70700
70701         * configure.ac:
70702         * po/af.po:
70703         * po/az.po:
70704         * po/be.po:
70705         * po/bg.po:
70706         * po/ca.po:
70707         * po/cs.po:
70708         * po/da.po:
70709         * po/de.po:
70710         * po/en_GB.po:
70711         * po/es.po:
70712         * po/fi.po:
70713         * po/fr.po:
70714         * po/hu.po:
70715         * po/id.po:
70716         * po/it.po:
70717         * po/ja.po:
70718         * po/nb.po:
70719         * po/nl.po:
70720         * po/pl.po:
70721         * po/pt_BR.po:
70722         * po/ru.po:
70723         * po/rw.po:
70724         * po/sk.po:
70725         * po/sq.po:
70726         * po/sr.po:
70727         * po/sv.po:
70728         * po/tr.po:
70729         * po/uk.po:
70730         * po/vi.po:
70731         * po/zh_CN.po:
70732         * po/zh_TW.po:
70733         * win32/common/config.h:
70734         * win32/common/gstversion.h:
70735           0.10.22.4 pre-release
70736
70737 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70738
70739         * gst/gstbin.c:
70740           GstBin: set PENDING_STATE correctly
70741           Set the pending state correctly when we are going to perform an async
70742           state_continue on the bin.
70743           Fixes #580121
70744
70745 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
70746
70747         * configure.ac:
70748         * po/af.po:
70749         * po/az.po:
70750         * po/be.po:
70751         * po/bg.po:
70752         * po/ca.po:
70753         * po/cs.po:
70754         * po/da.po:
70755         * po/de.po:
70756         * po/en_GB.po:
70757         * po/es.po:
70758         * po/fi.po:
70759         * po/fr.po:
70760         * po/hu.po:
70761         * po/id.po:
70762         * po/it.po:
70763         * po/ja.po:
70764         * po/nb.po:
70765         * po/nl.po:
70766         * po/pl.po:
70767         * po/pt_BR.po:
70768         * po/ru.po:
70769         * po/rw.po:
70770         * po/sk.po:
70771         * po/sq.po:
70772         * po/sr.po:
70773         * po/sv.po:
70774         * po/tr.po:
70775         * po/uk.po:
70776         * po/vi.po:
70777         * po/zh_CN.po:
70778         * po/zh_TW.po:
70779         * win32/common/config.h:
70780         * win32/common/gstversion.h:
70781           0.10.22.3 pre-release
70782
70783 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
70784
70785         * common:
70786           Automatic update of common submodule
70787           From b3941ea to 6ab11d1
70788
70789 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70790
70791         * configure.ac:
70792           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
70793           Need to define this when using MingW, so that the includes provide
70794           __stat64 and friends. We need at least Windows XP SP2 for this.
70795           Fixes #568632.
70796
70797 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
70798
70799         * gst/gstinfo.c:
70800         * gst/gstinfo.h:
70801           gstdebug: compete stubs. Fixes #579177.
70802           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
70803           returns with the defines.
70804
70805 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
70806
70807         * configure.ac:
70808           configure.ac: fork() during registry scanning is unsafe on Cygwin
70809           Fixes #555978.
70810
70811 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
70812
70813         * gst/gst.c:
70814           gst_init: relocatability is unnecessary on Cygwin
70815           See #555978.
70816
70817 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
70818
70819         * gst/gstinfo.h:
70820           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
70821           Makes headers C++ clean, esp. with the Sun compilers.
70822           Fixes #567692.
70823
70824 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70825
70826         * gst/gstplugin.c:
70827           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
70828           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
70829           used. Fixes #578201.
70830
70831 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70832
70833         * tools/gst-launch.c:
70834           -launch: disable CLOCK_LOST message handling
70835           Disable the handling of the CLOCK_LOST messages until we fixed and released the
70836           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
70837           Fixes #579127
70838
70839 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
70840
70841         * configure.ac:
70842           release: Bump version to 0.10.22.2 for pre-release
70843
70844 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
70845
70846         * win32/common/config.h:
70847         * win32/common/gstenumtypes.c:
70848         * win32/common/gstversion.h:
70849           win32: Update win32 build files
70850
70851 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
70852
70853         * po/af.po:
70854         * po/az.po:
70855         * po/be.po:
70856         * po/bg.po:
70857         * po/ca.po:
70858         * po/cs.po:
70859         * po/da.po:
70860         * po/de.po:
70861         * po/en_GB.po:
70862         * po/es.po:
70863         * po/fi.po:
70864         * po/fr.po:
70865         * po/hu.po:
70866         * po/id.po:
70867         * po/it.po:
70868         * po/ja.po:
70869         * po/nb.po:
70870         * po/nl.po:
70871         * po/pl.po:
70872         * po/pt_BR.po:
70873         * po/ru.po:
70874         * po/rw.po:
70875         * po/sk.po:
70876         * po/sq.po:
70877         * po/sr.po:
70878         * po/sv.po:
70879         * po/tr.po:
70880         * po/uk.po:
70881         * po/vi.po:
70882         * po/zh_CN.po:
70883         * po/zh_TW.po:
70884           po: Update translations from TP
70885
70886 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
70887
70888         * ChangeLog:
70889           ChangeLog: regenerate changelog with the gen-changelog script
70890
70891 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
70892
70893         * gst/gstutils.c:
70894           docs: remove errant gtk-doc comment marker triggering a warning
70895
70896 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
70897
70898         * docs/gst/gstreamer-sections.txt:
70899         * gst/gstparamspecs.c:
70900         * gst/gstparamspecs.h:
70901         * plugins/elements/gstfilesrc.c:
70902           paramspecs: revert gst_param_spec_is_mutable() for release
70903           Revert the gst_param_spec_is_mutable API for this release so we can
70904           discuss it a bit further first.
70905
70906 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
70907
70908         * libs/gst/base/gstbasetransform.c:
70909           logging: fix unused variable warning when disabling debug logs.
70910           The var was NULL anyway, bacause of the ifdefs there, the message makes no
70911           sense including it.
70912
70913 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
70914
70915         * configure.ac:
70916         * gst/gstinfo.c:
70917         * gst/gstinfo.h:
70918           gstdebug: show enabled/disabled in configure and fix build for disabled
70919           When its disabled, we poison some symbols to force a build error if they are
70920           used. Dunno how useful this acually is, but we need to disable the poisoning
70921           when we include this ourself. Also don't define some of the dummies, as they
70922           are getting replaced with defines and that creates code that does not compile.
70923
70924 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70925
70926         * gst/Makefile.am:
70927           Use g_once_init_*() instead of GOnce for the enum types
70928
70929 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70930
70931         * gst/gstpadtemplate.c:
70932           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
70933           gst_static_pad_template_get_caps () actually returns a reference to the
70934           caps and it's cleaner to unref them after usage. The core will, however,
70935           always hold a reference to the caps so this didn't result in a memory
70936           leak.
70937
70938 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
70939
70940         * gst/gstclock.h:
70941         * gst/gstparamspecs.c:
70942           docs: use real <note> tags as they look nice in new gtk-doc
70943
70944 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
70945
70946         * gst/gstparamspecs.c:
70947           Fix locking in gst_param_spec_is_mutable
70948
70949 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
70950
70951         * libs/gst/controller/gstcontroller.c:
70952         * tests/check/libs/controller.c:
70953           controller: factor out duplicated code and add a description for it.
70954           Also fix typo in the tests while reviewing them.
70955
70956 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70957
70958         * gst/gstsystemclock.h:
70959           docs: add simple doc blurb
70960
70961 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70962
70963         * gst/gstparamspecs.c:
70964           paramspecs: add note about racyness
70965           Add a note about potential racyness in _is_mutable().
70966
70967 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
70968
70969         * gst/gstinfo.c:
70970           info: use mutex to do console colors on windows
70971           Use a static mutex to keep the console colors and context together when
70972           debugging with colors on Windows.
70973           Fixes #517231.
70974
70975 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70976
70977         * gst/gstparamspecs.c:
70978         * gst/gstparamspecs.h:
70979           docs: add Since: tags to gtk-doc chunks for new param spec API
70980           And, for our release manager, the in-commit-message keywords
70981           for the previous commit:
70982           API: GST_PARAM_MUTABLE_READY
70983           API: GST_PARAM_MUTABLE_PAUSED
70984           API: GST_PARAM_MUTABLE_PLAYING
70985           API: gst_param_spec_is_mutable
70986
70987 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
70988
70989         * docs/gst/gstreamer-sections.txt:
70990         * gst/gstparamspecs.c:
70991         * gst/gstparamspecs.h:
70992         * plugins/elements/gstfilesrc.c:
70993           Add param spec flags for when a property can be changed
70994           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
70995           property can be changed and take effect.  Fixes #571559
70996
70997 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70998
70999         * tools/gst-launch.c:
71000           -launch: handle clock-lost messages
71001           When we receive a clock-lost message, we need to select a new clock in the
71002           pipeline by setting the pipeline to PAUSED and back to PLAYING.
71003
71004 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
71005
71006         * plugins/elements/gsttee.c:
71007           tee: add property to control the alloc pad
71008           Add a property to control the pad used for proxying the buffer_alloc function on
71009           the sinkpad.
71010           Fixes #577891.
71011
71012 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71013
71014         * gst/gstbin.c:
71015           bin: always mark pending_async_done
71016           When we get an ASYNC_DONE message when a state change was busy, set the
71017           pending_async_done flag so that after the state change completes, the bin can
71018           check if all async elements are finished. Don't only do this for the bin itself
71019           but for all elements.
71020           This fixes some bins in bins that simulate async state changes by posting ASYNC
71021           messages (such as sdpparse in uridecodebin/playbin2).
71022
71023 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71024
71025         * gst/gstinfo.c:
71026           info: fix compilation, %08x needs an unsigned int
71027           %08x needs an unsigned int, so give it that.
71028
71029 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71030
71031         * docs/gst/gstreamer-sections.txt:
71032         * gst/gstinfo.c:
71033         * gst/gstinfo.h:
71034         * tests/check/gst/gstinfo.c:
71035         * win32/common/libgstreamer.def:
71036           API: add FIXME and DUMPMEM log levels and convenience macros
71037           Two new log levels to dump FIXMEs into the log and to log data
71038           in form of a hex dump (#578114).
71039           API: GST_CAT_FIXME_OBJECT
71040           API: GST_CAT_MEMDUMP_OBJECT
71041           API: GST_CAT_FIXME
71042           API: GST_CAT_MEMDUMP
71043           API: GST_FIXME_OBJECT
71044           API: GST_MEMDUMP_OBJECT
71045           API: GST_FIXME
71046           API: GST_MEMDUMP
71047
71048 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
71049
71050         * gst/gstbin.c:
71051         * gst/gstclock.c:
71052           docs: xref more
71053
71054 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
71055
71056         * gst/gstutils.c:
71057         * tests/check/gst/gstghostpad.c:
71058         * tests/check/gst/gstpad.c:
71059           tests: remove the hacks to workaround the pad-leak
71060
71061 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
71062
71063         * gst/gstpadtemplate.c:
71064           padtemplate: enable code to fix the leak, now that the deps have been released
71065           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
71066           to do.
71067
71068 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
71069
71070         * common:
71071           Automatic update of common submodule
71072           From d0ea89e to b3941ea
71073
71074 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
71075
71076         * common:
71077           Automatic update of common submodule
71078           From f8b3d91 to d0ea89e
71079
71080 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
71081
71082         * tools/gst-inspect.c:
71083           gst-inspect: remove dead assignment
71084           first_flag will be either:
71085           * rewritten without being read if we loop again (line 284)
71086           * not read again if we don't loop
71087
71088 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
71089
71090           basesink: Remove dead assignments.
71091           sstart/sstop/rstart/rstop are all either:
71092           * assigned values later on before being used in 'do_times:' (EOS and buffers)
71093           * not used (non-EOS events)
71094
71095 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
71096
71097         * libs/gst/base/gstbasesrc.c:
71098           basesrc: remove dead assignment.
71099           The variable will not be read before it's assigned a value line 942/945
71100
71101 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
71102
71103         * gst/gsttaglist.c:
71104           gsttaglist: Remove unused variable.
71105           We don't need to allocate a variable if it's the return of a function call
71106           and we only check it once.
71107
71108 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
71109
71110         * gst/gststructure.c:
71111           gststructure: Only use methods used in g_* checks if glib checks are disabled
71112
71113 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71114
71115         * libs/gst/base/gstbasesink.c:
71116         * libs/gst/base/gstbasesrc.c:
71117         * libs/gst/base/gstbasetransform.c:
71118         * libs/gst/base/gstdataqueue.c:
71119         * libs/gst/controller/gstcontroller.c:
71120           gst: Use g_once_init* or G_DEFINE_TYPE
71121
71122 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71123
71124         * gst/gstbin.c:
71125         * gst/gstbuffer.c:
71126         * gst/gstchildproxy.c:
71127         * gst/gstelement.c:
71128         * gst/gstelementfactory.c:
71129         * gst/gstevent.c:
71130         * gst/gstindex.c:
71131         * gst/gstindexfactory.c:
71132         * gst/gstinterface.c:
71133         * gst/gstmessage.c:
71134         * gst/gstobject.c:
71135         * gst/gstpad.c:
71136         * gst/gstpadtemplate.c:
71137         * gst/gstpipeline.c:
71138         * gst/gstpreset.c:
71139         * gst/gstquery.c:
71140         * gst/gstsystemclock.c:
71141         * gst/gsttagsetter.c:
71142         * gst/gsttask.c:
71143         * gst/gsttypefindfactory.c:
71144         * gst/gsturi.c:
71145         * gst/gstxml.c:
71146           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
71147
71148 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71149
71150         * gst/gstbus.c:
71151         * gst/gstclock.c:
71152           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
71153           class_init is too late for calling g_thread_init() as g_thread_init()
71154           needs to be called before any GObject function.
71155
71156 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71157
71158         * gst/gstsegment.c:
71159           Use g_slice_copy instead of g_slice_dup.
71160           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
71161
71162 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
71163
71164         * libs/gst/controller/gstcontroller.c:
71165           controller: remove dead assignment.
71166           The value of prop is being overwritten just after without being read.
71167
71168 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
71169
71170         * gst/gststructure.c:
71171           gststructure: Remove dead assignment.
71172           'type' is never used until line 1847 where it's overwritten.
71173
71174 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
71175
71176         * libs/gst/base/gstadapter.c:
71177           adapter: remove dead assignment.
71178           The value set to to_copy at that line is never used, and is overwritten
71179           further down before being read.
71180
71181 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
71182
71183         * gst/gstbin.c:
71184           gstbin: Remove unused variable.
71185           The return value of gst_element_change_state isn't used after that call.
71186
71187 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
71188
71189         * gst/gstpipeline.c:
71190           pipeline: remove redundant assignment.
71191           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
71192           Since start_time is invalid, the code will enter the block at line 434 and
71193           new_base_time will be set there.
71194
71195 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
71196
71197         * gst/gstregistrybinary.c:
71198           gstregistrybinary: remove variable only used for a check.
71199           that variable isn't used anywhere else within that block.
71200
71201 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
71202
71203         * libs/gst/base/gstbasesink.c:
71204           basesink : Remove unused variable.
71205           sync is never used anywhere in that code.
71206
71207 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
71208
71209         * libs/gst/base/gstbasetransform.c:
71210           basetransform: move unused variable in the #if 0 block.
71211           That variable is only used by the code which has been if 0'd
71212
71213 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
71214
71215         * gst/gsturi.c:
71216         * gst/gstvalue.c:
71217           Remove unused increments as detect by LLVM's CLang static analyzer.
71218
71219 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
71220
71221         * gst/gstbus.c:
71222         * gst/gstelement.c:
71223         * gst/gstelementfactory.c:
71224         * gst/gstindexfactory.c:
71225         * gst/gstinterface.c:
71226         * gst/gstobject.c:
71227         * gst/gstsystemclock.c:
71228         * gst/gsttask.c:
71229         * libs/gst/base/gstbasetransform.c:
71230         * libs/gst/base/gstcollectpads.c:
71231         * plugins/elements/gstidentity.c:
71232           Remove unused variables detected by LLVM's Clang static analyzer.
71233
71234 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71235
71236         * gst/gstcaps.c:
71237           docs: improve API reference for gst_caps_get_structure()
71238
71239 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
71240
71241         * gst/gstbin.h:
71242           docs: explain ref ownership for handle_message implementations
71243
71244 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71245
71246         * libs/gst/check/gstcheck.h:
71247           gstcheck: Call gst_check_init() before creating the suite
71248           This allows using the GStreamer or GObject API in the suite
71249           creation function.
71250
71251 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
71252
71253         * tools/gst-launch.c:
71254           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
71255           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
71256
71257 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
71258
71259         * plugins/elements/gstcapsfilter.c:
71260           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
71261
71262 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71263
71264         * tests/check/elements/queue.c:
71265           tests: Don't define global buffers variable, it's already defined by libgstcheck
71266
71267 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
71268
71269         * docs/gst/building.xml:
71270           docs: Some grammar and typo corrections.
71271
71272 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
71273
71274         * docs/gst/building.xml:
71275           Fix typo.
71276
71277 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
71278
71279         * gst/gstregistrybinary.c:
71280           binaryregistry: init variable, that is referenced in error case below the fail: label
71281
71282 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71283
71284         * gst/gstsystemclock.c:
71285           clock: wakeup the async thread a bit more
71286           Also wake up the async thread when it is doing an async wait for an entry.
71287
71288 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71289
71290         * gst/gstelement.c:
71291           element: Fix a little debug message
71292
71293 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
71294
71295         * gst/gstregistrybinary.c:
71296           binaryregistry: check for not reading beyond the data area. Fixes #576842
71297           Check all reads against the end of the data region. Roll back registration of
71298           partial reads.
71299
71300 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
71301
71302         * docs/gst/Makefile.am:
71303         * docs/gst/building.xml:
71304         * docs/gst/gstreamer-docs.sgml:
71305           docs: add a page about building gstreamer and apps
71306
71307 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
71308
71309         * tools/gst-launch.c:
71310           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
71311
71312 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71313
71314         * gst/gstclock.c:
71315         * gst/gstsystemclock.c:
71316           clock: make UNSCHEDULED checks threadsafe
71317           Move the checks for using an unscheduled entry from the unsafe GstClock to the
71318           SystemClock object so that we can perform the correct locking.
71319           fix a leak and potential deadlock then the async thread fails to start.
71320           Sprinkle some G_LIKELY around because we can.
71321
71322 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71323
71324         * gst/gstsystemclock.c:
71325           clock: remove pending async wakeup sooner
71326           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
71327           because we might leave the control socket busy.
71328
71329 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
71330
71331         * gst/gstpoll.c:
71332           gstpoll: Corrected a documentation typo.
71333
71334 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71335
71336         * gst/gstsystemclock.c:
71337           clock: add some more comments.
71338
71339 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71340
71341         * gst/gstsystemclock.c:
71342           clock: rework the wakeup of entries.
71343           Keep a counter for the amount of outstanding wakeups that we produce and only
71344           perform a write/read to the control socket when 1 or 0 respectively.
71345           don't poll when waiting for the entries to be unblocked and clear their wakeup
71346           counts, just act on the signal when the wakeup count is 0.
71347           unscheduled entries will clear their wakeup count themselves.
71348           Keep track of when we wakeup the async thread because the list of entries has
71349           changed.
71350           don't try to see if the list changed because we can't really know when one entry
71351           is added multiple times.
71352           Only wake up the async thread when we add an async entry to the head of the list
71353           and the old entry was BUSY.
71354
71355 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
71356
71357         * gst/gstpoll.c:
71358           gstpoll: Fix up documentation strings.
71359           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
71360           fix a couple of spelling errors.
71361
71362 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71363
71364         * gst/gstsystemclock.c:
71365         * tests/check/gst/gstsystemclock.c:
71366           clock: fix 2 wakeup races.
71367           when an entry being waited on in the async thread is unscheduled, clear the
71368           wakeup queue so we can continue waiting on other entries.
71369           When an entry being waited on in the async thread is unlocked because an earlier
71370           entry was added to the list, set the entry to OK again. This makes sure that
71371           only the entries being waited on have the BUSY flag set and wake up the timer
71372           poll when they are unscheduled.
71373
71374 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71375
71376         * gst/gstregistry.c:
71377           registry: ignore .git directory when recursively scanning plugin paths for plugins
71378           Saves some cycles/pandas for those of us who run uninstalled setups.
71379
71380 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71381
71382         * gst/gstregistrybinary.c:
71383         * gst/gstregistryxml.c:
71384           registry: do fsync() before close() and rename()
71385           This helps prevent filesystem/data inconsistencies in certain
71386           circumstances on certain filesystems (like ext4, xfs, ubifs).
71387           Also see bug #562976.
71388
71389 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71390
71391         * docs/gst/gstreamer-sections.txt:
71392         * gst/gsttaglist.c:
71393         * gst/gsttaglist.h:
71394         * tests/check/gst/gsttag.c:
71395         * win32/common/libgstreamer.def:
71396           API: add gst_tag_list_get_buffer{_index}
71397           Convenience API, mostly for image tags, so people don't have to
71398           figure out the whole GValue/GstValue thing just for this.
71399
71400 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
71401
71402         * tests/check/gst/gstsystemclock.c:
71403           systemclock: Clean up the tests a bit.
71404           Add some cleanups to the system clock tests, to free all the memory and
71405           unschedule/unref all clock IDs we allocate.
71406           Use a mutex in one test to avoid potential threading problems on multicore
71407           machines.
71408
71409 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
71410
71411         * tests/check/gst/gstsystemclock.c:
71412           systemclock: Add a test for sync/async clockid interactions
71413           This test randomly hangs if there are problems with the reliability of
71414           unscheduling sync and async clockID's on the system clock.
71415
71416 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71417
71418         * gst/gstsegment.c:
71419           segment: Use g_slice_dup() now
71420
71421 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71422
71423         * gst/glib-compat.h:
71424         * gst/gstutils.h:
71425           Remove some compatibility stuff for GLib < 2.14
71426
71427 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71428
71429         * docs/gst/gstreamer-sections.txt:
71430         * gst/gsttaglist.c:
71431         * gst/gsttaglist.h:
71432           API: add GST_TAG_SUBTITLE_CODEC
71433           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
71434           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
71435           bug  #576552.
71436
71437 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71438
71439         * tools/gst-launch.1.in:
71440           docs: gst-launch man page fix
71441           The command line option is --gst-debug-disable, not --gst-disable-debug.
71442           Fixes #576556. Spotted by Bogdan Harjoc.
71443
71444 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71445
71446         * gst/gstutils.c:
71447           gstutils: improve property set and convert code
71448           Use string deserialisation instead of custom parsing code to allow for all
71449           supported ways of specifying property values.
71450           fixes #576582.
71451
71452 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
71453
71454         * gst/gstdebugutils.c:
71455         * gst/gstinfo.c:
71456           build: define stubs when disabling gst-debug subsystem. Fixes #575922
71457           Running configure with e.g. --disable-dst-debug was compiling out the debug
71458           system (ABI break). Now stubs are added and only if one does e.g.
71459           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
71460
71461 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71462
71463         * libs/gst/base/gstbasesink.c:
71464           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
71465           Due to a typo basesink didn't do any emergency rendering of late buffers
71466           if the only buffer ever rendered was the first one with timestamp 0. This
71467           means that in cases where the decoder is very very slow, we'd never see
71468           any buffers but the very first one rendered. Fixes #576381.
71469
71470 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
71471
71472         * docs/random/release:
71473           docs: tweak the release procedure script
71474
71475 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
71476
71477         * plugins/elements/gstfdsink.c:
71478         * plugins/elements/gstfdsrc.c:
71479         * plugins/elements/gstfilesink.c:
71480           win32: fix seeking in files >4GB
71481           Use 64-bit functions on windows to implement seeking in files bigger
71482           than 4GB.
71483           Fixes #575988
71484
71485 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
71486
71487         * libs/gst/controller/gstinterpolation.c:
71488           controller: Fix generation of control-change arrays.
71489           When generating arrays of control changes timestamp variable was used instead
71490           the local ts variable that we increment when stepping through the array.
71491           Pointed out by Martin Pokorny.
71492
71493 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71494
71495         * gst/gstinfo.c:
71496           debugging: make GST_PTR_FORMAT work for queries as well
71497
71498 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71499
71500         * docs/gst/gstreamer-sections.txt:
71501         * gst/gstquery.h:
71502           API: add GST_QUERY_CAST
71503           because we can, and for consistency.
71504
71505 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71506
71507         * libs/gst/check/gstcheck.h:
71508           gstcheck: fix for check versions > 0.9.6
71509           A new argument allowed_exit_value was added in SVN recently (#574213).
71510
71511 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71512
71513         * gst/gstpad.c:
71514           gstpad: fix gst_pad_can_link
71515           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
71516           to do.
71517
71518 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71519
71520         * docs/faq/gst-uninstalled:
71521           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
71522           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
71523           on the examples etc.). Python bits are still missing, and we might need an
71524           -uninstalled.pc file as well in the future. Break up very long lines to make
71525           them easier to read and maintain. Also remove gst-plugins paths from the
71526           old days.
71527
71528 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71529
71530         * docs/random/wtay/rwlocks:
71531           docs: interesting idea for fast rw locks
71532           --
71533
71534 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71535
71536         * win32/common/libgstreamer.def:
71537           defs: add new symbol to windows .def file
71538           Add the new windows cmd.exe coloring method to the .def file.
71539
71540 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
71541
71542         * gst/gstelement.c:
71543           docs: more info about when state changes can be async and when not.
71544
71545 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
71546
71547         * gst/gstinfo.h:
71548           info: more indentation fixes
71549           Fixes #517231.
71550
71551 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71552
71553         * gst/gstinfo.h:
71554           info: indentation fix
71555
71556 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71557
71558         * gst/gstinfo.c:
71559           info: simply some more
71560
71561 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71562
71563         * docs/gst/gstreamer-sections.txt:
71564         * gst/gstinfo.c:
71565           info: refactor debug colors for win32 and other
71566           Refactor the debug line code to use as much code as possible for the win32 and
71567           other color codings.
71568           Update docs with new symbol.
71569
71570 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71571
71572         * gst/gst.c:
71573         * gst/gstinfo.c:
71574         * gst/gstinfo.h:
71575           windows: initial commit for terminal colors
71576
71577 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
71578
71579         * gst/gstpad.c:
71580         * gst/gstpad.h:
71581         * gst/gstutils.c:
71582         * gst/gstutils.h:
71583           gstpad: fix gst_pad_can_link()
71584           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
71585           gst_pad_link_prepare() to make it work correctly and also check the caps.
71586           Make the broken implementation in gstutils static.
71587           Small cleanups in the _get_fixed_caps() function.
71588           Fixes #575682.
71589
71590 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
71591
71592         * gst/gst.c:
71593           config.h needs to be included first, either directly or via gst_private.h
71594           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
71595           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
71596           and via stdio.h (#575695).
71597
71598 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71599
71600         * docs/faq/developing.xml:
71601           faq: remove outdated bits from indenting section
71602
71603 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
71604
71605         * gst/gstbin.c:
71606           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
71607           Bin collects segment-start messages and segent-done messages. it posts a
71608           segment-done message to its parent, once it has received a segment-done for
71609           each segment-start. Imho it should also send a segment-start if it receives the
71610           first segment start and if parent is !=NULL. This is needed for bins in bins,
71611           so that also higher order bins can group segment-starts and segment-dones.
71612           Right now higher order bins will post a segment-done for each segment-done
71613           received.
71614
71615 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
71616
71617         * docs/faq/git.xml:
71618           faq: fix typo in git command
71619
71620 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
71621
71622         * gst/gstsystemclock.c:
71623           systemclock: these warnings are serious, give more detail in the message
71624
71625 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
71626
71627         * libs/gst/base/gstcollectpads.c:
71628           collectpads: add debug logging to make it easier to trace it
71629
71630 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71631
71632         * gst/gstutils.h:
71633           Fix indentation of .h files
71634           --
71635
71636 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
71637
71638         * gst/gsttaglist.c:
71639           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
71640
71641 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71642
71643         * gst/gstbuffer.h:
71644         * gst/gstevent.h:
71645         * gst/gstmessage.h:
71646         * gst/gstpad.h:
71647         * gst/gstquery.h:
71648           docs: Improve some docs
71649           Rename some function variables and add some Return: to make the docs more happy.
71650
71651 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
71652
71653         * gst/gstiterator.c:
71654           docs: fix linking to constant and functions
71655
71656 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
71657
71658         * gst/gstdebugutils.c:
71659           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
71660           Long caps fields like enums are ellipsised. If caps are not negotiated, use
71661           head- and taillabel to place them closer to the pads. Use smarter way to indent.
71662
71663 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
71664
71665         * gst/gstdebugutils.c:
71666           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
71667           Use a monospace font for edge labels and indent.
71668
71669 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71670
71671         * gst/gstpadtemplate.c:
71672           padtemplate: Allow %u as conversion modifier additional to %d and %s
71673
71674 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
71675
71676         * libs/gst/base/gstbasesrc.c:
71677           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
71678
71679 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
71680
71681         * gst/gstghostpad.c:
71682         * libs/gst/base/gstbasesrc.c:
71683         * plugins/elements/gstcapsfilter.c:
71684           logging: some additional logging for tracing caps negotiation.
71685           Demote one log that can come quite often. Remove one fixme that is done. Apply
71686           gst-indent changes.
71687
71688 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
71689
71690         * gst/gstobject.c:
71691           comment: add a fixme-0.11
71692
71693 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
71694
71695         * docs/design/part-block.txt:
71696           formatting: tabs to spaces
71697
71698 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
71699
71700         * common:
71701           Automatic update of common submodule
71702           From 7032163 to f8b3d91
71703
71704 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71705
71706         * gstreamer.spec.in:
71707           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
71708
71709 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71710
71711         * docs/manual/basics-bus.xml:
71712           docs: reword stuff about custom mainloops
71713           Fixes #574229.
71714
71715 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
71716
71717         * gst/gstdebugutils.c:
71718           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
71719
71720 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71721
71722         * gst/gstpad.c:
71723         * gst/gstpad.h:
71724         * tests/check/gst/gstpad.c:
71725           pad: call new callbacks set in the block callback
71726           Keep track of when a new callback is installed in the callback and call the new
71727           callback in that case.
71728           Add unit test for checking pad blocking.
71729           Fixes #573823.
71730
71731 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71732
71733         * win32/common/config.h:
71734         * win32/common/gstenumtypes.c:
71735         * win32/common/gstenumtypes.h:
71736         * win32/common/gstversion.h:
71737           win32: update enumtypes and config.h
71738
71739 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71740
71741         * gst/gsttaglist.c:
71742           docs: improve docs for gst_tag_list_get_date*()
71743           Mention that the date value needs to be freed and how to free it.
71744
71745 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71746
71747         * common:
71748           Automatic update of common submodule
71749           From ffa738d to 7032163
71750
71751 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71752
71753         * common:
71754           Automatic update of common submodule
71755           From 3f13e4e to ffa738d
71756
71757 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
71758
71759         * gst/gstdebugutils.c:
71760           dump2dot: improve caps logging
71761           Factor out code to describe caps. Improve formating (no \n in caps fields).
71762           Check peer caps too and show both if they differ.
71763
71764 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71765
71766         * common:
71767           Automatic update of common submodule
71768           From 3c7456b to 3f13e4e
71769
71770 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71771
71772         * common:
71773           Automatic update of common submodule
71774           From 57c83f2 to 3c7456b
71775
71776 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
71777
71778         * libs/gst/base/gstcollectpads.c:
71779           collectpads: revert accidential commit from the queue (me should start using branches)
71780
71781 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
71782
71783         * gst/gstcaps.c:
71784         * gst/gststructure.c:
71785           apidocs: markup example as highlightable example and copy same for structure
71786           structures can be printed like we can do for caps. Mark the example so that
71787           gtk-doc can pretty print and xref it.
71788
71789 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
71790
71791         * libs/gst/base/gstcollectpads.c:
71792           collectpads: reliably go to eos. Fixes #574160
71793           Update collectpads status when removing pads.
71794
71795 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
71796
71797         * plugins/elements/gstidentity.c:
71798           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
71799           This makes identity single-segment=true ! oggmux work again after a change in
71800           oggmux (commit b0e3d449 in -base).
71801
71802 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
71803
71804           basesink: propagate UPSTREAM events in pull mode too
71805           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
71806           upstream events in pull mode too.
71807
71808 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
71809
71810         * gst/gstpad.c:
71811           GstPad: relax failure to deactivate unlinked pads
71812           When de/activating a pad in pull mode the pad needs to de/activate the
71813           peer pad it is connected to, failure to be able to do this in activation mode
71814           is an error.
71815           However if there is no peerpad, we can still deactivate the pad correctly and
71816           assume the application will deactivate the unlinked peer pad eventually.
71817           Fixes #574163.
71818
71819 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
71820
71821         * gst/gstpoll.c:
71822           GstPoll: set the return value on windows
71823           Make sure that the return value of the functions _read/_write_control()
71824           return the actual result instead of always FALSE on windows.
71825           Fixes #574211.
71826
71827 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71828
71829         * docs/pwg/advanced-negotiation.xml:
71830         * docs/pwg/building-boiler.xml:
71831           pwg: update for CVS-to-git migration
71832           Fixes #573946.
71833
71834 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
71835
71836         * libs/gst/base/gstadapter.c:
71837           GstAdapter: Discard empty buffers in _push(). Fixes #574024
71838
71839 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71840
71841         * .gitignore:
71842           Update .gitignore
71843
71844 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71845
71846         * docs/faq/gst-uninstalled:
71847           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
71848
71849 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71850
71851         * docs/gst/gstreamer-sections.txt:
71852         * gst/gst.c:
71853         * gst/gstutils.c:
71854         * gst/gstutils.h:
71855         * tests/check/gst/gstutils.c:
71856         * win32/common/libgstreamer.def:
71857           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
71858           This will be mostly useful in all elements that have some kind of internal
71859           seek/index table. Currently almost all of them (or even all of them)
71860           are using a linear search although the used array is already sorted,
71861           wasting some CPU time without good reason.
71862           Fixes bug #573623.
71863
71864 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
71865
71866         * configure.ac:
71867         * gst/gstutils.h:
71868           Bump glib requirement to 2.14
71869           Also remove code conditional on < 2.14.
71870
71871 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71872
71873         * win32/MANIFEST:
71874           Remove win32/common/config.h.in from MANIFEST, it no longer exists
71875
71876 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
71877
71878         * plugins/elements/gstcapsfilter.c:
71879           capsfilter: Properly reset the capsfilter when setting caps ANY.
71880
71881 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71882
71883         * docs/design/draft-framestep.txt:
71884           design: update the framestep draft
71885           Update the docs a little.
71886           Add property to allow incremental stepping so that we can reduce excessive
71887           queueing.
71888
71889 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
71890
71891         * libs/gst/base/gstbasesink.c:
71892           basesink: move left over handling of the error case to the activate_failed label.
71893           If was left as dead code.
71894
71895 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
71896
71897         * common:
71898         * configure.ac:
71899           build: Update shave init statement for changes in common. Bump common.
71900
71901 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
71902
71903         * gst/gstregistrybinary.c:
71904           binary registry: Don't attempt to parse empty caps
71905
71906 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71907
71908         * gst/gstregistrybinary.c:
71909           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
71910
71911 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
71912
71913         * common:
71914           Automatic update of common submodule
71915           From 9cf8c9b to a6ce5c6
71916
71917 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71918
71919         * gst/gstregistrybinary.c:
71920           registrybinary: Check if typefind factory caps are NULL before copying them
71921
71922 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71923
71924         * docs/gst/gstreamer-sections.txt:
71925           Remove undeclared symbols from docs
71926           Remove some undeclared symbols from the docs.
71927
71928 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
71929
71930         * Makefile.am:
71931         * configure.ac:
71932         * win32/common/config.h.in:
71933           Change how win32/common/config.h is updated
71934           Generate win32/common/config.h-new directly from config.h.in,
71935           using shell variables in configure and some hard-coded information.
71936           Change top-level makefile so that 'make win32-update' copies the
71937           generated file to win32/common/config.h, which we keep in source
71938           control.  It's kept in source control so that the git tree is
71939           buildable from VS.
71940
71941 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
71942
71943         * pkgconfig/gstreamer-base-uninstalled.pc.in:
71944         * pkgconfig/gstreamer-check-uninstalled.pc.in:
71945         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
71946         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
71947         * pkgconfig/gstreamer-net-uninstalled.pc.in:
71948         * pkgconfig/gstreamer-uninstalled.pc.in:
71949           Add srcdir to includes for out-of-source builds
71950           When you use gstreamer uninstalled and build outside
71951           the source tree, the includes need to be specified for
71952           both the source tree and the build tree.
71953           Signed-off-by: David Schleef <ds@schleef.org>
71954
71955 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71956
71957         * libs/gst/base/gstbasesrc.c:
71958           Error out more specifically on empty caps
71959           When we get empty caps from the getcaps function in the default negotiate
71960           function, post a more descriptive error.
71961
71962 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
71963
71964           fix uri handler iteration in gst-inspect
71965           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
71966           I'm stupid.
71967
71968 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
71969
71970         * libs/gst/net/gstnettimepacket.c:
71971         * libs/gst/net/gstnettimeprovider.c:
71972           Fix signed when compiling with MSys/MinGW
71973           fix signed issues when compiling with MSys/MinGW.
71974           Fixes #572591.
71975
71976 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71977
71978         * libs/gst/base/gstbasesink.c:
71979           Don't forward LATENCY event when not ready
71980           When we are not ready to handle a latency query (we are not yet prerolled) we
71981           also don't try to forward the latency event because that might cause unexpected
71982           errors when upstream is not yet linked.
71983
71984 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
71985
71986         * tests/check/core:
71987           Remove core file from previous commit
71988
71989 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
71990
71991         * docs/gst/gstreamer-sections.txt:
71992         * gst/gstpad.c:
71993         * gst/gstpad.h:
71994         * tests/check/core:
71995         * tests/check/gst/gstpad.c:
71996         * win32/common/libgstreamer.def:
71997           GstPad: Add gst_pad_set_blocked_async_full
71998           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
71999           Partially fixes #514717
72000
72001 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72002
72003         * gst/gstutils.h:
72004           Include floating point write/read functions in the docs by working around a gtk-doc bug
72005
72006 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
72007
72008         * plugins/elements/gstqueue.c:
72009           Use the correct unref function
72010
72011 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
72012
72013         * gst/gstbuffer.h:
72014         * gst/gstevent.h:
72015         * gst/gstmessage.h:
72016         * gst/gstquery.h:
72017           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
72018           unref and copy functions are sometimes used as function
72019           pointers for example in the case of g_hash_table_new_full
72020           as a GDestroyNotify function.
72021           Currently GstBuffer, GstEvent, GstMessage and GstQuery
72022           define their respective unref and copy functions as
72023           macros, making use of gst_mini_object_unref/copy.
72024           This approach works very well for most cases, except
72025           for some automatically generated bindings (currently Vala),
72026           where the memory management semantics are defined
72027           declaratively.
72028           The possible solutions would be to either convert all
72029           the macros into static inline function, or change the
72030           signature of gst_mini_object_unref to take a void*
72031           instead of a GstMiniObject*.
72032           Fixes bug #572480.
72033
72034 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
72035
72036         * configure.ac:
72037         * docs/gst/Makefile.am:
72038         * docs/libs/Makefile.am:
72039         * docs/plugins/Makefile.am:
72040           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
72041
72042 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
72043
72044         * common:
72045           Automatic update of common submodule
72046           From 5d7c9cc to 9cf8c9b
72047
72048 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
72049
72050         * common:
72051           Automatic update of common submodule
72052           From 80c627d to 5d7c9cc
72053
72054 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
72055
72056         * gst/gstbuffer.h:
72057           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
72058
72059 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
72060
72061         * gst/gstbuffer.h:
72062           GstBufferFlags: Add 3 new media-specific buffer flags.
72063           Partially fixes #163577
72064
72065 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72066
72067         * tools/gst-launch.c:
72068           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
72069           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
72070
72071 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72072
72073         * tools/gst-launch.c:
72074           tools: use g_print*() instead of *printf() in gst-launch
72075           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
72076           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
72077           et al. expect strings in the locale encoding, which may or may not be UTF-8.
72078           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
72079
72080 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72081
72082         * docs/pwg/advanced-types.xml:
72083         * docs/pwg/intro-basics.xml:
72084         * docs/random/mimetypes:
72085           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
72086           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
72087           G_BYTE_ORDER in the audio types section.
72088
72089 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72090
72091         * win32/common/libgstreamer.def:
72092           Add new symbols to def files
72093           Add the new request_message symbols to the windows def file.
72094
72095 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72096
72097         * docs/design/part-messages.txt:
72098         * docs/gst/gstreamer-sections.txt:
72099         * gst/gstmessage.c:
72100         * gst/gstmessage.h:
72101         * tests/check/gst/gstmessage.c:
72102         * tools/gst-launch.c:
72103           Add message to request a state change
72104           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
72105           like to have the application change the state of the pipeline. the primary use
72106           case is to pause the pipeline when an audio mixer is mixing a higher priority
72107           stream but it can also be used for other purposes.
72108           Add some docs and a unit test.
72109           Implement the REQUEST_STATE message in gst-launch.
72110           API: gst_message_new_request_state()
72111           API: gst_message_parse_request_state()
72112           API: GST_MESSAGE_REQUEST_STATE
72113
72114 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72115
72116         * gst/gstghostpad.c:
72117         * tests/check/gst/gstghostpad.c:
72118           Clear target when the target pad disappears
72119           When the target pad disappears (because it was explicitly unlinked or the
72120           element was removed/unreffed) make sure we receive a notify with the unlink
72121           function on the proxy pad and clear the target. We use a simple flag to not do
72122           this and cause deadlocks when the target was changed explicitly using the
72123           ghostpad functions.
72124           Update the unit test because we now unref the target sooner (and correctly).
72125
72126 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
72127
72128         * gst/gstelementfactory.c:
72129         * gst/gstpluginfeature.c:
72130           docs: format and indent examples.
72131
72132 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
72133
72134         * tools/gst-launch.1.in:
72135         * tools/gst-launch.c:
72136           gst-launch: add -q/--quiet option to supress any non error output.
72137           Having no output is nice for scripting. Also update the manpage.
72138
72139 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72140
72141         * docs/faq/developing.xml:
72142         * docs/faq/faq.xml:
72143         * docs/faq/getting.xml:
72144         * docs/faq/git.xml:
72145         * docs/faq/gst-uninstalled:
72146         * docs/faq/start.xml:
72147         * docs/faq/troubleshooting.xml:
72148         * docs/faq/using.xml:
72149           FAQ: update for git and miscellaneous small fixes and additions
72150           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).
72151
72152 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72153
72154         * po/af.po:
72155         * po/az.po:
72156         * po/be.po:
72157         * po/bg.po:
72158         * po/ca.po:
72159         * po/cs.po:
72160         * po/da.po:
72161         * po/de.po:
72162         * po/en_GB.po:
72163         * po/es.po:
72164         * po/fi.po:
72165         * po/fr.po:
72166         * po/hu.po:
72167         * po/id.po:
72168         * po/it.po:
72169         * po/ja.po:
72170         * po/nb.po:
72171         * po/nl.po:
72172         * po/pl.po:
72173         * po/pt_BR.po:
72174         * po/ru.po:
72175         * po/rw.po:
72176         * po/sk.po:
72177         * po/sq.po:
72178         * po/sr.po:
72179         * po/sv.po:
72180         * po/tr.po:
72181         * po/uk.po:
72182         * po/vi.po:
72183         * po/zh_CN.po:
72184         * po/zh_TW.po:
72185           po: update *.po files for newly-added translatable strings
72186           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
72187           were added and this commit.
72188
72189 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72190
72191         * docs/gst/gstreamer-sections.txt:
72192         * gst/gsttaglist.c:
72193         * gst/gsttaglist.h:
72194           taglist: API: Add HOMEPAGE tag
72195           This tag will list a homepage for the media,
72196           i.e. the artist's or movie's homepage.
72197           This is different to GST_TAG_LOCATION as the latter
72198           lists the original location of the media.
72199           Fixes bug #571227.
72200
72201 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
72202
72203         * common:
72204           Bump revision to use for common submodule.
72205
72206 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72207
72208         * gst/gst.c:
72209         * gst/gstversion.h.in:
72210           Replace some mentions of CVS by GIT
72211
72212 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
72213
72214         * gst/gstregistrybinary.c:
72215           binary registry: Rewrite sanity check to actualy catch something.
72216           The previous commit was bogus, as was the check before. We just point m to the file data,
72217           so neither it nor its members will be NULL. Better check if we have enough data.
72218
72219 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72220
72221         * po/Makevars:
72222         * po/af.po:
72223         * po/az.po:
72224         * po/be.po:
72225         * po/bg.po:
72226         * po/ca.po:
72227         * po/cs.po:
72228         * po/da.po:
72229         * po/de.po:
72230         * po/en_GB.po:
72231         * po/es.po:
72232         * po/fi.po:
72233         * po/fr.po:
72234         * po/hu.po:
72235         * po/id.po:
72236         * po/it.po:
72237         * po/ja.po:
72238         * po/nb.po:
72239         * po/nl.po:
72240         * po/pl.po:
72241         * po/pt_BR.po:
72242         * po/ru.po:
72243         * po/rw.po:
72244         * po/sk.po:
72245         * po/sq.po:
72246         * po/sr.po:
72247         * po/sv.po:
72248         * po/tr.po:
72249         * po/uk.po:
72250         * po/vi.po:
72251         * po/zh_CN.po:
72252         * po/zh_TW.po:
72253           po: avoid conflicts of local *.po files with files in git
72254           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
72255           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
72256           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
72257           being updated.
72258           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
72259           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
72260
72261 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72262
72263         * win32/common/libgstreamer.def:
72264           win32: add new GstPoll API to libgstreamer.def
72265
72266 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
72267
72268         * gst/gstclock.c:
72269         * plugins/elements/gstfakesrc.c:
72270         * plugins/elements/gstfdsrc.c:
72271         * plugins/elements/gstfilesrc.c:
72272         * plugins/elements/gstidentity.c:
72273           cleanup: remove unused variables in _class_init() and reindent.
72274
72275 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
72276
72277         * gst/gstbus.c:
72278           bus: remove unused set/get property functions
72279
72280 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
72281
72282         * gst/gstregistrybinary.c:
72283           binary registry: comparing arrays against NULL is useless
72284
72285 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
72286
72287         * plugins/elements/gstqueue.c:
72288           queue: remove unused code
72289           Skip looping thru a dummy implementation.
72290
72291 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
72292
72293         * tests/check/gst/gstpipeline.c:
72294           tests: GstClockTime is always >= 0
72295
72296 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
72297
72298         * libs/gst/controller/gsthelper.c:
72299           controller: remove unused variable
72300
72301 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
72302
72303         * gst/gstghostpad.c:
72304           cleanup: Either check always for internal being NULL or don't.
72305           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
72306           used later unchecked anyway.
72307
72308 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
72309
72310         * gst/gsttaglist.c:
72311           crash: Don't crash on non existent tags.
72312
72313 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
72314
72315         * gst/gstregistrybinary.c:
72316           leak: Don't leak type name in failure cases.
72317
72318 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
72319
72320         * libs/gst/check/gstcheck.c:
72321           check: Don't assume gst_pad_get_peer returns non NULL value.
72322
72323 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
72324
72325         * gst/gstutils.c:
72326           leak: don't return without calling va_end
72327
72328 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
72329
72330         * docs/gst/gstreamer-sections.txt:
72331         * gst/gstclock.c:
72332         * gst/gstsystemclock.c:
72333         * gst/gstsystemclock.h:
72334           Implement the systemclock with gstpoll
72335           Add a property to select the clock type, currently REALTIME and MONOTONIC when
72336           posix timers are available.
72337           Implement the systemclock with GstPoll instead of GCond. This allows us to
72338           schedule timeouts with nanosecond precission on newer kernels and with ppoll
72339           support. It's also resilient to changes to the systemclock because of NTP or
72340           similar.
72341
72342 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72343
72344         * docs/gst/gstreamer-sections.txt:
72345         * gst/gstpoll.c:
72346         * gst/gstpoll.h:
72347           GstPoll: add methods to use gstpoll for timeouts
72348           Add a special timer mode in GstPoll that makes it only use the control socket
72349           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
72350           timeout thread.
72351           API: GstPoll::gst_poll_new_timer()
72352           API: GstPoll::gst_poll_write_control()
72353           API: GstPoll::gst_poll_read_control()
72354
72355 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72356
72357         * libs/gst/base/gstbasesink.c:
72358           GstBaseSink: use new variable to schedule preroll
72359           Use a separate variable to keep track if we need to call the preroll method
72360           instead of abusing the commited variable.
72361
72362 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72363
72364         * libs/gst/base/gstbasesink.c:
72365         * tests/check/elements/fakesink.c:
72366           GstBaseSink: avoid calling preroll multiple times
72367           Fix a regression introduced by fix for #567725 in commit
72368           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
72369           function once namely when we did not yet commit the state change.
72370           Add a unit test to check that we call the preroll function when interrupting the
72371           clock_wait (see #567725).
72372           Add a unit test to check that we only call the preroll function once.
72373
72374 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72375
72376         * libs/gst/base/gstbasetransform.c:
72377           Force reconfigure of basetransform to recheck alloc request
72378           While reconfiguring a basetransform element we need also to recheck
72379           the alloc request. Because it's possible that due to caps changes
72380           the proxy_alloc state is not correct anymore.
72381           (Re-commit after discusion with Wim on IRC)
72382
72383 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
72384
72385         * gst/gstregistrybinary.c:
72386           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
72387
72388 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
72389
72390         * docs/.gitignore:
72391         * docs/libs/tmpl/.gitignore:
72392         * docs/plugins/tmpl/.gitignore:
72393           repo: Rearrange gitignores in docs subdir
72394           tmpl directories are removed by make clean, which deletes the
72395           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
72396
72397 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
72398
72399         * tests/check/pipelines/stress.c:
72400           check: Fix comment about the timeout for generic stress test.
72401           Setting the timeout to 0 makes it infinite, so fix the comment
72402           above accordingly.
72403
72404 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
72405
72406         * tests/check/elements/tee.c:
72407           check: Increase timeout for the tee test
72408           The tee stress test keeps timing out for me on one of the slower
72409           machines, so increase the timeout to 3 mins.
72410
72411 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
72412
72413         * win32/common/config.h.in:
72414           Update the win32 config.h.in template from the main config.h.in
72415
72416 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
72417
72418         * docs/libs/gstreamer-libs-docs.sgml:
72419         * docs/plugins/gstreamer-plugins-docs.sgml:
72420           Add releaseinfo with online url.
72421
72422 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72423
72424         * gst/gstinterface.h:
72425         * gst/gsturi.h:
72426           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
72427           Remove class-to-interface-struct cast macros which don't work,
72428           don't make sense, and in some cases wouldn't even compile if
72429           used. Removal should be ok seeing that code which uses any of
72430           these is broken and bound to crash. Fixes #565607.
72431           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
72432           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
72433           API: remove GST_URI_HANDLER_CLASS
72434
72435 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
72436
72437         * docs/gst/tmpl/.gitignore:
72438           Remove gitignore in docs/gst/tmpl.
72439           This gitignore file seems to get deleted by the build, and doesn't
72440           seem to be doing anything useful anyway.
72441
72442 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
72443
72444         * common:
72445           Bump common
72446
72447 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
72448
72449         * gst/gstghostpad.c:
72450           Fix compilation warning with Forte.
72451
72452 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72453
72454         * libs/gst/base/gstbasetransform.c:
72455           Revert "Check suggested caps for proxy alloc"
72456           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
72457           It breaks the interactive test-scale unit test.
72458
72459 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72460
72461         * libs/gst/base/gstbasetransform.c:
72462           Revert "Force reconfigure of basetransform to recheck alloc request"
72463           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
72464           It breaks the interactive test-scale unit test.
72465
72466 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72467
72468         * gst/gstregistrybinary.c:
72469           Allocate everything that is written to the registry with g_malloc0()
72470           Allocate every structure that is directly written to the binary
72471           registry with g_malloc0(). Otherwise some parts of it will be
72472           uninitialized (struct padding because of alignment, etc) and
72473           valgrind will complain about it.
72474
72475 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
72476
72477         * autogen.sh:
72478         * common:
72479           Use a symbolic link for the pre-commit client-side hook
72480
72481 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
72482
72483         * gst/gstregistrybinary.c:
72484           Make sure to take a copy of the strings we're going to free later.
72485
72486 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
72487
72488         * libs/gst/base/gstbasesrc.c:
72489         * libs/gst/base/gstbasetransform.c:
72490           Add logging in failure case. Add more details to a todo comment.
72491
72492 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
72493
72494         * tests/benchmarks/Makefile.am:
72495         * tests/benchmarks/init.c:
72496           Add a trivial source for tracking gst_init time accross versions.
72497
72498 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
72499
72500         * libs/gst/controller/gstcontroller.c:
72501           Add todo comments.
72502
72503 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72504
72505         * libs/gst/base/gstbasetransform.c:
72506           Check suggested caps for proxy alloc
72507           Because we are trying to resolve a suggestion here we don't need
72508           to check on caps for proxy_alloc but we need to check on the suggested
72509           caps instead.
72510
72511 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72512
72513         * libs/gst/base/gstbasetransform.c:
72514           Force reconfigure of basetransform to recheck alloc request
72515           While reconfiguring a basetransform element we need also to recheck
72516           the alloc request. Because it's possible that due to caps changes
72517           the proxy_alloc state is not correct anymore.
72518
72519 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
72520
72521         * gst/gstclock.c:
72522           Improve the docs for gst_clock_id_wait_async().
72523           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
72524
72525 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72526
72527         * docs/gst/Makefile.am:
72528         * docs/libs/Makefile.am:
72529           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
72530           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
72531           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
72532           combination breaks the build. Fixes build on ubuntu intrepid.
72533
72534 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72535
72536         * .gitignore:
72537           Make git ignore backup files.
72538
72539 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
72540
72541         * libs/gst/controller/gsthelper.c:
72542           Don't check timestamp here, its done in the called function anyway.
72543
72544 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72545
72546         * gst/gstpoll.c:
72547           Avoid unneeded reads from the control socket
72548           Add a new variable that keeps track of the status of the control socket. This
72549           allows us to avoid doing a read() on the control socket when we did not write
72550           anything to it.
72551           Fixes #568438.
72552
72553 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
72554
72555         * gst/gstutils.c:
72556           Add more debug logging for failure cases.
72557
72558 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
72559
72560         * gst/gstplugin.h:
72561           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
72562           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
72563
72564 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72565
72566         * libs/gst/base/gstbasetransform.c:
72567           Fix typo
72568
72569 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72570
72571         * libs/gst/check/gstcheck.c:
72572           Only free list of buffers once
72573
72574 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72575
72576         * docs/README:
72577           Fix typo
72578
72579 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
72580
72581         * po/.gitignore:
72582           Ignore another file
72583
72584 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
72585
72586         * win32/common/libgstbase.def:
72587           add gst_type_find_helper_for_extension to the win32 defs file
72588
72589 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
72590
72591         * win32/common/config.h:
72592           Update win32 config.h for 0.10.22.1 dev cycle...
72593
72594 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
72595
72596         * .gitignore:
72597         * docs/gst/.gitignore:
72598         * docs/libs/.gitignore:
72599         * docs/libs/tmpl/.gitignore:
72600         * libs/gst/base/.gitignore:
72601         * libs/gst/check/.gitignore:
72602         * libs/gst/controller/.gitignore:
72603         * libs/gst/dataprotocol/.gitignore:
72604         * libs/gst/net/.gitignore:
72605         * plugins/indexers/.gitignore:
72606         * tests/check/libs/.gitignore:
72607           Update a bunch of gitignores to clean up my git status output
72608
72609 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
72610
72611         * configure.ac:
72612         * gst/Makefile.am:
72613           Fix linking failures on Solaris. Fixes bug #568481.
72614           Link libgstreamer with $(LIBM) as it uses math functions.
72615           Add a configure check for socket and nsl library and add
72616           them to LIBS if they're found. This is needed on Solaris
72617           for socket() and gethostbyname().
72618
72619 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
72620
72621         * common:
72622           Update common snapshot.
72623
72624 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
72625
72626         * plugins/elements/gstfilesrc.c:
72627           Improve debug output by logging the offsets. Fixes bug #568678.
72628           In create() also log the offsets and not only the
72629           buffer size.
72630
72631 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
72632
72633         * common:
72634           Fix pre-commit hook
72635
72636 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72637
72638           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
72639
72640 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72641
72642         * docs/libs/gstreamer-libs-sections.txt:
72643           Add Doc for new typefind method.
72644
72645 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
72646
72647         * configure.ac:
72648           Back to development -> 0.10.22.1
72649
72650 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72651
72652           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
72653
72654 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
72655
72656         * autogen.sh:
72657         * common:
72658           Install and use pre-commit indentation hook from common
72659
72660 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72661
72662         * plugins/elements/gsttypefindelement.c:
72663           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
72664
72665 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72666
72667         * libs/gst/base/gsttypefindhelper.c:
72668         * libs/gst/base/gsttypefindhelper.h:
72669           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
72670
72671 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72672
72673         * gst/gsttypefind.c:
72674         * gst/gsttypefindfactory.c:
72675           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
72676
72677 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72678
72679         * libs/gst/base/gstbasesink.c:
72680           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
72681
72682 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72683
72684         * gst/gstghostpad.c:
72685         * tests/check/gst/gstghostpad.c:
72686           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
72687
72688 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
72689
72690         * autogen.sh:
72691           autogen.sh : Use git submodule
72692
72693 === release 0.10.22 ===
72694
72695 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72696
72697         * ChangeLog:
72698         * NEWS:
72699         * RELEASE:
72700         * configure.ac:
72701         * docs/plugins/gstreamer-plugins.signals:
72702         * docs/plugins/inspect/plugin-coreelements.xml:
72703         * docs/plugins/inspect/plugin-coreindexers.xml:
72704         * gstreamer.doap:
72705         * po/LINGUAS:
72706         * win32/common/config.h:
72707           Release 0.10.22
72708           Original commit message from CVS:
72709           Release 0.10.22
72710
72711 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72712
72713         * po/af.po:
72714         * po/az.po:
72715         * po/be.po:
72716         * po/bg.po:
72717         * po/ca.po:
72718         * po/cs.po:
72719         * po/da.po:
72720         * po/de.po:
72721         * po/en_GB.po:
72722         * po/es.po:
72723         * po/fi.po:
72724         * po/fr.po:
72725         * po/hu.po:
72726         * po/id.po:
72727         * po/it.po:
72728         * po/ja.po:
72729         * po/nb.po:
72730         * po/nl.po:
72731         * po/pl.po:
72732         * po/pt_BR.po:
72733         * po/ru.po:
72734         * po/rw.po:
72735         * po/sk.po:
72736         * po/sq.po:
72737         * po/sr.po:
72738         * po/sv.po:
72739         * po/tr.po:
72740         * po/uk.po:
72741         * po/vi.po:
72742         * po/zh_CN.po:
72743         * po/zh_TW.po:
72744           Update .po files
72745           Original commit message from CVS:
72746           Update .po files
72747
72748 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
72749
72750           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
72751           Original commit message from CVS:
72752           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
72753           Fix order of members in GstBusSource structure - the first member
72754           must be the parent structure ie. GSource. Should make bus sources
72755           attached to non-default main contexts work in all cases now (ie.
72756           primarily in cases where the callback has a non-NULL user data
72757           argument). Fixes #562170.
72758           * tests/check/gst/gstbus.c: (test_custom_main_context):
72759           Add unit test for the above, based on code by
72760           Justin Karneges <justin at affinix com>.
72761
72762 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
72763
72764           gst/gstpad.h: A small documentation fix.
72765           Original commit message from CVS:
72766           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
72767           * gst/gstpad.h:
72768           A small documentation fix.
72769
72770 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72771
72772           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
72773           Original commit message from CVS:
72774           * gst/gstutils.h:
72775           Initialize g_once_init* data with 0. Fixes bug #567225.
72776
72777 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72778
72779           configure.ac: pre-release 0.10.21.3
72780           Original commit message from CVS:
72781           * configure.ac:
72782           pre-release 0.10.21.3
72783
72784 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72785
72786           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
72787           Original commit message from CVS:
72788           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
72789           (gst_base_sink_wait_clock):
72790           * libs/gst/base/gstbasesink.h:
72791           Fix documentation for the wait_clock method, rename basesink -> sink
72792           for consistency.
72793
72794 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72795
72796           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
72797           Original commit message from CVS:
72798           * gst/gst.c:
72799           Create a registry if there is none also when the option for
72800           gst-disable-registry-update has been selected. Fixes #567002
72801
72802 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
72803
72804           gst/gst.c: Ref new enum type in gst_init.
72805           Original commit message from CVS:
72806           * gst/gst.c: (init_post):
72807           Ref new enum type in gst_init.
72808           * win32/common/libgstreamer.def:
72809           Add recently-added API.
72810
72811 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
72812
72813           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
72814           Original commit message from CVS:
72815           * docs/gst/gstreamer-sections.txt::
72816           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
72817           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
72818           (gst_plugin_class_init), (gst_plugin_list_free),
72819           (gst_plugin_ext_dep_get_env_vars_hash),
72820           (_priv_plugin_deps_env_vars_changed),
72821           (gst_plugin_ext_dep_extract_env_vars_paths),
72822           (gst_plugin_ext_dep_get_hash_from_stat_entry),
72823           (gst_plugin_ext_dep_direntry_matches),
72824           (gst_plugin_ext_dep_scan_dir_and_match_names),
72825           (gst_plugin_ext_dep_scan_path_with_filenames),
72826           (gst_plugin_ext_dep_get_stat_hash),
72827           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
72828           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
72829           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
72830           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
72831           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
72832           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
72833           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
72834           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
72835           (GstPluginDependencyFlags), (GstPluginFilter):
72836           * gst/gstregistry.c: (gst_registry_scan_path_level):
72837           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
72838           (gst_registry_binary_save_plugin_dep),
72839           (gst_registry_binary_save_plugin),
72840           (gst_registry_binary_load_feature),
72841           (gst_registry_binary_load_plugin_dep_strv),
72842           (gst_registry_binary_load_plugin_dep),
72843           (gst_registry_binary_load_plugin):
72844           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
72845           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
72846           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
72847           Add API for making a GStreamer plugin 'dependent' on external files,
72848           directories or environment variables, so that GStreamer knows when
72849           it needs to re-load GStreamer plugins that wrap other plugin systems.
72850           Fixes bug #350477.
72851           API: add gst_plugin_add_dependency()
72852           API: add gst_plugin_add_dependency_simple()
72853
72854 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
72855
72856           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
72857           Original commit message from CVS:
72858           * docs/faq/gst-uninstalled:
72859           Add libgstapp-0.10 from -base to search path and remove the old
72860           lib from -bad from the search path.
72861
72862 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
72863
72864           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
72865           Original commit message from CVS:
72866           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
72867           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
72868           Release the object lock before calling the query convert pad functions
72869           to avoid deadlocks.
72870
72871 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
72872
72873           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
72874           Original commit message from CVS:
72875           * gst/gstbus.c: (gst_bus_wakeup_main_context):
72876           The lock order should be maincontext > OBJECT_LOCK so we need to release
72877           the object lock when waking up the mainloop to avoid deadlocks.
72878
72879 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72880
72881           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
72882           Original commit message from CVS:
72883           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
72884           (gst_bin_change_state_func):
72885           Use an iterator to set the clock and the index so that we can release
72886           the object lock appropriately. Fixes #566393.
72887
72888 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
72889
72890           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
72891           Original commit message from CVS:
72892           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
72893           Use the name of the pads instead of a pointer, helps in debugging.
72894
72895 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
72896
72897           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
72898           Original commit message from CVS:
72899           * gst/gstindex.c: (gst_index_get_type):
72900           Add a debugging category for GstIndex, first little step in making
72901           indexing top-notch.
72902
72903 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
72904
72905           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
72906           Original commit message from CVS:
72907           * gst/gstelement.c: (gst_element_message_full),
72908           (gst_element_pads_activate):
72909           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
72910           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
72911           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
72912           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
72913           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
72914           Assign debug statements to relevant categories instead of the 'default'
72915           category so they don't get lost in debugging.
72916
72917 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72918
72919           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
72920           Original commit message from CVS:
72921           * gst/gstdebugutils.c:
72922           Add some ideas, how to make the graph smaller.
72923           * gst/gstutils.c:
72924           Add a comment from a debug session.
72925           * libs/gst/base/gstbasetransform.c:
72926           Log more context.
72927           * libs/gst/controller/gstinterpolationcontrolsource.c:
72928           Indet.
72929           * plugins/elements/gstcapsfilter.c:
72930           Fix typo in docs.
72931
72932 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
72933
72934           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
72935           Original commit message from CVS:
72936           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
72937           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
72938           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
72939           (gst_bus_create_watch):
72940           Make GstBusSource work with non-default main contexts (#562170).
72941           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
72942           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
72943           Add test case for GstBusSource with a non-default main context.
72944           * tests/check/libs/.cvsignore:
72945           Ignore more.
72946
72947 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
72948
72949           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
72950           Original commit message from CVS:
72951           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
72952           (unpack_string)::
72953           Wrap multi-line macros in G_STMT_{START|END}.
72954
72955 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72956
72957           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...
72958           Original commit message from CVS:
72959           * docs/gst/gstreamer-sections.txt:
72960           * gst/gstquark.c:
72961           * gst/gstquark.h:
72962           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
72963           (gst_query_parse_uri):
72964           * gst/gstquery.h:
72965           API: Add URI query type. This is useful to query the URI
72966           of a sink/source element and can be used by demuxers that
72967           need to get data from other files.
72968           This query should go upstream by default.
72969           Fixes bug #562949.
72970           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
72971           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
72972           (gst_fd_src_query):
72973           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
72974           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
72975           (gst_file_src_query):
72976           Implement URI query.
72977
72978 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
72979
72980           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
72981           Original commit message from CVS:
72982           * gst/gstghostpad.c:
72983           * tests/check/gst/gstghostpad.c:
72984           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
72985           That would cause the ghostpad to emit notify::caps two times (fist
72986           from gst_pad_set_caps() and after from on_src_target_notify()).
72987
72988 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72989
72990           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
72991           Original commit message from CVS:
72992           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
72993           (GST_START_TEST):
72994           Add some more unit-tests for the ghostpad notify signal, one of which
72995           currently fails.
72996
72997 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72998
72999           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
73000           Original commit message from CVS:
73001           * win32/common/libgstreamer.def:
73002           Add gst_tag_setter_reset_tags to the list of exported symbols.
73003
73004 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
73005
73006           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
73007           Original commit message from CVS:
73008           * gst/gstghostpad.c:
73009           * tests/check/gst/gstghostpad.c:
73010           In a source ghostpad, when caps are changed in the target pad, the
73011           change needs to be reflected in the ghostpad.
73012           Fixes #564863.
73013
73014 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73015
73016           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
73017           Original commit message from CVS:
73018           * gst/gstutils.c: (gst_element_found_tags_for_pad):
73019           Add FIXME for 0.11 to set the pad as message source and not
73020           the element. Otherwise it's impossible to detect for which
73021           pad the tags were found without adding an event probe
73022           or something similar to the pad.
73023
73024 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
73025
73026           docs/faq/general.xml: Update the faq.
73027           Original commit message from CVS:
73028           * docs/faq/general.xml:
73029           Update the faq.
73030
73031 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73032
73033           Rename api added in previous commit and add since tag to docs.
73034           Original commit message from CVS:
73035           * docs/gst/gstreamer-sections.txt:
73036           * gst/gsttagsetter.c:
73037           * gst/gsttagsetter.h:
73038           Rename api added in previous commit and add since tag to docs.
73039           API: gst_tag_setter_reset_tags()
73040
73041 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73042
73043           Add function to reset tagsetter for element reuse.
73044           Original commit message from CVS:
73045           * docs/gst/gstreamer-sections.txt:
73046           * gst/gsttagsetter.c:
73047           * gst/gsttagsetter.h:
73048           Add function to reset tagsetter for element reuse.
73049           API: gst_tag_setter_flush()
73050
73051 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73052
73053           gst/gsttaglist.c: Avoid copy of empty taglist.
73054           Original commit message from CVS:
73055           * gst/gsttaglist.c:
73056           Avoid copy of empty taglist.
73057
73058 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73059
73060           More complete unit tests. Fix handling of empty taglists (they were not merged before).
73061           Original commit message from CVS:
73062           * gst/gsttaglist.c:
73063           * tests/check/gst/gsttag.c:
73064           More complete unit tests. Fix handling of empty taglists (they were
73065           not merged before).
73066
73067 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73068
73069           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
73070           Original commit message from CVS:
73071           * gst/gsttaglist.h:
73072           * gst/gsttagsetter.c:
73073           Update GstTagSetter and GstTagMergeMode documentation. Mention
73074           that tags can come from events and from application. Fix example.
73075
73076 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73077
73078           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
73079           Original commit message from CVS:
73080           * docs/design/part-TODO.txt:
73081           Remove the seqnum entry that we implemented in 0.10 already.
73082           Add entry about removing the format return value for queries.
73083
73084 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73085
73086           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
73087           Original commit message from CVS:
73088           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
73089           (gst_base_sink_init), (gst_base_sink_set_property),
73090           (gst_base_sink_get_property):
73091           Expose the render-delay as a property so things like appsink can use it
73092           to tweak the synchronisation.
73093
73094 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
73095
73096           libs/gst/check/gstcheck.h: Allow check tests to use
73097           Original commit message from CVS:
73098           * libs/gst/check/gstcheck.h: Allow check tests to use
73099           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
73100           CK_FORK=no to be used with multiple check test that use threads.
73101
73102 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73103
73104           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
73105           Original commit message from CVS:
73106           * gst/gstutils.c: (gst_element_get_compatible_pad):
73107           Fix a caps memory leak introduced by the last change.
73108
73109 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73110
73111           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
73112           Original commit message from CVS:
73113           * gst/gstutils.c: (gst_element_get_compatible_pad):
73114           Check if the caps of the pads are compatible before returning
73115           a pad and claiming it is compatible. This, among other things,
73116           fixes a bug with gst-launch where an incompatible pad is chosen
73117           and linking fails. Fixes bug #544003.
73118
73119 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73120
73121           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
73122           Original commit message from CVS:
73123           * libs/gst/check/gstcheck.c: (gst_check_init):
73124           Revert accidentially commited patch for bug #404631 which
73125           tries to print a backtrace if a testcase is terminated by
73126           a signal. This code was never activated as the corresponding
73127           configure.ac change wasn't committed.
73128
73129 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73130
73131           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
73132           Original commit message from CVS:
73133           * tests/check/libs/controller.c: (GST_START_TEST):
73134           This test should return TRUE now as syncing an uncontrolled
73135           object will succeed now (there's nothing to sync).
73136
73137 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73138
73139           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
73140           Original commit message from CVS:
73141           * libs/gst/controller/gstcontroller.c:
73142           Aggregate return value for gst_controller_sync_values(). More info in
73143           logging. Always set values on first sync-call.
73144           * libs/gst/controller/gstcontrolsource.c:
73145           Microoptimizations.
73146           * libs/gst/controller/gsthelper.c:
73147           Fix return code and comment.
73148
73149 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73150
73151           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
73152           Original commit message from CVS:
73153           * tools/gst-launch.1.in:
73154           Fix description of how to specify a type in caps. Fixes #553873.
73155           Also ranges and list contain values and not property-assignments.
73156
73157 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73158
73159           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
73160           Original commit message from CVS:
73161           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
73162           Check for changed pads-list before checking the last returned
73163           GstFlowReturn because the pad could have been removed and we
73164           need to ignore the value in that case.
73165
73166 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73167
73168           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
73169           Original commit message from CVS:
73170           * libs/gst/base/gstbasetransform.c:
73171           (gst_base_transform_prepare_output_buffer),
73172           (gst_base_transform_getrange), (gst_base_transform_chain):
73173           * libs/gst/base/gstbasetransform.h:
73174           Add vmethod that is called before we start the transform and which can
73175           be used to configure the transform, such as dynamic properties.
73176
73177 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
73178
73179           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
73180           Original commit message from CVS:
73181           * gst/gst.c:
73182           Search for plugins on win32 based on the location of the
73183           gstreamer DLL.  Fixes #548786
73184
73185 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73186
73187           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
73188           Original commit message from CVS:
73189           * configure.ac:
73190           Apparently AC_CONFIG_MACRO_DIR breaks when using more
73191           than one macro directory, reverting last change.
73192
73193 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73194
73195           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
73196           Original commit message from CVS:
73197           * configure.ac:
73198           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
73199           our M4 macros.
73200
73201 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73202
73203           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
73204           Original commit message from CVS:
73205           Patch by: Cygwin Ports maintainer
73206           <yselkowitz at users dot sourceforge dot net>
73207           * autogen.sh:
73208           * configure.ac:
73209           Require gettext 0.17 because older versions don't mix with libtool
73210           2.2. At build time an older gettext version will still work.
73211           Fixes bug #556091.
73212
73213 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
73214
73215           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
73216           Original commit message from CVS:
73217           Patch by: 이문형 <iwings at gmail dot com>
73218           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
73219           Adds support for FD_CONNECT event (win32). See #562258.
73220
73221 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73222
73223           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
73224           Original commit message from CVS:
73225           * libs/gst/base/gstbasesink.c:
73226           Turn comment into gtk-doc comment.
73227
73228 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73229
73230           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
73231           Original commit message from CVS:
73232           * libs/gst/base/gstbasetransform.c:
73233           (gst_base_transform_acceptcaps):
73234           Revert quick accepcaps attempt, it's not fully equivalent to the old
73235           behaviour and thus causes regressions.
73236
73237 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
73238
73239           plugins/elements/gstfilesrc.c: Fix memory leak.
73240           Original commit message from CVS:
73241           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
73242           Fix memory leak.
73243
73244 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
73245
73246           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
73247           Original commit message from CVS:
73248           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
73249           * gst/gstregistry.c: (gst_registry_scan_path_level):
73250           Reduce the number of stat() calls for every file from three times
73251           to one time. Fixes bug #560360.
73252
73253 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73254
73255           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
73256           Original commit message from CVS:
73257           * libs/gst/base/gstbasetransform.c:
73258           (gst_base_transform_acceptcaps):
73259           Rename a variable to make the code clearer.
73260
73261 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73262
73263           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
73264           Original commit message from CVS:
73265           * plugins/elements/gstidentity.c:
73266           Don't warning on offset==-1. Taken from _check_imperfect_offset().
73267
73268 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
73269
73270           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
73271           Original commit message from CVS:
73272           * plugins/elements/gstfilesrc.c:
73273           Check for localhost in URI was backwards, fix it. Fixes unit test.
73274
73275 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73276
73277           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
73278           Original commit message from CVS:
73279           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
73280           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
73281           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
73282           Add beginnings of a more optimized acceptcaps function than the default
73283           core one.
73284
73285 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73286
73287           gst/gstpad.c: Avoid getting the acceptcaps function too early.
73288           Original commit message from CVS:
73289           * gst/gstpad.c: (gst_pad_accept_caps):
73290           Avoid getting the acceptcaps function too early.
73291
73292 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73293
73294           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
73295           Original commit message from CVS:
73296           * tools/gst-launch.c: (event_loop):
73297           Make gst-launch handle LATENCY messages and make it recalculate the
73298           latency.
73299
73300 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
73301
73302           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
73303           Original commit message from CVS:
73304           * plugins/elements/gstfilesrc.c:
73305           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
73306           out own slightly incorrect version. Fixes use of some paths on
73307           win32.
73308
73309 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
73310
73311           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
73312           Original commit message from CVS:
73313           * gst/gstregistrybinary.c:
73314           In win32 codepath, if we fail to write the registry, create the
73315           directory for it and try again, matching the behaviour in non-win32
73316           codepaths.
73317
73318 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73319
73320           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
73321           Original commit message from CVS:
73322           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
73323           Changing the render delay changes the latency and so we must post a
73324           latency message.
73325
73326 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73327
73328           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
73329           Original commit message from CVS:
73330           * gst/gstquery.c:
73331           * gst/gstquery.h:
73332           Add GstQueryType for custom queries instead of having to use the
73333           not-so-very-convenient registration infrastructure to register new
73334           types.
73335
73336 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
73337
73338           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
73339           Original commit message from CVS:
73340           Patch by: Andrew Feren <acferen at yahoo dot com>
73341           * gst/gstobject.c: (gst_object_default_deep_notify):
73342           Unref the GEnumClass after usage again. Fixes bug #561501.
73343
73344 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73345
73346           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
73347           Original commit message from CVS:
73348           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
73349           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
73350           (gst_bin_change_state_func):
73351           * gst/gstbin.h:
73352           Add do-latency signal with the old default fallback implementation. This
73353           allows for custom latency calculations for when the default is not
73354           sufficient.
73355           API: GstBin::do-latency signal.
73356
73357 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73358
73359           win32/common/libgstreamer.def: Add new symbols to .def file.
73360           Original commit message from CVS:
73361           * win32/common/libgstreamer.def:
73362           Add new symbols to .def file.
73363
73364 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73365
73366           Add method to recalculate and redistribute the latency on a bin.
73367           Original commit message from CVS:
73368           * docs/gst/gstreamer-sections.txt:
73369           * gst/gstbin.c: (gst_bin_recalculate_latency),
73370           (gst_bin_change_state_func):
73371           * gst/gstbin.h:
73372           Add method to recalculate and redistribute the latency on a bin.
73373           API: gst_bin_recalculate_latency().
73374
73375 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73376
73377           gst/gstbuffer.h: Document the free_func.
73378           Original commit message from CVS:
73379           * gst/gstbuffer.h:
73380           Document the free_func.
73381
73382 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73383
73384           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
73385           Original commit message from CVS:
73386           * libs/gst/controller/gstinterpolation.c:
73387           * libs/gst/controller/gstlfocontrolsource.c:
73388           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
73389           as it is mapped to a cast on non-win32 platforms.
73390
73391 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73392
73393           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
73394           Original commit message from CVS:
73395           * libs/gst/controller/gstcontroller.c:
73396           * libs/gst/controller/gstcontrollerprivate.h:
73397           Keep last-value and only call set_property if value has changed. This
73398           supresses all the g_object_notifies we would trigger otherwise. It
73399           also allows the user to chage the value while there is no controller
73400           change.
73401
73402 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73403
73404           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
73405           Original commit message from CVS:
73406           * gst/gstvalue.c:
73407           Don't crash if either of the string GValues is empty.
73408
73409 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
73410
73411           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
73412           Original commit message from CVS:
73413           2008-11-17  Andy Wingo  <wingo@pobox.com>
73414           * tools/gst-inspect.c (print_all_uri_handlers): New function,
73415           prints a summary of what URI schemes are supported by what
73416           elements.
73417           (main): Plumb in support for --uri-handlers or -u, and fix the
73418           argc check for -a and -u.
73419
73420 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73421
73422           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
73423           Original commit message from CVS:
73424           * gst/gstutils.h:
73425           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
73426           conversion functions.
73427
73428 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
73429
73430           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
73431           Original commit message from CVS:
73432           * gst/gstbuffer.c: (gst_buffer_finalize):
73433           Avoid costly typechecking for trivially correct pointers.
73434           * gst/gstpoll.c: (gst_poll_wait):
73435           Add some G_LIKELY here and there.
73436           * libs/gst/base/gstadapter.c: (gst_adapter_push):
73437           Add some debug info.
73438
73439 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73440
73441           docs/random/wtay/poll-timeout: Small tweaks.
73442           Original commit message from CVS:
73443           * docs/random/wtay/poll-timeout:
73444           Small tweaks.
73445
73446 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
73447
73448           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
73449           Original commit message from CVS:
73450           * tests/old/testsuite/caps/intersection.c: (main):
73451           * tests/old/testsuite/plugin/loading.c: (main):
73452           Remove references to deprecated API g_mem_chunk*.
73453           Fixes #560442.
73454
73455 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73456
73457           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
73458           Original commit message from CVS:
73459           * tools/gst-inspect.c: (main):
73460           Add --plugin option. Fixes #560301.
73461
73462 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73463
73464           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
73465           Original commit message from CVS:
73466           * docs/random/wtay/poll-timeout:
73467           Quick braindump for a possible (not totally verified) atomic case.
73468
73469 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73470
73471           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
73472           Original commit message from CVS:
73473           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
73474           (gst_registry_binary_initialize_magic),
73475           (gst_registry_binary_write_cache),
73476           (gst_registry_binary_check_magic):
73477           * gst/gstregistrybinary.h:
73478           Don't write and check a CRC for the binary registry file. It's
73479           guaranteed that the registry is completely written (it's first written
73480           to a temporary file and then moved) and if the registry was corrupted
73481           by some hardware failure we would have bigger problems.
73482           Bump binary registry version to 0.10.21.1 for this as it's an
73483           incompatible change and to ensure that the registry gets rebuild
73484           after the update.
73485           This saves some milliseconds for reading/writing the registry.
73486           Fixes bug #560399.
73487
73488 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73489
73490           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
73491           Original commit message from CVS:
73492           * docs/random/wtay/poll-timeout:
73493           Some pseudo code for how we could implement clock timeouts with GstPoll.
73494
73495 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73496
73497           plugins/elements/gstfilesink.c: Update Author string to match others.
73498           Original commit message from CVS:
73499           * plugins/elements/gstfilesink.c:
73500           Update Author string to match others.
73501
73502 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73503
73504           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
73505           Original commit message from CVS:
73506           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
73507           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
73508           being fixed and inline the trivial check.
73509
73510 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
73511
73512           gst/gstcaps.c: Callgrind micro optimisations.
73513           Original commit message from CVS:
73514           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
73515           (gst_caps_merge_structure), (gst_caps_get_structure),
73516           (gst_caps_copy_nth), (gst_caps_set_simple),
73517           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
73518           (gst_caps_is_equal_fixed), (gst_caps_intersect),
73519           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
73520           (gst_caps_to_string):
73521           Callgrind micro optimisations.
73522           Avoid array bounds checks and force inline of trivial function.
73523           * gst/gstobject.c: (gst_object_set_name_default):
73524           -1 is equivalent to letting glib to the strlen but then there is more
73525           room for optimisations and it's not our fault.
73526           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
73527           no need to clear the array, we're cool.
73528           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
73529           The most common _is_fixed() check is done on fundamental glib base
73530           types so we check this first instead of doing a huge amount of
73531           useless GST_TYPE_ARRAY calls.
73532
73533 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73534
73535           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
73536           Original commit message from CVS:
73537           * gst/gstevent.h:
73538           Add a SKIP seek flag for use with advanced trickmodes.
73539           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
73540
73541 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73542
73543           gst/gststructure.c: No need to memset, we can clear the value ourselves.
73544           Original commit message from CVS:
73545           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
73546           No need to memset, we can clear the value ourselves.
73547           * gst/gstvalue.c: (gst_type_is_fixed),
73548           (gst_value_get_compare_func):
73549           Some optimisations from a few callgrind sessions:
73550           When checking if a type is fixed, check for trivial fundamental types
73551           first before checking types for which we need to get the type followed
73552           by the heavy duty type checks, this reduces the amount of
73553           g_type_fundamental() calls a lot.
73554           When getting the compare function, first check for our registered types.
73555           If that fails, do the heavy duty g_type_is_a() checks, reduces the
73556           amount of g_type_is_a() considerably.
73557
73558 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73559
73560           docs/design/part-TODO.txt: Mumble something about removing GstXML.
73561           Original commit message from CVS:
73562           * docs/design/part-TODO.txt:
73563           Mumble something about removing GstXML.
73564
73565 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73566
73567           gst/gstbin.c: Get the seqnum before we dispose the message.
73568           Original commit message from CVS:
73569           * gst/gstbin.c: (gst_bin_handle_message_func):
73570           Get the seqnum before we dispose the message.
73571
73572 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73573
73574           docs/design/part-TODO.txt: Refer to the framestepping document.
73575           Original commit message from CVS:
73576           * docs/design/part-TODO.txt:
73577           Refer to the framestepping document.
73578
73579 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73580
73581           Copy seqnums from events to messages so that they can all be related back to eachother.
73582           Original commit message from CVS:
73583           * gst/gstbin.c: (bin_handle_async_start),
73584           (gst_bin_handle_message_func), (gst_bin_query):
73585           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
73586           (gst_base_sink_event), (gst_base_sink_change_state):
73587           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
73588           (gst_base_src_loop), (gst_base_src_change_state):
73589           Copy seqnums from events to messages so that they can all be related
73590           back to eachother.
73591
73592 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73593
73594           tools/gst-launch.c: Print the message seqnums.
73595           Original commit message from CVS:
73596           * tools/gst-launch.c: (event_loop):
73597           Print the message seqnums.
73598
73599 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
73600
73601           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
73602           Original commit message from CVS:
73603           2008-11-04  Andy Wingo  <wingo@pobox.com>
73604           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
73605           Also add API: to previous changelog entry.
73606
73607 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
73608
73609           Add sequence numbers to events and messages. See #559250.
73610           Original commit message from CVS:
73611           2008-11-04  Andy Wingo  <wingo@pobox.com>
73612           Add sequence numbers to events and messages. See #559250.
73613           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
73614           New functions.
73615           * gst/gstevent.h:
73616           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
73617           events with a new sequence number, and copy it when copying.
73618           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
73619           event's sequence number.
73620           * gst/gstmessage.h:
73621           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
73622           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
73623           with messages.
73624           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
73625
73626 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
73627
73628           docs/manual/: Some Application Development Manual fixes thanks to
73629           Original commit message from CVS:
73630           * docs/manual/advanced-position.xml:
73631           * docs/manual/basics-bins.xml:
73632           * docs/manual/basics-bus.xml:
73633           * docs/manual/basics-pads.xml:
73634           * docs/manual/intro-gstreamer.xml:
73635           * docs/manual/intro-preface.xml:
73636           Some Application Development Manual fixes thanks to
73637           Andrew Feren. Fixes #558459.
73638
73639 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73640
73641           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
73642           Original commit message from CVS:
73643           * gst/gstregistrybinary.c:
73644           Don't bother with the GTimer if we don't output the results.
73645
73646 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
73647
73648           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
73649           Original commit message from CVS:
73650           Patch by: David Schleef  <ds@schleef.org>
73651           * libs/gst/net/Makefile.am:
73652           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
73653
73654 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73655
73656           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
73657           Original commit message from CVS:
73658           * gst/gstregistrybinary.c:
73659           Oh my, studip, stupid me. Remove double stat() call.
73660
73661 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73662
73663           gst/gstpreset.c: Use g_unlink instead of unlink.
73664           Original commit message from CVS:
73665           * gst/gstpreset.c:
73666           Use g_unlink instead of unlink.
73667           * gst/gststructure.c:
73668           Use glib type.
73669           * gst/gstutils.c:
73670           Add a FIXME:.
73671           * gst/gsttaglist.c:
73672           * gst/gsttypefind.c:
73673           * gst/gstvalue.c:
73674           Formatting & whitespaces.
73675
73676 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73677
73678           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
73679           Original commit message from CVS:
73680           * plugins/elements/gstidentity.c:
73681           Doc typo. Use return value of parent_class->event.
73682           * plugins/elements/gsttypefindelement.c:
73683           Chain up at the end for consistency.
73684
73685 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73686
73687           docs/: Change to xinclude based build - its faster and easier to maintain.
73688           Original commit message from CVS:
73689           * docs/Makefile.am:
73690           * docs/gst/gstreamer-docs.sgml:
73691           * docs/gst/gstreamer-sections.txt:
73692           * docs/gst/running.xml:
73693           * docs/libs/gstreamer-libs-docs.sgml:
73694           Change to xinclude based build - its faster and easier to maintain.
73695
73696 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73697
73698           gst/: Use g_unlink() as none of these are directories.
73699           Original commit message from CVS:
73700           * gst/gstregistrybinary.c:
73701           * gst/gstregistryxml.c:
73702           Use g_unlink() as none of these are directories.
73703
73704 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73705
73706           gst/gstpipeline.c: Some more comments.
73707           Original commit message from CVS:
73708           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
73709           Some more comments.
73710
73711 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73712
73713           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
73714           Original commit message from CVS:
73715           * libs/gst/base/gstbasetransform.c:
73716           (gst_base_transform_find_transform), (gst_base_transform_getrange):
73717           If we have a fixate function, call it even if we already have fixed caps
73718           because the subclass might add some caps. Makes audioconvert add a
73719           default channel layout.
73720
73721 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73722
73723           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
73724           Original commit message from CVS:
73725           * libs/gst/base/gstbasetransform.c:
73726           (gst_base_transform_prepare_output_buffer),
73727           (gst_base_transform_getrange):
73728           Clear the output buffer variable.
73729           Cleanups to the error path in the getrange function.
73730           Fixes #557649.
73731
73732 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73733
73734           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
73735           Original commit message from CVS:
73736           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
73737           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
73738           Use gst_buffer_try_new_and_alloc() and handle errors instead of
73739           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
73740           be allocated.
73741
73742 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73743
73744           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
73745           Original commit message from CVS:
73746           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
73747           Set the last_stop to a more meaningful position when configuring the
73748           segment. ie. the start/stop of the segment or clipped against the
73749           updated segment boundaries.
73750           * tests/check/gst/gstsegment.c: (GST_START_TEST):
73751           Add some unit tests for the last_stop.
73752
73753 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73754
73755           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
73756           Original commit message from CVS:
73757           * libs/gst/base/gstbytereader.c:
73758           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
73759           copies of them.
73760
73761 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73762
73763           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
73764           Original commit message from CVS:
73765           * docs/gst/gstreamer-sections.txt:
73766           * gst/gstutils.h:
73767           API: Move float endianness conversion macros from libgstfloatcast
73768           to core as it's useful in general, even in core. Fixes bug #555196.
73769           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
73770           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
73771           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
73772           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
73773           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
73774           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
73775           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
73776
73777 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73778
73779           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
73780           Original commit message from CVS:
73781           * docs/libs/gstreamer-libs-sections.txt:
73782           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
73783           (gst_byte_reader_peek_data):
73784           * libs/gst/base/gstbytereader.h:
73785           * win32/common/libgstbase.def:
73786           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
73787           to get a pointer to the data at the current position and have
73788           a guaranteed size.
73789
73790 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73791
73792           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
73793           Original commit message from CVS:
73794           * configure.ac:
73795           Fix a bug in the output of the configure script summary
73796           when --gst-disable-registry is supplied
73797
73798 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73799
73800           libs/gst/base/: Fix the names of 2 functions in the docs strings.
73801           Original commit message from CVS:
73802           * libs/gst/base/gstbitreader.c:
73803           * libs/gst/base/gstbytereader.c:
73804           Fix the names of 2 functions in the docs strings.
73805
73806 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73807
73808           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
73809           Original commit message from CVS:
73810           * libs/gst/base/gstbasetransform.c:
73811           (gst_base_transform_prepare_output_buffer),
73812           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
73813           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
73814           refcount problems as seen in banshee and maybe also in farsight2.
73815           Remove atomic int now that we need to take the lock anyways.
73816
73817 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73818
73819           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
73820           Original commit message from CVS:
73821           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
73822           (gst_base_sink_default_prepare_seek_segment),
73823           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
73824           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
73825           (gst_base_sink_query):
73826           Implement more seeking in pull mode.
73827           Use pad convert functions to convert position to the requested format.
73828           Fix position/duration reporting in pull mode.
73829           Implement position and duration reporting in other formats than time.
73830           * libs/gst/base/gstbasesink.h:
73831           Add member to keep track of when the segment is playing.
73832
73833 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73834
73835           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...
73836           Original commit message from CVS:
73837           * gst/gstpad.c: (gst_pad_configure_src):
73838           When we use gst_pad_alloc_buffer() without wanting to set the caps we
73839           also don't need to check if the caps are compatible because the caller
73840           presumably is going to perform its own custom checks. Fixes some cases
73841           where basetransform elements would error out when it was not needed.
73842
73843 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73844
73845           libs/gst/base/gstbasesrc.c: Update comment.
73846           Original commit message from CVS:
73847           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
73848           Update comment.
73849           * libs/gst/base/gstbasetransform.c:
73850           (gst_base_transform_handle_buffer),
73851           (gst_base_transform_reconfigure):
73852           Add some debug info.
73853           * win32/common/libgstbase.def:
73854           Add new method.
73855
73856 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73857
73858           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
73859           Original commit message from CVS:
73860           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
73861           Remove duplicated assignment and log a message in failure case.
73862
73863 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
73864
73865           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
73866           Original commit message from CVS:
73867           Patch by: Dig Ge <dig.ge.cn at gmail com>
73868           * tests/examples/helloworld/helloworld.c: (main):
73869           Fix copy'n'paste bug in hello world example (#556900).
73870
73871 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73872
73873           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
73874           Original commit message from CVS:
73875           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
73876           (gst_base_sink_query):
73877           Query the total number of bytes when activating the pad in pull mode.
73878           Implement duration query in pull mode by using the installed pad convert
73879           function to convert from bytes to the requested format.
73880
73881 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73882
73883           Add method to commit the state in subclasses.
73884           Original commit message from CVS:
73885           * docs/libs/gstreamer-libs-sections.txt:
73886           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
73887           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
73888           (gst_base_sink_event), (gst_base_sink_perform_seek),
73889           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
73890           (gst_base_sink_send_event), (gst_base_sink_change_state):
73891           * libs/gst/base/gstbasesink.h:
73892           Add method to commit the state in subclasses.
73893           Refactor the flush_start and flush_stop code because we need it for
73894           flushing while seeking too.
73895           Implement the beginnings of seeking in pull mode.
73896           Use the segment last_stop field for the pulling offset.
73897           Fix the pause method in pull mode.
73898           Configure the segment to BYTES for pull mode.
73899           API: GstBaseSink::gst_base_sink_do_preroll()
73900
73901 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73902
73903           libs/gst/base/gstbasesrc.c: Update some docs.
73904           Original commit message from CVS:
73905           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
73906           Update some docs.
73907
73908 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
73909
73910           gst/gstquark.c: Fix printf format warning.
73911           Original commit message from CVS:
73912           * gst/gstquark.c: (_priv_gst_quarks_initialize):
73913           Fix printf format warning.
73914
73915 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73916
73917           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
73918           Original commit message from CVS:
73919           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
73920           Fix flow aggregation of tee. Error out immediately for all flow returns
73921           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
73922           and return OK if at least one pad is linked.
73923           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
73924           and otherwise returned the flow return of the last pad, which is wrong.
73925           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
73926           (GST_START_TEST), (tee_suite):
73927           Add unit tests for the flow aggregation.
73928
73929 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73930
73931           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
73932           Original commit message from CVS:
73933           * docs/design/part-TODO.txt:
73934           Remove item from the todo list because it was fixed with the latency
73935           state change rewrites.
73936           * docs/design/part-seeking.txt:
73937           * docs/design/part-segments.txt:
73938           Update some docs.
73939           * gst/gstevent.c: (gst_event_new_new_segment_full),
73940           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
73941           (gst_event_parse_buffer_size), (gst_event_new_qos),
73942           (gst_event_parse_qos), (gst_event_new_seek),
73943           (gst_event_parse_seek), (gst_event_new_latency),
73944           (gst_event_parse_latency):
73945           Use quarks to construct and parse events.
73946           * gst/gstquark.c: (_priv_gst_quarks_initialize):
73947           * gst/gstquark.h:
73948           Add some more quarks to the table.
73949           Emit a warning when the quark tables are not in sync.
73950           * tests/check/gst/gstbus.c: (GST_START_TEST):
73951           Add an assert.
73952
73953 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73954
73955           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
73956           Original commit message from CVS:
73957           * plugins/elements/Makefile.am:
73958           * plugins/indexers/Makefile.am:
73959           Don't install static libs for plugins. Fixes #550851 for core.
73960
73961 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73962
73963           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
73964           Original commit message from CVS:
73965           * gst/gstbus.c: (gst_bus_source_finalize),
73966           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
73967           (gst_bus_enable_sync_message_emission),
73968           (gst_bus_disable_sync_message_emission),
73969           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
73970           Fix deadlock, g_source_get_id() cannot be called in finalize.
73971           Keep track of the watch source by keeping a pointer to the source object
73972           instead.
73973           Use the bus lock to protect access to the pointer to the current
73974           watch source.
73975
73976 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
73977
73978           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
73979           Original commit message from CVS:
73980           Base on Patch by: Olivier Crete <tester at tester dot ca>
73981           * gst/gstbus.c: (gst_bus_source_finalize),
73982           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
73983           Only allow one bus watch to be set at a time. This is necessary
73984           because the dispatcher pops the message from the bus and the second
73985           watcher will then get NULL or the next message (and the first won't
73986           get this next message then, etc). If more than one "watcher" is
73987           required signal watches should be used. Fixes bug #526044.
73988
73989 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73990
73991           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
73992           Original commit message from CVS:
73993           * tools/gst-launch.c:
73994           Change the printing of the 'buffering...' output to avoid putting
73995           a \r in a translateable string (flagged by the TP).
73996
73997 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73998
73999           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
74000           Original commit message from CVS:
74001           * gst/gstxml.c:
74002           Clarify that the save_thyself() and restore_thyself() virtual
74003           functions of GstObject need to be overriden, not
74004           gst_object_(save|restore)_thyself() which is impossible.
74005           Fixes bug #555700.
74006
74007 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
74008
74009           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
74010           Original commit message from CVS:
74011           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
74012           Revert a patch from 21 months ago that broke caps negotiation in pull
74013           mode. Basically, having a buffer pass over a pad will trigger the
74014           setcaps function when caps change, just like in push mode.
74015
74016 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74017
74018           docs/design/part-negotiation.txt: Update the docs some more.
74019           Original commit message from CVS:
74020           * docs/design/part-negotiation.txt:
74021           Update the docs some more.
74022           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
74023           If we pull a buffer with non-trivial caps, suggest those caps with the
74024           max probability.
74025
74026 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
74027
74028           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
74029           Original commit message from CVS:
74030           * docs/design/part-TODO.txt:
74031           Add another limitation of pad-blocking with segment seeks not pushing
74032           EOS events.
74033
74034 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74035
74036           win32/common/: Add new symbols to the win32 defs files
74037           Original commit message from CVS:
74038           * win32/common/libgstbase.def:
74039           * win32/common/libgstreamer.def:
74040           Add new symbols to the win32 defs files
74041
74042 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74043
74044           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
74045           Original commit message from CVS:
74046           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
74047           (gst_bin_handle_message_func):
74048           The message src can be NULL, don't try to print the object names in that
74049           case.
74050           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
74051           Add some more debug info.
74052           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
74053           (GST_START_TEST):
74054           Add some debug.
74055           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
74056           scheduling modes.
74057
74058 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
74059
74060           docs/design/part-negotiation.txt: Small doc update.
74061           Original commit message from CVS:
74062           * docs/design/part-negotiation.txt:
74063           Small doc update.
74064           * docs/libs/gstreamer-libs-sections.txt:
74065           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74066           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
74067           (gst_base_sink_init), (gst_base_sink_set_blocksize),
74068           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
74069           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
74070           (gst_base_sink_loop), (gst_base_sink_pad_activate),
74071           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
74072           (gst_base_sink_change_state):
74073           * libs/gst/base/gstbasesink.h:
74074           Add blocksize property and methods to control the amount of data
74075           to pull.
74076           Negotiate first before activating upstream in pull mode so that they can
74077           negotiate themselves.
74078           When we operate in pull mode, we only accept the caps that we
74079           negotiated.
74080           Make the sink go ASYNC to PAUSED, like all other sinks.
74081           API: GstBaseSink::gst_base_sink_set_blocksize()
74082           API: GstBaseSink::gst_base_sink_get_blocksize()
74083           API: GstBaseSink::blocksize
74084           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
74085           (gst_base_src_set_live), (gst_base_src_is_live),
74086           (gst_base_src_set_format), (gst_base_src_query_latency),
74087           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
74088           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
74089           (gst_base_src_set_property), (gst_base_src_get_property):
74090           * libs/gst/base/gstbasesrc.h:
74091           Add typechecking in public API functions.
74092           Add methods to control the blocksize in subclasses.
74093           API: GstBaseSrc::gst_base_src_set_blocksize()
74094           API: GstBaseSrc::gst_base_src_get_blocksize()
74095
74096 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
74097
74098           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
74099           Original commit message from CVS:
74100           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
74101           (buffer_probe), (event_probe), (GST_START_TEST):
74102           We now see 3 events go through our pad, since basesink now sends
74103           upstream latency events.
74104
74105 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74106
74107           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
74108           Original commit message from CVS:
74109           * gst/gstpipeline.c: (gst_pipeline_change_state):
74110           Release the object lock before trying to flush the bus.
74111
74112 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74113
74114           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
74115           Original commit message from CVS:
74116           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
74117           Forward LATENCY events upstreams so that elements know about the total
74118           pipeline latency. Fixes #555307.
74119
74120 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74121
74122           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
74123           Original commit message from CVS:
74124           * plugins/elements/gstqueue.c:
74125           Allow through queries when we don't know how
74126           to adjust them (not TIME or BYTES), as otherwise it's
74127           not possible to query the current position in order
74128           to seek in other formats at all.
74129
74130 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
74131
74132         * ChangeLog:
74133           changelog
74134           Original commit message from CVS:
74135           changelog
74136
74137 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
74138
74139           docs/gst/gstreamer-sections.txt: Placate doc pendants.
74140           Original commit message from CVS:
74141           2008-10-08  Andy Wingo  <wingo@pobox.com>
74142           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
74143
74144 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74145
74146           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
74147           Original commit message from CVS:
74148           * gst/gstghostpad.c:
74149           * gst/gstghostpad.h:
74150           Unbreak -good build, private is a reserved c++ keyword.
74151
74152 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
74153
74154           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
74155           Original commit message from CVS:
74156           2008-10-08  Andy Wingo  <wingo@pobox.com>
74157           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
74158           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
74159           removal: re-add GST_GHOST_PAD_CAST to the header.
74160
74161 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
74162
74163           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
74164           Original commit message from CVS:
74165           2008-10-08  Andy Wingo  <wingo@pobox.com>
74166           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
74167           (GstGhostPadClass): Publically expose these structures so as to
74168           allow easy subclassing from C. Hide the member data behind a
74169           private opaque data pointer.
74170           * gst/gstghostpad.c: Adapt to store instance data in the type
74171           instance's private data region, not in the public struct.
74172
74173 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74174
74175           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
74176           Original commit message from CVS:
74177           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
74178           If we can't get a cache file don't try to save something to it.
74179           Dereferencing NULL pointers usually isn't a good idea.
74180
74181 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
74182
74183           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
74184           Original commit message from CVS:
74185           2008-10-08  Andy Wingo  <wingo@pobox.com>
74186           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
74187           template via g_object_get(), be sure to unref it.
74188           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
74189
74190 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74191
74192           tests/check/: Add Sparc ABI checks
74193           Original commit message from CVS:
74194           * tests/check/Makefile.am:
74195           * tests/check/gst/gstabi.c:
74196           * tests/check/gst/struct_sparc.h:
74197           * tests/check/libs/libsabi.c:
74198           * tests/check/libs/struct_sparc.h:
74199           Add Sparc ABI checks
74200           * tests/check/gst/gstvalue.c: (GST_START_TEST):
74201           Cast signed integer to unsigned to avoid a compiler warning.
74202
74203 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74204
74205           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
74206           Original commit message from CVS:
74207           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
74208           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
74209           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
74210           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
74211           (gst_byte_reader_peek_int24_be):
74212           Use new GST_READ_UINT24_(LE|BE) macros.
74213
74214 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74215
74216           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...
74217           Original commit message from CVS:
74218           * docs/gst/gstreamer-sections.txt:
74219           * gst/gstutils.h:
74220           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
74221           as it's too easy to break the ISO C strict aliasing rules with simple
74222           casts to the corresponding type and this would introduce hard to debug
74223           bugs. Fixes bug #545714.
74224           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
74225
74226 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74227
74228           gst/: Add 'Since' bits to gtk-doc chunks for new API.
74229           Original commit message from CVS:
74230           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
74231           * gst/gstghostpad.c: (gst_ghost_pad_construct):
74232           Add 'Since' bits to gtk-doc chunks for new API.
74233
74234 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74235
74236           docs/gst/gstreamer-sections.txt: Fix documentation
74237           Original commit message from CVS:
74238           * docs/gst/gstreamer-sections.txt:
74239           Fix documentation
74240
74241 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
74242
74243         * ChangeLog:
74244           changelog, doh
74245           Original commit message from CVS:
74246           changelog, doh
74247
74248 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
74249
74250           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
74251           Original commit message from CVS:
74252           2008-10-06  Andy Wingo  <wingo@pobox.com>
74253           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
74254           that will be called on the malloc_data to free it. Basically a way
74255           to avoid subclassing when all you need is a different free
74256           function, i.e. free() instead of g_free().
74257           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
74258           calling the free function.
74259           (gst_buffer_init): Initialize the free function to g_free.
74260
74261 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
74262
74263           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
74264           Original commit message from CVS:
74265           2008-10-06  Andy Wingo  <wingo@pobox.com>
74266           * gst/gstghostpad.h:
74267           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
74268           finishes the initialization of ghost pad. Useful for language
74269           bindings and subclassers of GstGhostPad. Fixes #539108.
74270           (gst_ghost_pad_new_full): Use the new constructor.
74271
74272 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
74273
74274           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
74275           Original commit message from CVS:
74276           Base on Patch by: Olivier Crete <tester at tester dot ca>
74277           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
74278           (gst_bin_remove_func), (update_degree),
74279           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
74280           Keep track of pads that are being linked/unlinked and resync the state
74281           changes.
74282           * gst/gstpad.c: (gst_pad_get_direction),
74283           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
74284           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
74285           (gst_pad_link_prepare), (gst_pad_link),
74286           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
74287           (gst_pad_check_pull_range), (gst_pad_get_range),
74288           (gst_pad_pull_range):
74289           Some code cleanups, use macros to check pad direction.
74290           Don't need to take the lock on the pad direction.
74291           Post structure change when pads are linked/unlinked.
74292           Change some checks into _return_if_fail().
74293           * tests/check/gst/gstbin.c:
74294           (test_link_structure_change_state_changed_sync_cb),
74295           (GST_START_TEST), (gst_bin_suite):
74296           Add testcase for pad link/unlinke resync during a state change.
74297           Fixes #510354.
74298
74299 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74300
74301           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
74302           Original commit message from CVS:
74303           * docs/gst/gstreamer-sections.txt:
74304           * gst/gstmessage.c: (gst_message_new_structure_change),
74305           (gst_message_parse_structure_change):
74306           * gst/gstmessage.h:
74307           Implement STRUCTURE_CHANGED messages. These messages will be used to
74308           signal the parent bin of link/unlink operations that could require a
74309           resync when doing a state change. See ##510354.
74310           API: gst_message_new_structure_change()
74311           API: gst_message_parse_structure_change()
74312
74313 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74314
74315           gst/gstquark.*: Add some more quarks for new message. See #510354.
74316           Original commit message from CVS:
74317           * gst/gstquark.c:
74318           * gst/gstquark.h:
74319           Add some more quarks for new message. See #510354.
74320
74321 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74322
74323         * ChangeLog:
74324           ChangeLog surgery: add API tag
74325           Original commit message from CVS:
74326           ChangeLog surgery: add API tag
74327
74328 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74329
74330           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
74331           Original commit message from CVS:
74332           * docs/libs/gstreamer-libs-docs.sgml:
74333           * docs/libs/gstreamer-libs-sections.txt:
74334           * libs/gst/base/Makefile.am:
74335           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
74336           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
74337           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
74338           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
74339           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
74340           (gst_bit_reader_skip_to_byte):
74341           * libs/gst/base/gstbitreader.h:
74342           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
74343           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
74344           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
74345           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
74346           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
74347           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
74348           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
74349           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
74350           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
74351           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
74352           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
74353           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
74354           * libs/gst/base/gstbytereader.h:
74355           * tests/check/Makefile.am:
74356           * tests/check/libs/bitreader.c: (GST_START_TEST),
74357           (gst_bit_reader_suite):
74358           * tests/check/libs/bytereader.c: (GST_START_TEST),
74359           (gst_byte_reader_suite):
74360           Add bit reader and byte reader classes, including documentation
74361           and an extensive unit test suite. Fixes bug #553554.
74362
74363 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74364
74365           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
74366           Original commit message from CVS:
74367           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
74368           (gst_base_sink_query):
74369           Improve position reporting while flushing and other intermediate state
74370           changes. Fixes #553874.
74371
74372 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
74373
74374           gst/gstpad.c: Fix small refount leak in caps compatibility check.
74375           Original commit message from CVS:
74376           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
74377           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
74378           Original patch by : Simon Descaries
74379           Fix small refount leak in caps compatibility check.
74380           Fixes #551676.
74381
74382 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74383
74384           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
74385           Original commit message from CVS:
74386           * docs/pwg/advanced-request.xml:
74387           Fix 0.8 api usage in example. Fixes #554561
74388           * docs/pwg/appendix-porting.xml:
74389           Change 0.9 to 0.10 here.
74390
74391 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74392
74393           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
74394           Original commit message from CVS:
74395           * docs/manual/basics-data.xml:
74396           Change "event-event interaction" to "element-element interaction".
74397           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
74398           updates.
74399
74400 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74401
74402           configure.ac: Back to development -> 0.10.21.1
74403           Original commit message from CVS:
74404           * configure.ac:
74405           Back to development -> 0.10.21.1
74406
74407 === release 0.10.21 ===
74408
74409 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74410
74411         * ChangeLog:
74412         * NEWS:
74413         * RELEASE:
74414         * configure.ac:
74415         * docs/plugins/gstreamer-plugins.args:
74416         * docs/plugins/inspect/plugin-coreelements.xml:
74417         * docs/plugins/inspect/plugin-coreindexers.xml:
74418         * gstreamer.doap:
74419         * win32/common/config.h:
74420           Release 0.10.21
74421           Original commit message from CVS:
74422           Release 0.10.21
74423
74424 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74425
74426         * po/af.po:
74427         * po/az.po:
74428         * po/be.po:
74429         * po/bg.po:
74430         * po/ca.po:
74431         * po/cs.po:
74432         * po/da.po:
74433         * po/de.po:
74434         * po/en_GB.po:
74435         * po/es.po:
74436         * po/fi.po:
74437         * po/fr.po:
74438         * po/hu.po:
74439         * po/id.po:
74440         * po/it.po:
74441         * po/nb.po:
74442         * po/nl.po:
74443         * po/pl.po:
74444         * po/pt_BR.po:
74445         * po/ru.po:
74446         * po/rw.po:
74447         * po/sk.po:
74448         * po/sq.po:
74449         * po/sr.po:
74450         * po/sv.po:
74451         * po/tr.po:
74452         * po/uk.po:
74453         * po/vi.po:
74454         * po/zh_CN.po:
74455         * po/zh_TW.po:
74456           Update .po files
74457           Original commit message from CVS:
74458           Update .po files
74459
74460 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74461
74462           configure.ac: 0.10.20.4 pre-release
74463           Original commit message from CVS:
74464           * configure.ac:
74465           0.10.20.4 pre-release
74466
74467 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74468
74469           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
74470           Original commit message from CVS:
74471           * libs/gst/base/gstbasetransform.c:
74472           * plugins/elements/gstcapsfilter.c:
74473           * tests/check/Makefile.am:
74474           * tests/check/elements/.cvsignore:
74475           * tests/check/elements/capsfilter.c:
74476           Fix assertion in basetransform when the subclass chooses not to
74477           allocate a buffer in prepare_buffer(), and make capsfilter error out
74478           cleanly if requested to apply caps that don't completely specify the
74479           buffer. Fixes #551509
74480
74481 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74482
74483           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
74484           Original commit message from CVS:
74485           * libs/gst/base/gstbasetransform.c:
74486           (gst_base_transform_prepare_output_buffer):
74487           Take new caps ref because our old one might have been gone when the
74488           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
74489
74490 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74491
74492         * ChangeLog:
74493           Also commit ChangeLog
74494           Original commit message from CVS:
74495           Also commit ChangeLog
74496
74497 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74498
74499           Gah. Commit pre-release info that should have gone in last week already.
74500           Original commit message from CVS:
74501           Gah. Commit pre-release info that should have gone in last week already.
74502           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
74503           * configure.ac:
74504           0.10.20.2 pre-release
74505           * po/LINGUAS:
74506           * po/id.po:
74507           * po/pt_BR.po:
74508           New translations.
74509
74510 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74511
74512           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
74513           Original commit message from CVS:
74514           * configure.ac:
74515           Do not probe availability of check unit test library when cross
74516           compiling, as test would not work anyway. Also cleanup verbose output
74517           of the check test. Fixes #551952.
74518
74519 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
74520
74521           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
74522           Original commit message from CVS:
74523           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
74524           * gst/gstelement.c: (gst_element_sync_state_with_parent):
74525           Avoid leaking the parent ref when we fail changing the state of the
74526           element using gst_element_sync_state_with_parent(). Fixes #551978.
74527
74528 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
74529
74530           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
74531           Original commit message from CVS:
74532           * docs/manual/intro-motivation.xml::
74533           Remove some bits that no longer apply, update others (#551642).
74534
74535 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74536
74537           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
74538           Original commit message from CVS:
74539           * win32/common/config.h.in:
74540           Add GST_DATADIR, hard-code cpu to x86.
74541           * win32/common/libgstreamer.def:
74542           Spaces to tabs.
74543
74544 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74545
74546           gst/gsttaglist.h: Fix Since: markers for new geo tags.
74547           Original commit message from CVS:
74548           * gst/gsttaglist.h:
74549           Fix Since: markers for new geo tags.
74550
74551 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74552
74553           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
74554           Original commit message from CVS:
74555           * gst/gsttaglist.h:
74556           Fix actual tag name define after renaming from altitude to elevation.
74557
74558 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
74559
74560           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
74561           Original commit message from CVS:
74562           * gst/gstpad.c: (add_unref_pad_to_list),
74563           (gst_pad_get_internal_links_default):
74564           Add fallback when calling the deprecated function on an element that
74565           implements the new internal_link handler.
74566
74567 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74568
74569           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
74570           Original commit message from CVS:
74571           * docs/gst/gstreamer-sections.txt:
74572           * gst/gsttaglist.c:
74573           * gst/gsttaglist.h:
74574           Add new tags for geo location and clarify purpose of existing location
74575           tag. Fixes #481169
74576
74577 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
74578
74579           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
74580           Original commit message from CVS:
74581           Patch by: Olivier Crete <tester at tester dot ca>
74582           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
74583           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
74584           Use thread-safe internal links iterator. Fixes #549504.
74585
74586 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
74587
74588           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
74589           Original commit message from CVS:
74590           Based on patch by: Olivier Crete <tester at tester dot ca>
74591           * docs/gst/gstreamer-sections.txt:
74592           * win32/common/libgstreamer.def:
74593           * gst/gstpad.c: (gst_pad_init),
74594           (gst_pad_set_iterate_internal_links_function),
74595           (int_link_iter_data_free), (iterate_pad),
74596           (gst_pad_iterate_internal_links_default),
74597           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
74598           * gst/gstpad.h:
74599           Add threadsafe replacement functions for getting internal links of an
74600           element. Deprecate the old internal links functions.
74601           API:GstPad::gst_pad_set_iterate_internal_links_function()
74602           API:GstPad::GstPadIterIntLinkFunction
74603           API:GstPad::gst_pad_iterate_internal_links()
74604           API:GstPad::gst_pad_iterate_internal_links_default()
74605           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
74606           (gst_proxy_pad_init):
74607           Implement threadsafe internal links.
74608           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
74609           Unit test for internal links on tee. See #549504.
74610
74611 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
74612
74613           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
74614           Original commit message from CVS:
74615           * tests/check/Makefile.am:
74616           libs/transform1 test requires libs/test_transform.c
74617
74618 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
74619
74620           gst/gstpad.c: Die evil deadlock, die !
74621           Original commit message from CVS:
74622           * gst/gstpad.c: (gst_pad_get_internal_links_default):
74623           Die evil deadlock, die !
74624
74625 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
74626
74627           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...
74628           Original commit message from CVS:
74629           * gst/gstutils.c: (gst_element_get_compatible_pad):
74630           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
74631           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
74632           Fix all leaks due to the bug in gst_pad_template_new() by which it does
74633           not steal the refcount of the given caps as stated.
74634           REVERT THIS COMMIT ONCE FIXED !
74635           REVERT THIS COMMIT ONCE FIXED !
74636           REVERT THIS COMMIT ONCE FIXED !
74637           REVERT THIS COMMIT ONCE FIXED !
74638           REVERT THIS COMMIT ONCE FIXED !
74639           REVERT THIS COMMIT ONCE FIXED !
74640
74641 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74642
74643           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
74644           Original commit message from CVS:
74645           * gst/gstiterator.c:
74646           * gst/gstiterator.h:
74647           After 3 years it's about time to revise the documentation of the
74648           iterator objects.
74649
74650 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74651
74652           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
74653           Original commit message from CVS:
74654           * gst/gstpad.c: (gst_pad_get_internal_links_default):
74655           Make the internal links function less thread-unsafe and add some
74656           comments, dunno why.
74657
74658 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74659
74660           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
74661           Original commit message from CVS:
74662           * gst/gst_private.h:
74663           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
74664           build with --disable-gst-debug.
74665
74666 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
74667
74668           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
74669           Original commit message from CVS:
74670           * gst/gstpadtemplate.c: Revert last change, since it breaks
74671           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
74672           but shouldn't be enabled until we've released fixed versions
74673           of -good and -ffmpeg.
74674
74675 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74676
74677           gst/gstobject.c: Put the gst_object_get_name() back in.
74678           Original commit message from CVS:
74679           * gst/gstobject.c:
74680           Put the gst_object_get_name() back in.
74681
74682 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74683
74684           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
74685           Original commit message from CVS:
74686           * gst/gstpadtemplate.c:
74687           The old behaviour was that gst_pad_template_new() takes ownership of
74688           the caps. As we now call g_object_new() which calls g_object_set() and
74689           which copies the caps, we have to unref them to not leak them. Fixes
74690           make valgrid for me.
74691
74692 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74693
74694           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
74695           Original commit message from CVS:
74696           * gst/gsturi.c:
74697           Don't segfault on input like "tel:+1-123-555-1234".
74698
74699 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74700
74701           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
74702           Original commit message from CVS:
74703           * gst/gstobject.c:
74704           Due to popular request also include ObjectType in
74705           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
74706
74707 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
74708
74709           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
74710           Original commit message from CVS:
74711           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
74712           src_val must be positive, because that's not a requirement.
74713           This causes problems with converting negative granulepos
74714           values for Dirac.
74715           * gst/gstquery.c: Same, gst_query_new_convert().
74716
74717 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
74718
74719           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
74720           Original commit message from CVS:
74721           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
74722           src_val must be positive, because that's not a requirement.
74723           This causes problems with converting negative granulepos
74724           values for Dirac.
74725
74726 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74727
74728           gst/gstclock.c: Add some more debugging to the clock slaving code.
74729           Original commit message from CVS:
74730           * gst/gstclock.c: (gst_clock_add_observation):
74731           Add some more debugging to the clock slaving code.
74732           * win32/common/libgstbase.def:
74733           Add new basetransform method.
74734
74735 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74736
74737           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
74738           Original commit message from CVS:
74739           * gst/gstbin.c: (gst_bin_element_set_state):
74740           Take the (recursive) state lock between getting the locked state of an
74741           element and changing the element state. This allows the application to
74742           lock an element's state and then change its state without races.
74743
74744 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74745
74746           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
74747           Original commit message from CVS:
74748           * gst/gstbin.c: (gst_bin_element_set_state):
74749           When an element is in the locked state we still want to update the
74750           base_time of the element.
74751
74752 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74753
74754           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
74755           Original commit message from CVS:
74756           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
74757           Use the result from gst_pad_set_caps() instead of assuming the element
74758           always accepted the caps computed by the default negotiate function.
74759
74760 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
74761
74762           Implement method for reconfiguring basetransform.
74763           Original commit message from CVS:
74764           * docs/libs/gstreamer-libs-sections.txt:
74765           * libs/gst/base/gstbasetransform.c:
74766           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
74767           (gst_base_transform_chain), (gst_base_transform_suggest),
74768           (gst_base_transform_reconfigure):
74769           * libs/gst/base/gstbasetransform.h:
74770           Implement method for reconfiguring basetransform.
74771           API: GstBaseTransform::gst_base_transform_reconfigure()
74772
74773 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
74774
74775           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
74776           Original commit message from CVS:
74777           patch by: Murray Cumming <murrayc@murrayc.com>
74778           * gst/gstutils.c:
74779           Mention that this is just like gst_buffer_merge() but with extra
74780           unreffing for C coders. Advise language bindings not to wrap it.
74781           Fixes Bug #533856.
74782           Also fix file comment.
74783
74784 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74785
74786           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
74787           Original commit message from CVS:
74788           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
74789           * plugins/elements/gstfakesink.c:
74790           * plugins/elements/gstfakesrc.c:
74791           Call super::event() when not handling it. Fixes #544855.
74792
74793 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
74794
74795           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
74796           Original commit message from CVS:
74797           Patch by: Alessandro Decina <alessandro@nnva.org>
74798           * plugins/elements/gstfilesrc.c:
74799           Use 64 bit variants of stat functions on win32, to enable support
74800           of large files there.
74801           Fixes #547277.
74802
74803 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74804
74805           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
74806           Original commit message from CVS:
74807           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
74808           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
74809           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
74810           (gst_base_sink_get_position), (gst_base_sink_change_state):
74811           Improve position reporting in the flushing state.
74812           Also report the position when we are not yet prerolled but we
74813           have a newsegment event. Fixes #543444.
74814           Improve the pull-based negotiation code.
74815           * tests/check/elements/fakesink.c: (GST_START_TEST),
74816           (fakesink_suite):
74817           Add testcase for position reporting while flushing in PAUSED and
74818           PLAYING.
74819           * tests/check/generic/sinks.c: (GST_START_TEST):
74820           Update unit-test, we can now query the position as soon as we receive a
74821           NEWSEGMENT event.
74822
74823 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
74824
74825           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
74826           Original commit message from CVS:
74827           Based on patch by: Jason Zhao <e3423c at motorola dot com>
74828           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
74829           When the subclass event handler releases the PREROLL_LOCK, we could be
74830           in the flushing state and we have to ignore the event. Fixes #548394.
74831
74832 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
74833
74834           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
74835           Original commit message from CVS:
74836           * tools/gst-launch.1.in:
74837           Document GST_REGISTRY_UPDATE environment variable.
74838
74839 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
74840
74841           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
74842           Original commit message from CVS:
74843           * libs/gst/base/gstbasetransform.c:
74844           (gst_base_transform_prepare_output_buffer):
74845           If the element is configured in passthrough mode but the
74846           prepare_output_buffer gave us a new output buffer, discard that buffer
74847           and reuse the input buffer.
74848
74849 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74850
74851           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
74852           Original commit message from CVS:
74853           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
74854           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
74855           (gst_tee_request_new_pad), (gst_tee_release_pad),
74856           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
74857           * plugins/elements/gsttee.h:
74858           Protect pad_alloc with a new lock so that we can be sure that nothing is
74859           performing a pad_alloc when removing the pad. Fixes #547835.
74860           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
74861           (buffer_alloc_harness_teardown), (app_thread_func),
74862           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
74863           Added testcase for shutdown race.
74864
74865 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74866
74867           gst/gstpad.h: Add doc
74868           Original commit message from CVS:
74869           * gst/gstpad.h:
74870           Add doc
74871
74872 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74873
74874           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
74875           Original commit message from CVS:
74876           * libs/gst/base/gstbasetransform.c:
74877           (gst_base_transform_prepare_output_buffer),
74878           (gst_base_transform_buffer_alloc):
74879           Go over the buffer_alloc function again and make sure we always end up
74880           allocating a buffer.
74881           Add some more docs.
74882           Avoid doing pad alloc when we have a pending suggestion because we
74883           cannot yet deal with changing caps in that case. Fixes #547728
74884
74885 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
74886
74887           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
74888           Original commit message from CVS:
74889           patch by: Luc Pionchon <luc.pionchon@nokia.com>
74890           * docs/manual/advanced-clocks.xml:
74891           * docs/manual/clocks.png:
74892           * docs/manual/diagrams-clocks.svg:
74893           Add one more image showing different times together with a describing
74894           paragraph. Fixes #547729.
74895
74896 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74897
74898           win32/common/libgstbase.def: Add new method.
74899           Original commit message from CVS:
74900           * win32/common/libgstbase.def:
74901           Add new method.
74902
74903 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74904
74905           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
74906           Original commit message from CVS:
74907           * libs/gst/base/gstbasetransform.c:
74908           (gst_base_transform_transform_caps),
74909           (gst_base_transform_prepare_output_buffer),
74910           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
74911           Don't overwrite the outsize when calculating the expected size of a new
74912           buffer because we still need it in case we cannot process the new
74913           buffer.
74914           When converting the size of the new buffer to an upstream size, actually
74915           use the expected size of the buffer, not some other random value.
74916           Use an atomic int to signal that a new upstream caps suggestion is
74917           available.
74918           When we can convert the current buffer to a new format, check if the
74919           buffer size is of the expected size and allocate a new buffer of the
74920           expected size when this is not the case.
74921           * tests/check/libs/transform1.c: (GST_START_TEST):
74922           remove ifdeffed code from the unit test.
74923
74924 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74925
74926           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
74927           Original commit message from CVS:
74928           * pkgconfig/gstreamer-uninstalled.pc.in:
74929           * pkgconfig/gstreamer.pc.in:
74930           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
74931           called gstcontroller-0.10.
74932
74933 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74934
74935           gst/: Remove double interface from doc-string.
74936           Original commit message from CVS:
74937           * gst/gstchildproxy.h:
74938           * gst/gstpreset.h:
74939           Remove double interface from doc-string.
74940
74941 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74942
74943           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
74944           Original commit message from CVS:
74945           * libs/gst/base/gstbasesrc.c:
74946           * libs/gst/base/gstbasetransform.c:
74947           Fix headings in docs and gtk-doc warnings.
74948
74949 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
74950
74951           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
74952           Original commit message from CVS:
74953           * gst/gstregistrybinary.c:
74954           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
74955           libc.
74956           Fixes #544776.
74957
74958 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
74959
74960           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
74961           Original commit message from CVS:
74962           * libs/gst/base/gstbasetransform.c:
74963           (gst_base_transform_buffer_alloc):
74964           Fix a "may be used unitialized" warning.
74965
74966 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74967
74968           Document preset-iface vmethods.
74969           Original commit message from CVS:
74970           * docs/gst/gstreamer-sections.txt:
74971           * gst/gstpreset.h:
74972           Document preset-iface vmethods.
74973
74974 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74975
74976           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
74977           Original commit message from CVS:
74978           * docs/manual/advanced-interfaces.xml:
74979           Turn thoughts about HAL into a note-tag. Remove mentioning that is
74980           only used to discover devices.
74981
74982 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
74983
74984           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
74985           Original commit message from CVS:
74986           Patch by: Frederic Crozat <fcrozat@mandriva.org>
74987           * gst/gst.c: (init_pre):
74988           Make sure gettext returns translations in UTF-8 encoding rather
74989           than in the current locale encoding (#546822).
74990
74991 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
74992
74993           gst/gstcaps.c: Fix subset test.
74994           Original commit message from CVS:
74995           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
74996           Fix subset test.
74997           * tests/check/gst/gstcaps.c: (GST_START_TEST):
74998           Improve unit test subset tests and add a testcase for the subset failure
74999           cases.
75000           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
75001           Improve subtraction unit test.
75002
75003 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75004
75005           plugins/elements/gsttee.c: Unlock, instead of locking again.
75006           Original commit message from CVS:
75007           * plugins/elements/gsttee.c:
75008           Unlock, instead of locking again.
75009
75010 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75011
75012           gst/gstpad.h: Clarify the docs a bit more.
75013           Original commit message from CVS:
75014           * gst/gstpad.h:
75015           Clarify the docs a bit more.
75016
75017 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75018
75019           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
75020           Original commit message from CVS:
75021           * tests/examples/metadata/read-metadata.c:
75022           Don't leak old taglist.
75023
75024 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
75025
75026           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
75027           Original commit message from CVS:
75028           Patch by: Olivier Crete <tester at tester dot ca>
75029           * gst/gststructure.c:
75030           (gst_structure_fixate_field_nearest_fraction):
75031           Avoid overflows in fixation code when dealing with MAXINT values, which
75032           v4l2src seems to do.
75033           Fixes #546328.
75034           * tests/check/gst/gststructure.c: (GST_START_TEST):
75035           Make a unit test to check the fix.
75036
75037 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75038
75039           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
75040           Original commit message from CVS:
75041           * plugins/elements/gstcapsfilter.c: (copy_func),
75042           (gst_capsfilter_set_property):
75043           Use new caps suggestion feature of basetransform to request a caps
75044           negotiation upstream.
75045
75046 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75047
75048           docs/libs/gstreamer-libs-sections.txt: Add new function:
75049           Original commit message from CVS:
75050           * docs/libs/gstreamer-libs-sections.txt:
75051           Add new function:
75052           API: GstBaseTransform::gst_base_transform_suggest()
75053           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
75054           (gst_base_transform_init), (gst_base_transform_transform_caps),
75055           (gst_base_transform_transform_size),
75056           (gst_base_transform_configure_caps),
75057           (gst_base_transform_can_transform),
75058           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
75059           (gst_base_transform_prepare_output_buffer),
75060           (gst_base_transform_buffer_alloc),
75061           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
75062           (gst_base_transform_chain), (gst_base_transform_activate),
75063           (gst_base_transform_set_passthrough),
75064           (gst_base_transform_is_passthrough),
75065           (gst_base_transform_set_in_place),
75066           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
75067           (gst_base_transform_set_qos_enabled),
75068           (gst_base_transform_is_qos_enabled),
75069           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
75070           (gst_base_transform_reconfigure):
75071           * libs/gst/base/gstbasetransform.h:
75072           Rewrite of basetransform to perform negotiation outside of the
75073           buffer_alloc functions.  Fixes #545853.
75074           * tests/check/libs/transform1.c: (GST_START_TEST),
75075           (buffer_alloc_ct2):
75076           Update unit test.
75077
75078 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75079
75080           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
75081           Original commit message from CVS:
75082           * tests/check/gst/gstpreset.c:
75083           Only run preset tests when $HOME is writable. Preliminary fix for
75084           #545433.
75085
75086 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75087
75088           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
75089           Original commit message from CVS:
75090           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
75091           (gst_bin_change_state_func), (bin_handle_async_done),
75092           (gst_bin_handle_message_func):
75093           Fix race for bins that simulate ASYNC state changes by inserting
75094           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
75095           pending ASYNC messages even when the bin does not have ASYNC children.
75096           We note detect this behaviour because we will receive an ASYNC message
75097           that is originating from the bin itself.
75098           Fixes races with decodebin2 state changes.
75099           * tests/check/gst/gstbin.c: (GST_START_TEST):
75100           Add some more debug.
75101
75102 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75103
75104           gst/gsttaglist.c: Fix typo.
75105           Original commit message from CVS:
75106           * gst/gsttaglist.c: (_gst_tag_initialize):
75107           Fix typo.
75108
75109 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75110
75111           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
75112           Original commit message from CVS:
75113           * gst/gsttaglist.c:
75114           Argh. actually save the text before committing. Now adds
75115           gst_tag_merge_strings_with_comma() to gst_tag_register().
75116
75117 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75118
75119           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
75120           Original commit message from CVS:
75121           * gst/gsttaglist.c:
75122           * gst/gsttaglist.h:
75123           Do as tim pointed out and actually register the new tag. Also improve
75124           te docs and use gst_tag_merge_strings_with_comma() method to allow
75125           retriving all keywords merged in one list.
75126
75127 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75128
75129           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
75130           Original commit message from CVS:
75131           * configure.ac:
75132           * docs/gst/gstreamer.types:
75133           Revert 'accidential' change of the configure option removal. We still
75134           need to generate the types file in configure --disable-load-save.
75135
75136 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75137
75138           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
75139           Original commit message from CVS:
75140           * docs/gst/gstreamer-sections.txt:
75141           * gst/gsttaglist.h:
75142           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
75143
75144 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75145
75146           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
75147           Original commit message from CVS:
75148           * gst/gstpadtemplate.c:
75149           (gst_pad_template_class_init), (gst_static_pad_template_get),
75150           (gst_pad_template_new), (gst_pad_template_pad_created),
75151           (gst_pad_template_set_property), (gst_pad_template_get_property):
75152           Add "name-template", "direction", "presence" and "caps" properties,
75153           so that gst_pad_template_new() is just a thin wrapper around
75154           g_object_new(), which is better for bindings. (Fixes: #539772)
75155
75156 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
75157
75158           gst/gsturi.c: Be more liberal in what URIs we accept.
75159           Original commit message from CVS:
75160           * gst/gsturi.c:
75161           Be more liberal in what URIs we accept.
75162           Do not unescape bits of the URI for no apparent reason before passing to
75163           the element. Fixes #545352.
75164
75165 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
75166
75167           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
75168           Original commit message from CVS:
75169           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
75170           * gst/gst.c:
75171           Include gstconfig.h as macros from it are used. Fixes bug #545607.
75172
75173 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75174
75175           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
75176           Original commit message from CVS:
75177           * configure.ac:
75178           * docs/gst/gstreamer-sections.txt:
75179           * docs/gst/gstreamer.types:
75180           * docs/gst/gstreamer.types.in:
75181           * gst/Makefile.am:
75182           * gst/gst.c:
75183           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
75184           * gst/gstconfig.h.in:
75185           * gst/gstelement.c: (gst_element_get_index):
75186           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
75187           (gst_registry_binary_load_feature),
75188           (gst_registry_binary_read_cache):
75189           * gst/gstregistryxml.c: (load_feature),
75190           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
75191           * plugins/Makefile.am:
75192           * tools/gst-indent:
75193           * tools/gst-inspect.c: (print_index_info), (print_element_list),
75194           (print_plugin_features), (print_element_features):
75195           * tools/gst-xmlinspect.c: (print_event_masks),
75196           (print_element_info):
75197           * win32/common/gstconfig.h:
75198           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
75199           Disabling the indexers and URI handler code will only reduce the
75200           required amount of memory by a very small amount but on the other hand
75201           requires much more maintaince work. Apart from that many places of
75202           code are broken when disabling them.
75203           Disabling the enum types doesn't reduce the required amount of memory
75204           by more than a few bytes and makes it hard to fix bugs like #539772,
75205           i.e. use the enums as GObject properties.
75206
75207 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75208
75209           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
75210           Original commit message from CVS:
75211           * docs/design/part-TODO.txt:
75212           Add some thoughts and problems with upstream renegotiation.
75213
75214 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75215
75216           gst/gstpad.c: Remove silly redundant debug.
75217           Original commit message from CVS:
75218           * gst/gstpad.c: (gst_pad_acceptcaps_default),
75219           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
75220           Remove silly redundant debug.
75221           Add some more debug info.
75222           Clarify the docs regarding new caps received from pad_alloc.
75223
75224 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75225
75226           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
75227           Original commit message from CVS:
75228           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
75229           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
75230           Make setting the caps more threadsafe.
75231
75232 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75233
75234           docs/design/part-element-transform.txt: Update docs.
75235           Original commit message from CVS:
75236           * docs/design/part-element-transform.txt:
75237           Update docs.
75238
75239 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75240
75241           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
75242           Original commit message from CVS:
75243           * plugins/elements/gstqueue.c: (gst_queue_init),
75244           (gst_queue_acceptcaps):
75245           Add and use a custom acceptcaps function instead of falling back to the
75246           potentially less optimized default implementation.
75247
75248 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75249
75250           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
75251           Original commit message from CVS:
75252           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
75253           Only sanity-check the buffer size if requested_caps == buffer_caps
75254           (ie. don't take pad caps into account, they're not relevant here)
75255
75256 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75257
75258           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
75259           Original commit message from CVS:
75260           * plugins/elements/gsttee.c:
75261           * plugins/elements/gsttee.h:
75262           Reverting as not everything is clear yet. Needs some general design
75263           work.
75264
75265 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75266
75267           ChangeLog: ChangeLog surgery for tee commit.
75268           Original commit message from CVS:
75269           * ChangeLog:
75270           ChangeLog surgery for tee commit.
75271
75272 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75273
75274           docs/gst/gstreamer-sections.txt: Cleanup section-file.
75275           Original commit message from CVS:
75276           * docs/gst/gstreamer-sections.txt:
75277           Cleanup section-file.
75278
75279 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75280
75281           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
75282           Original commit message from CVS:
75283           * plugins/elements/gsttee.c:
75284           * plugins/elements/gsttee.h:
75285           Relay tag events in tee. Fixes parts of #474016.
75286
75287 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
75288
75289           Build the net library if we have winsock2.
75290           Original commit message from CVS:
75291           * configure.ac:
75292           * libs/gst/Makefile.am:
75293           Build the net library if we have winsock2.
75294
75295 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75296
75297           docs/manual/: Replace one diagram with two separate ones and updates others.
75298           Original commit message from CVS:
75299           patch by: Luc Pionchon <luc.pionchon@nokia.com>
75300           * docs/manual/advanced-threads.xml:
75301           * docs/manual/diagrams-pipelines.svg:
75302           * docs/manual/hello-world.png:
75303           * docs/manual/linked-elements.png:
75304           * docs/manual/mime-world.png:
75305           * docs/manual/queue.png:
75306           * docs/manual/thread-buffering.png:
75307           * docs/manual/thread-synchronizing.png:
75308           Replace one diagram with two separate ones and updates others.
75309           Fixes #542401.
75310
75311 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75312
75313           gst/gstelement.h: Fix link in documentation.
75314           Original commit message from CVS:
75315           * gst/gstelement.h:
75316           Fix link in documentation.
75317
75318 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75319
75320           gst/gstmessage.c: Fix confusing documentation.
75321           Original commit message from CVS:
75322           * gst/gstmessage.c:
75323           Fix confusing documentation.
75324
75325 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75326
75327           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
75328           Original commit message from CVS:
75329           * libs/gst/base/gstbasesrc.h:
75330           revert the changes to the header file for the ABI.
75331
75332 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75333
75334           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
75335           Original commit message from CVS:
75336           * libs/gst/base/gstbasesrc.c:
75337           * libs/gst/base/gstbasesrc.h:
75338           Don't cache the seekable status.
75339           Fixes bug #544174
75340
75341 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
75342
75343           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
75344           Original commit message from CVS:
75345           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
75346           code to close the pipeline graph.  This prevents the program from
75347           printing internal data flow errors.
75348
75349 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75350
75351           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
75352           Original commit message from CVS:
75353           * docs/manual/basics-bus.xml:
75354           Correct typo. Fixes bug #544320.
75355
75356 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
75357
75358           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
75359           Original commit message from CVS:
75360           * configure.ac:
75361           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
75362           Add check (taken from -base) for winsock, adds WIN32_LIBS
75363           * gst/Makefile.am:
75364           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
75365           winsock.
75366           Define GST_EXPORTS when building libgstreamer (only used on win32)
75367           * gst/gst_private.h:
75368           * gst/gstinfo.h:
75369           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
75370           for symbols that we need to export in both these files.
75371           * gst/gstpoll.c:
75372           Include gst_private.h higher up to avoid some compile problems on win32.
75373
75374 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75375
75376           gst/gstvalue.c: Fix typos.
75377           Original commit message from CVS:
75378           * gst/gstvalue.c:
75379           Fix typos.
75380
75381 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75382
75383           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
75384           Original commit message from CVS:
75385           * gst/gstcaps.c:
75386           Previous commit was wrong NULL caps does not exist
75387           and indicate an error, so also add a FIXME to
75388           gst_caps_is_equal where NULL caps are accepted.
75389
75390 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75391
75392           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
75393           Original commit message from CVS:
75394           * gst/gstcaps.c:
75395           Allow passing of NULL to gst_caps_union
75396
75397 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75398
75399           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
75400           Original commit message from CVS:
75401           * gst/gstghostpad.c:
75402           Add in doc that gst_ghost_pad_set_target can accept
75403           NULL to clear target
75404
75405 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
75406
75407           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
75408           Original commit message from CVS:
75409           * gst/gstplugin.c:
75410           * gst/gstregistry.c:
75411           GstRegistryPool doesn't exist; don't refer to it in docs.
75412           Don't refer to functions that don't exist in docs, it's
75413           unhelpful.
75414
75415 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75416
75417           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
75418           Original commit message from CVS:
75419           * gst/gst.c:
75420           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
75421
75422 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
75423
75424           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
75425           Original commit message from CVS:
75426           Patch by: tmatth <le dot businessman at gmail dot com>
75427           * docs/pwg/building-testapp.xml:
75428           Don't use an undeclared variable in the example program.
75429           Fixes bug #542573.
75430
75431 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75432
75433           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
75434           Original commit message from CVS:
75435           * gst/gstdebugutils.c:
75436           Squeeze ghost-pad links and remove <> from classname labels to save
75437           more horizontal space.
75438
75439 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75440
75441           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
75442           Original commit message from CVS:
75443           * gst/gstdebugutils.c:
75444           Give request and sometimes pads a different shpe style. Condense the
75445           graphs a little more.
75446
75447 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
75448
75449           configure.ac: Don't require flex and bison if the parser is disabled.
75450           Original commit message from CVS:
75451           * configure.ac:
75452           Don't require flex and bison if the parser is disabled.
75453
75454 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75455
75456           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
75457           Original commit message from CVS:
75458           * libs/gst/controller/gstinterpolationcontrolsource.c:
75459           (_list_find_sorted_custom):
75460           Don't use declarations after statements.
75461
75462 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75463
75464           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
75465           Original commit message from CVS:
75466           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
75467           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
75468           of the the child-added / -removed signals as GstChildProxy
75469           only supports GstObjects.
75470
75471 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75472
75473           gst/gstdebugutils.c: Fix memleak
75474           Original commit message from CVS:
75475           * gst/gstdebugutils.c:
75476           Fix memleak
75477
75478 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
75479
75480           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
75481           Original commit message from CVS:
75482           Patch by: Alessandro Decina <alessandro at nnva dot org>
75483           * gst/gstpoll.c:
75484           Fix "ignored return value" compiler warning with newer glibc.
75485
75486 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75487
75488           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
75489           Original commit message from CVS:
75490           * gst/gstchildproxy.c:
75491           Fix copy&paste error in gst_child_proxy_removed() documentation.
75492
75493 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75494
75495           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
75496           Original commit message from CVS:
75497           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
75498           Print error debug message if plugin description fields that should
75499           be set are NULL.
75500           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
75501           Don't crash if the string to serialise is NULL (it really should
75502           not be, but apparently this used to work with the xml registry ...).
75503
75504 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75505
75506           tools/gst-plot-timeline.py: Fix parsing of log messages
75507           Original commit message from CVS:
75508           * tools/gst-plot-timeline.py:
75509           Fix parsing of log messages
75510
75511 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
75512
75513           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
75514           Original commit message from CVS:
75515           * win32/common/libgstbase.def::
75516           Sort alphabetically so make check-exports doesn't barf.
75517
75518 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75519
75520           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
75521           Original commit message from CVS:
75522           * gst/gstevent.c:
75523           Use gst_format_get_name() to improve debug output.
75524           * gst/gstpreset.c:
75525           Remove #ifdef'ed code. Add TODO comment.
75526           * gst/gstsegment.c:
75527           Add debug output to ease spotting format != segment.format assertions.
75528
75529 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75530
75531           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
75532           Original commit message from CVS:
75533           * tests/check/libs/gdp.c: (gst_dp_suite):
75534           Also enable the GDP unit test again on PPC now that the bug
75535           is fixed.
75536
75537 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75538
75539           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
75540           Original commit message from CVS:
75541           * libs/gst/dataprotocol/dataprotocol.c:
75542           Don't write to the same region of memory as a uint64 and uint16
75543           as this breaks strict aliasing rules and apparantly breaks on PPC
75544           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
75545
75546 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75547
75548           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
75549           Original commit message from CVS:
75550           * libs/gst/controller/gstinterpolationcontrolsource.c:
75551           Optimize list handling. Use own find function. Exploit that fact that
75552           the list is sorted. Also pass back the node before, so that we can
75553           insert quickly. Have a fast path for append.
75554
75555 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75556
75557           docs/design/: Fix two typos.
75558           Original commit message from CVS:
75559           * docs/design/draft-framestep.txt:
75560           * docs/design/part-negotiation.txt:
75561           Fix two typos.
75562
75563 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75564
75565           configure.ac:
75566           Original commit message from CVS:
75567           * configure.ac:
75568           Show configuration sumary after configure run. Based on patch by
75569           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
75570
75571 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75572
75573           docs/manual/: Add scale factor for pdf output.
75574           Original commit message from CVS:
75575           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75576           * docs/manual/advanced-autoplugging.xml:
75577           * docs/manual/advanced-threads.xml:
75578           * docs/manual/basics-bins.xml:
75579           * docs/manual/basics-elements.xml:
75580           * docs/manual/basics-helloworld.xml:
75581           * docs/manual/basics-pads.xml:
75582           Add scale factor for pdf output.
75583           * docs/manual/intro-basics.xml:
75584           Switched sections "pads" and "bins" and added a pipeline diagram.
75585           * docs/manual/intro-gstreamer.xml:
75586           Added more info on gstreamer.
75587           * docs/manual/intro-motivation.xml:
75588           Commented out the whole section "current problem", which sounds
75589           historical and somehow osolete; it could be turned in a positive
75590           way and reused to improve the design principles.
75591           * docs/manual/intro-preface.xml:
75592           - Update URLs to library.gnome.org.
75593           - Do not mention GTK+ in preliminary reading (irrelevant).
75594           - Mention Plugin Writer's Manual and further reading only in the
75595           previous section.
75596           - Added a list of most relevant GObject/glib topics.
75597           * docs/manual/Makefile.am:
75598           * docs/manual/bin-element-ghost.fig:
75599           * docs/manual/bin-element-ghost.png:
75600           * docs/manual/bin-element-noghost.fig:
75601           * docs/manual/bin-element-noghost.png:
75602           * docs/manual/bin-element.fig:
75603           * docs/manual/bin-element.png:
75604           * docs/manual/filter-element-multi.fig:
75605           * docs/manual/filter-element-multi.png:
75606           * docs/manual/filter-element.fig:
75607           * docs/manual/filter-element.png:
75608           * docs/manual/gstreamer-overview.png:
75609           * docs/manual/hello-world.fig:
75610           * docs/manual/hello-world.png:
75611           * docs/manual/linked-elements.fig:
75612           * docs/manual/linked-elements.png:
75613           * docs/manual/mime-world.fig:
75614           * docs/manual/mime-world.png:
75615           * docs/manual/queue.fig:
75616           * docs/manual/queue.png:
75617           * docs/manual/simple-player.png:
75618           * docs/manual/sink-element.fig:
75619           * docs/manual/sink-element.png:
75620           * docs/manual/src-element.fig:
75621           * docs/manual/src-element.png:
75622           * docs/manual/diagrams-general.svg:
75623           * docs/manual/diagrams-pipelines.svg:
75624           Removed .fig, added .png counterpart.
75625           Fixes: #539137
75626
75627 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75628
75629           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
75630           Original commit message from CVS:
75631           * plugins/elements/gstmultiqueue.c:
75632           * plugins/elements/gstmultiqueue.h:
75633           revert extra-size-buffers stuff, caused some race conditions
75634           and extra-size-buffers is not used anymore. Docs needs some updates
75635
75636 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75637
75638           win32/common/: Update win32 files.
75639           Original commit message from CVS:
75640           * win32/common/config.h:
75641           * win32/common/gstenumtypes.c:
75642           * win32/common/gstenumtypes.h:
75643           * win32/common/gstversion.h:
75644           Update win32 files.
75645
75646 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
75647
75648           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
75649           Original commit message from CVS:
75650           * gst/gstdebugutils.h: (GstDebugGraphDetails),
75651           (GST_DEBUG_BIN_TO_DOT_FILE):
75652           Add missing Since' markers to gtk-doc blurbs.
75653
75654 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75655
75656           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
75657           Original commit message from CVS:
75658           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
75659           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
75660           (set_caps_1), (set_caps_ct1), (transform_ct1),
75661           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
75662           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
75663           (transform_size_ct2), (buffer_alloc_ct2):
75664           Add some more tests with switching caps in buffer_alloc.
75665
75666 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
75667
75668           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
75669           Original commit message from CVS:
75670           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
75671           (gst_test_trans_class_init), (result_sink_chain),
75672           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
75673           (gst_test_trans_push), (gst_test_trans_pop):
75674           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
75675           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
75676           (set_caps_1), (set_caps_ct1), (transform_ct1),
75677           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
75678           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
75679           (transform_size_ct2), (buffer_alloc_ct2),
75680           (gst_basetransform_suite):
75681           More tests, prepare for tests with switching caps in buffer_alloc.
75682
75683 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75684
75685           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
75686           Original commit message from CVS:
75687           * plugins/elements/gstmultiqueue.c:
75688           * plugins/elements/gstmultiqueue.h:
75689           Fix dead-lock in underrun_cb
75690
75691 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75692
75693           docs/design/part-states.txt: Fix device open/close docs.
75694           Original commit message from CVS:
75695           * docs/design/part-states.txt:
75696           Fix device open/close docs.
75697
75698 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75699
75700           ChangeLog: Mention bugnumber for last commit.
75701           Original commit message from CVS:
75702           * ChangeLog:
75703           Mention bugnumber for last commit.
75704
75705 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75706
75707           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
75708           Original commit message from CVS:
75709           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75710           * docs/manual/manual.xml:
75711           - Reorganised the previous "introduction" bundle into Foreword,
75712           Introduction, and About GStreamer. The two first are <preface>
75713           docbook elements. The later is the first part of the book.
75714           - added intro-gstreamer.xml (content partially from
75715           intro-preface.xml)
75716           - moved appendix-win32.xml into appendix-integration.xml
75717           * docs/manual/intro-preface.xml: gstreamer section moved...
75718           * docs/manual/intro-gstreamer.xml: ...here. new file.
75719           * docs/manual/appendix-win32.xml: removed file. Content moved...
75720           * docs/manual/appendix-integration.xml: ...here.
75721           * docs/manual/highlevel-components.xml: section about GstEditor moved...
75722           * docs/manual/appendix-checklist.xml: ...here.
75723
75724 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75725
75726           docs/manual/: - Explicitely include glib.h.
75727           Original commit message from CVS:
75728           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75729           * docs/manual/basics-helloworld.xml:
75730           * docs/manual/hello-world.fig:
75731           - Explicitely include glib.h.
75732           - Do not use global variables.
75733           - Use g_printerr() instead of g_print().
75734           - Minor formating/renaming to increase readibility.
75735           - Renamed new_pad() to on_pad_added()
75736           - Improved explenatory comments.
75737           - renamed ogg parser to ogg demuxer
75738           - Use "autoaudiosink" instead of "alsasink".
75739           Fixes: #538619
75740
75741 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75742
75743           ChangeLog: Remove cvs conflict marker.
75744           Original commit message from CVS:
75745           * ChangeLog:
75746           Remove cvs conflict marker.
75747
75748 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75749
75750           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
75751           Original commit message from CVS:
75752           * docs/README:
75753           Document that for plgin-docs we extraxt he short-desc from the element
75754           details.
75755           * docs/design/part-states.txt:
75756           Tell that devices should be closed in PAUSED -> READY.
75757           * docs/manual/README:
75758           Document how tests in the manual are handled.
75759           * docs/manuals.mak:
75760           Typo in comment.
75761
75762 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75763
75764           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
75765           Original commit message from CVS:
75766           * gst/gstbin.c: (bin_query_latency_fold):
75767           Only care about latency min and max when the sink is actually a live
75768           sink.
75769
75770 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75771
75772           docs/design/part-block.txt: Fix typo.
75773           Original commit message from CVS:
75774           * docs/design/part-block.txt:
75775           Fix typo.
75776           * docs/design/part-element-transform.txt:
75777           Add notes about why transform needs to know input/output sizes.
75778           Add some issues that need to be solved.
75779           Add some more use cases.
75780           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
75781           (gst_test_trans_class_init), (result_sink_chain),
75782           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
75783           (gst_test_trans_push), (gst_test_trans_pop):
75784           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
75785           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
75786           (set_caps_1), (set_caps_ct1), (transform_ct1),
75787           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
75788           (gst_basetransform_suite):
75789           Add suport for different pad templates and buffer-alloc.
75790           Add more checks for caps and buffer-alloc.
75791           Add checks for proxy buffer alloc.
75792           Add unit test for copy transform.
75793
75794 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75795
75796           docs/manual/: Typo and formatting fixes (#538594).
75797           Original commit message from CVS:
75798           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75799           * docs/manual/appendix-integration.xml:
75800           * docs/manual/appendix-licensing.xml:
75801           * docs/manual/basics-elements.xml:
75802           * docs/manual/basics-helloworld.xml:
75803           * docs/manual/basics-pads.xml:
75804           * docs/manual/highlevel-components.xml:
75805           * docs/manual/highlevel-xml.xml:
75806           * docs/manual/intro-basics.xml:
75807           * docs/manual/intro-preface.xml:
75808           Typo and formatting fixes (#538594).
75809
75810 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75811
75812           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
75813           Original commit message from CVS:
75814           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
75815           Fix some memory leaks and uses of object instances that we don't
75816           actually own.
75817
75818 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75819
75820           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
75821           Original commit message from CVS:
75822           * plugins/elements/gstmultiqueue.c:
75823           Add functionality to extra-size-buffers property.
75824
75825 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75826
75827           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
75828           Original commit message from CVS:
75829           * plugins/elements/gstmultiqueue.c:
75830           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
75831           activate the pads if they are added in STATE_NULL.
75832
75833 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75834
75835           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
75836           Original commit message from CVS:
75837           * docs/libs/gstreamer-libs-sections.txt:
75838           Add new API to doc
75839           * libs/gst/check/gstcheck.c:
75840           * libs/gst/check/gstcheck.h:
75841           API: gst_check_teardown_pad_by_name
75842
75843 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75844
75845           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
75846           Original commit message from CVS:
75847           * libs/gst/check/gstcheck.c:
75848           * libs/gst/check/gstcheck.h:
75849           Also setup request pads and allow setup pads by name (#537812)
75850           API: gst_check_setup_src_pad_by_name
75851           API: gst_check_setup_sink_pad_by_name
75852
75853 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75854
75855           tests/check/: Use HAVE_VALGRIND_H some more.
75856           Original commit message from CVS:
75857           * tests/check/gst/gstbuffer.c:
75858           * tests/check/pipelines/parse-launch.c:
75859           Use HAVE_VALGRIND_H some more.
75860
75861 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75862
75863           scripts/cvs-update.sh: Pass arguments to make.
75864           Original commit message from CVS:
75865           * scripts/cvs-update.sh:
75866           Pass arguments to make.
75867           Run autoregen.sh if Makefile is not there.
75868
75869 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75870
75871           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
75872           Original commit message from CVS:
75873           * configure.ac:
75874           * gst/gstinfo.c:
75875           Don't assume that <valgrind/valgrind.h> exists just because
75876           the binary is there.
75877
75878 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75879
75880           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
75881           Original commit message from CVS:
75882           * tests/check/Makefile.am:
75883           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
75884           (gst_test_trans_class_init), (gst_test_trans_init),
75885           (gst_test_trans_set_data), (result_sink_chain),
75886           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
75887           (gst_test_trans_pop):
75888           * tests/check/libs/transform1.c: (GST_START_TEST),
75889           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
75890           Add some test basetransform element and the beginnings of various
75891           unit tests for it.
75892
75893 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
75894
75895           libs/gst/base/gsttypefindhelper.c: Increase code readability.
75896           Original commit message from CVS:
75897           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
75898           Increase code readability.
75899           Don't try to compare buffer offsets when ther are invalid.
75900
75901 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75902
75903           docs/design/Makefile.am: Dist some more design docs.
75904           Original commit message from CVS:
75905           * docs/design/Makefile.am:
75906           Dist some more design docs.
75907           * docs/random/moving-plugins:
75908           Small addition: good plugins mustn't have functional code
75909           within assertion macros.
75910
75911 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
75912
75913           docs/design/draft-framestep.txt: Some ideas about a framestep API
75914           Original commit message from CVS:
75915           * docs/design/draft-framestep.txt:
75916           Some ideas about a framestep API
75917           * docs/design/part-element-transform.txt:
75918           Start design and use cases for basetransform in order to get it
75919           fixed soon.
75920
75921 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
75922
75923           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
75924           Original commit message from CVS:
75925           * gst/gstbus.c:
75926           Make it known that gst_bus_poll() is pure evil (fixes #538810).
75927
75928 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75929
75930           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
75931           Original commit message from CVS:
75932           * plugins/elements/gstcapsfilter.c:
75933           * plugins/elements/gstfakesink.c:
75934           * plugins/elements/gstfakesrc.c:
75935           * plugins/elements/gstfdsink.c:
75936           * plugins/elements/gstfdsrc.c:
75937           * plugins/elements/gstfilesink.c:
75938           * plugins/elements/gstfilesrc.c:
75939           * plugins/elements/gstidentity.c:
75940           * plugins/elements/gstmultiqueue.c:
75941           * plugins/elements/gstqueue.c:
75942           * plugins/elements/gsttee.c:
75943           * plugins/elements/gsttypefindelement.c:
75944           Remove short_description. Add basic docs for gsttypefindelement.
75945           Simplify markup for fakesrc/fdsrc.
75946
75947 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
75948
75949           plugins/elements/gstfdsrc.c: Added Since doc.
75950           Original commit message from CVS:
75951           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
75952           Added Since doc.
75953
75954 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
75955
75956           Add timeout property like udpsrc. Fixes #538628.
75957           Original commit message from CVS:
75958           Patch by: joel larsson <tilljoel at gmail dot com>
75959           * docs/plugins/gstreamer-plugins.args:
75960           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
75961           (gst_fd_src_init), (gst_fd_src_update_fd),
75962           (gst_fd_src_set_property), (gst_fd_src_get_property),
75963           (gst_fd_src_create):
75964           * plugins/elements/gstfdsrc.h:
75965           Add timeout property like udpsrc. Fixes #538628.
75966           Add some more docs and example pipelines.
75967
75968 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
75969
75970           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
75971           Original commit message from CVS:
75972           * docs/libs/gstreamer-libs-sections.txt:
75973           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
75974           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
75975           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
75976           (gst_base_sink_do_sync):
75977           * libs/gst/base/gstbasesink.h:
75978           * win32/common/libgstbase.def:
75979           Add method to allow sinks to specify additional delay between the sync
75980           times and the actual rendering of the data.
75981           API: gst_base_sink_set_render_delay()
75982           API: gst_base_sink_get_render_delay()
75983
75984 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75985
75986           configure.ac: Bump version number back to dev -> 0.10.20.1
75987           Original commit message from CVS:
75988           * configure.ac:
75989           Bump version number back to dev -> 0.10.20.1
75990
75991 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75992
75993           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
75994           Original commit message from CVS:
75995           * docs/gst/gstreamer-sections.txt:
75996           * gst/gsttaglist.c: (_gst_tag_initialize):
75997           * gst/gsttaglist.h:
75998           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
75999           Fixes bug #538568.
76000
76001 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76002
76003           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
76004           Original commit message from CVS:
76005           * libs/gst/controller/gstcontroller.c:
76006           Revert one change, that make ret value possible uninitialized.
76007
76008 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76009
76010           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
76011           Original commit message from CVS:
76012           * libs/gst/controller/gstcontroller.c:
76013           Use freeze/thaw notify to sync notify emission a bit (its also more
76014           efficient). Move debug output to LOG (is called a lot in a loop).
76015           Always unset g_values if the have been initialized.
76016
76017 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76018
76019           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
76020           Original commit message from CVS:
76021           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76022           (gst_base_sink_wait_eos), (gst_base_sink_event):
76023           If we have not seen a buffer before EOS, use the segment values to
76024           report the current position instead of invalid positions.
76025
76026 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76027
76028           Ignore more.
76029           Original commit message from CVS:
76030           * docs/plugins/tmpl/.cvsignore:
76031           * tests/check/gst/.cvsignore:
76032           Ignore more.
76033
76034 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76035
76036           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
76037           Original commit message from CVS:
76038           * libs/gst/controller/gstinterpolation.c:
76039           * libs/gst/controller/gstinterpolationcontrolsource.c:
76040           * tests/check/libs/controller.c:
76041           Rewrite handling of default values. Fix overflow with unsigned types
76042           in linear interpolation. Remove now obsolete _first_value() function.
76043           Add more tests. Fixes #538201.
76044
76045 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76046
76047           libs/gst/base/gstbasetransform.c: Add debug info.
76048           Original commit message from CVS:
76049           * libs/gst/base/gstbasetransform.c:
76050           (gst_base_transform_class_init), (gst_base_transform_init),
76051           (gst_base_transform_transform_caps),
76052           (gst_base_transform_prepare_output_buffer):
76053           Add debug info.
76054           When a buffer is writable, its metadata is also writable so we don't
76055           need to subbuffer (which then makes the buffer not-writable anymore).
76056
76057 === release 0.10.20 ===
76058
76059 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76060
76061         * ChangeLog:
76062         * NEWS:
76063         * RELEASE:
76064         * configure.ac:
76065         * docs/plugins/gstreamer-plugins.args:
76066         * docs/plugins/gstreamer-plugins.hierarchy:
76067         * docs/plugins/inspect/plugin-coreelements.xml:
76068         * docs/plugins/inspect/plugin-coreindexers.xml:
76069         * gstreamer.doap:
76070         * win32/common/config.h:
76071           Release 0.10.20
76072           Original commit message from CVS:
76073           Release 0.10.20
76074
76075 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76076
76077         * po/af.po:
76078         * po/az.po:
76079         * po/be.po:
76080         * po/bg.po:
76081         * po/ca.po:
76082         * po/cs.po:
76083         * po/da.po:
76084         * po/de.po:
76085         * po/en_GB.po:
76086         * po/es.po:
76087         * po/fi.po:
76088         * po/fr.po:
76089         * po/hu.po:
76090         * po/it.po:
76091         * po/nb.po:
76092         * po/nl.po:
76093         * po/pl.po:
76094         * po/ru.po:
76095         * po/rw.po:
76096         * po/sk.po:
76097         * po/sq.po:
76098         * po/sr.po:
76099         * po/sv.po:
76100         * po/tr.po:
76101         * po/uk.po:
76102         * po/vi.po:
76103         * po/zh_CN.po:
76104         * po/zh_TW.po:
76105           Update .po files
76106           Original commit message from CVS:
76107           Update .po files
76108
76109 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76110
76111           configure.ac: 0.10.19.3 pre-release
76112           Original commit message from CVS:
76113           * configure.ac:
76114           0.10.19.3 pre-release
76115
76116 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
76117
76118           Rename DATADIR to GST_DATADIR to avoid build problems
76119           Original commit message from CVS:
76120           * configure.ac:
76121           * gst/gstpreset.c:
76122           Rename DATADIR to GST_DATADIR to avoid build problems
76123           on win32. Patch By: David Schleef <ds@schleef.org>
76124           Fixes: #536857
76125
76126 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76127
76128           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
76129           Original commit message from CVS:
76130           * configure.ac:
76131           Explicitely link with -ldl if dladdr() is found there. Before it was
76132           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
76133           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
76134
76135 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76136
76137         * ChangeLog:
76138           Put pre-release chaneglog entry where it actually happened
76139           Original commit message from CVS:
76140           Put pre-release chaneglog entry where it actually happened
76141
76142 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76143
76144           configure.ac: 0.10.19.2 pre-release
76145           Original commit message from CVS:
76146           * configure.ac:
76147           0.10.19.2 pre-release
76148
76149 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
76150
76151           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
76152           Original commit message from CVS:
76153           * gst/gsterror.c: (_gst_stream_errors_init):
76154           Fix typo (spotted by Fabricio Godoy, #536723).
76155
76156 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76157
76158           libs/gst/base/gstbasesink.c: Add some debug.
76159           Original commit message from CVS:
76160           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
76161           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
76162           Add some debug.
76163           Make sure we don't generate invalid QoS messages.
76164
76165 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76166
76167           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
76168           Original commit message from CVS:
76169           * gst/gstevent.c: (gst_event_new_qos):
76170           Add some assert and docs for invalid input to the qos function.
76171
76172 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76173
76174           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
76175           Original commit message from CVS:
76176           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76177           (gst_base_sink_get_position):
76178           The reported position must always be smaller than the last seen
76179           timestamps (or timestamp + duration for reverse).
76180
76181 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
76182
76183           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
76184           Original commit message from CVS:
76185           Patch by: Rob Bradford <rob at robster dot org dot uk>
76186           * gst/gstregistry.c: (gst_registry_scan_path_level):
76187           Don't recurse into .debug directories as some distros install
76188           the debugging symbols next to the plugins in .debug directories
76189           and dlopen() crashes on them sometimes. Fixes bug #508070.
76190           Add FIXME for 0.11 to not recurse into directories at all because
76191           it's very inconsistent to the behaviour of other PATH environment
76192           variables.
76193
76194 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76195
76196           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
76197           Original commit message from CVS:
76198           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76199           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
76200           Fix position query range checks in reverse playback.
76201
76202 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76203
76204           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
76205           Original commit message from CVS:
76206           * gst/gstelement.c:
76207           * gst/gstelement.h:
76208           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
76209           clear of the reference to the resulting pad must be released later
76210           or not, resulting in possible leaks. Fixes bug #533865.
76211
76212 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
76213
76214           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
76215           Original commit message from CVS:
76216           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
76217           * gst/gstelementfactory.c:
76218           Small doc fix. Fixes #535285.
76219
76220 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
76221
76222           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
76223           Original commit message from CVS:
76224           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
76225           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
76226           (gst_base_src_get_range), (gst_base_src_pad_get_range),
76227           (gst_base_src_loop), (gst_base_src_set_flushing),
76228           (gst_base_src_change_state):
76229           Make sending an EOS event to the basesrc non-blocking even if the
76230           implementation does blocking waits in the create function. This is done
76231           by unlocking the create function when EOS is sent.
76232           Fixes #535218.
76233
76234 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76235
76236           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
76237           Original commit message from CVS:
76238           * tools/gst-inspect.c: (print_element_properties_info):
76239           If possible print the element type of GValueArray properties.
76240
76241 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76242
76243           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
76244           Original commit message from CVS:
76245           * gst/gstiterator.c:
76246           Remove an unused field from the private GstListIterator struct.
76247
76248 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76249
76250           libs/gst/controller/gstcontroller.c: Add parameter guards.
76251           Original commit message from CVS:
76252           * libs/gst/controller/gstcontroller.c:
76253           Add parameter guards.
76254
76255 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76256
76257           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
76258           Original commit message from CVS:
76259           * tests/check/gst/gstpipeline.c:
76260           Revert test change and add comment why it should not work.
76261
76262 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76263
76264           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
76265           Original commit message from CVS:
76266           * tests/check/gst/gstpipeline.c:
76267           Extending the test a little to verify that we also get the NULL state-
76268           change message.
76269
76270 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76271
76272           gst/gstpreset.c: Add Since: markers to docs blurbs.
76273           Original commit message from CVS:
76274           * gst/gstpreset.c: (gst_preset_default_get_meta),
76275           (gst_preset_get_preset_names), (gst_preset_get_property_names),
76276           (gst_preset_load_preset), (gst_preset_save_preset),
76277           (gst_preset_rename_preset), (gst_preset_delete_preset),
76278           (gst_preset_set_meta):
76279           Add Since: markers to docs blurbs.
76280           * win32/common/libgstreamer.def:
76281           Add recently-added API.
76282
76283 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
76284
76285           configure.ac: Add DATADIR for storing presets.
76286           Original commit message from CVS:
76287           Patch by: Stefan Kost  <ensonic@users.sf.net>
76288           * configure.ac:
76289           Add DATADIR for storing presets.
76290           * docs/gst/gstreamer-docs.sgml:
76291           * docs/gst/gstreamer-sections.txt:
76292           * docs/gst/gstreamer.types.in:
76293           Add GstPreset to docs.
76294           * gst/Makefile.am:
76295           * gst/gst.h:
76296           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
76297           (preset_open_and_parse_header), (preset_parse_version),
76298           (preset_merge), (preset_get_keyfile),
76299           (gst_preset_default_get_preset_names),
76300           (gst_preset_default_get_property_names),
76301           (gst_preset_default_load_preset),
76302           (gst_preset_default_save_presets_file),
76303           (gst_preset_default_save_preset),
76304           (gst_preset_default_rename_preset),
76305           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
76306           (gst_preset_default_get_meta), (gst_preset_default_randomize),
76307           (gst_preset_default_reset), (gst_preset_get_preset_names),
76308           (gst_preset_get_property_names), (gst_preset_load_preset),
76309           (gst_preset_save_preset), (gst_preset_rename_preset),
76310           (gst_preset_delete_preset), (gst_preset_set_meta),
76311           (gst_preset_get_meta), (gst_preset_class_init),
76312           (gst_preset_base_init), (gst_preset_get_type):
76313           * gst/gstpreset.h:
76314           Add GstPreset to core. Fixes #396779
76315           * tests/check/Makefile.am:
76316           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
76317           (gst_preset_test_set_property), (gst_preset_test_class_init),
76318           (gst_preset_test_base_init), (gst_preset_test_get_type),
76319           (gst_preset_test_plugin_init), (GST_START_TEST),
76320           (remove_preset_file), (test_setup), (test_teardown),
76321           (gst_preset_suite):
76322           Add GstPreset unit tests.
76323
76324 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76325
76326           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
76327           Original commit message from CVS:
76328           * gst/gstpad.c: (gst_pad_event_default_dispatch):
76329           The default event function on a sinkpad should return TRUE when
76330           there are no internal links but should collect the return values from
76331           the internal links otherwise.
76332
76333 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
76334
76335           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
76336           Original commit message from CVS:
76337           * plugins/elements/gsttypefindelement.c:
76338           (gst_type_find_element_src_event),
76339           (gst_type_find_element_handle_event):
76340           Use faster and safer _pad_push_event().
76341
76342 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76343
76344           API: add gst_bin_find_unlinked_pad()
76345           Original commit message from CVS:
76346           * docs/gst/gstreamer-sections.txt:
76347           * gst/gstutils.c: (element_find_unlinked_pad),
76348           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
76349           * gst/gstutils.h:
76350           API: add gst_bin_find_unlinked_pad()
76351           API: deprecate gst_bin_find_unconnected_pad() (#401456)
76352
76353 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
76354
76355           gst/: Fixed a bunch of typos.
76356           Original commit message from CVS:
76357           * gst/gstclock.c:
76358           * gst/gstclock.h:
76359           * gst/gsttask.c:
76360           * gst/gsttask.h:
76361           Fixed a bunch of typos.
76362
76363 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76364
76365           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
76366           Original commit message from CVS:
76367           * gst/gstpad.h:
76368           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
76369           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
76370           (gst_parse_bin_from_description_full):
76371           * gst/gstutils.h:
76372           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
76373
76374 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76375
76376           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
76377           Original commit message from CVS:
76378           * docs/pwg/advanced-tagging.xml:
76379           Small docs update, can't be bothered to rewrite the nonsensical
76380           examples right now.
76381
76382 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76383
76384           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
76385           Original commit message from CVS:
76386           * gst/gstevent.h:
76387           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
76388
76389 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76390
76391           gst/parse/grammar.y: Remove unneeded casts.
76392           Original commit message from CVS:
76393           * gst/parse/grammar.y:
76394           Remove unneeded casts.
76395
76396 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76397
76398           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
76399           Original commit message from CVS:
76400           * gst/parse/grammar.y:
76401           * tests/check/pipelines/parse-launch.c:
76402           Get all missing elements from a parse launch string if possible
76403           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
76404
76405 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
76406
76407           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
76408           Original commit message from CVS:
76409           * tests/check/Makefile.am:
76410           * tests/check/pipelines/parse-launch.c:
76411           Add some unit tests for the new gst_parse_launch*_full() API.
76412           (Exposes a previously-existing memory leak in the error code
76413           path, so adding to VALGRIND_TO_FIX for now).
76414
76415 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76416
76417           API: gst_parse_launch_full()
76418           Original commit message from CVS:
76419           * docs/gst/gstreamer-sections.txt:
76420           * gst/gst.c: (init_post):
76421           * gst/gst_private.h: (_GstParseContext):
76422           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
76423           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
76424           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
76425           (gst_parse_launch_full):
76426           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
76427           (GstParseFlags), (GstParseContext):
76428           * gst/gstutils.c: (gst_parse_bin_from_description),
76429           (gst_parse_bin_from_description_full):
76430           * gst/gstutils.h:
76431           * gst/parse/grammar.y:
76432           * gst/parse/types.h:
76433           * win32/common/libgstreamer.def:
76434           Add new gst_parse_*_full API (#528178):
76435           API: gst_parse_launch_full()
76436           API: gst_parse_launchv_full()
76437           API: gst_parse_bin_from_description_full()
76438           API: gst_parse_context_new()
76439           API: gst_parse_context_free()
76440           API: gst_parse_context_get_missing_elements()
76441
76442 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
76443
76444           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
76445           Original commit message from CVS:
76446           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
76447           * docs/faq/gst-uninstalled:
76448           Also support ffmpeg in gst-uninstalled.
76449
76450 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76451
76452           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
76453           Original commit message from CVS:
76454           * configure.ac:
76455           After discussion on IRC use the binary registry as default
76456           but allow to disable it with --disable-binary-registry.
76457           * win32/common/libgstreamer.def:
76458           Add the two new symbols for the binary registry.
76459
76460 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76461
76462           gst/: More guards against bad input; typo fix; some minor clean-ups.
76463           Original commit message from CVS:
76464           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
76465           * gst/gstutils.c: (gst_parse_bin_from_description):
76466           * gst/parse/grammar.y: (graph):
76467           More guards against bad input; typo fix; some minor clean-ups.
76468
76469 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
76470
76471           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
76472           Original commit message from CVS:
76473           Patch by: Sjoerd Simons <sjoerd at luon dot net>
76474           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76475           If nothing else can be used, use the last buffer's start time as
76476           the segment's last stop. Fixes bug #534258.
76477
76478 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76479
76480           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
76481           Original commit message from CVS:
76482           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
76483           Move size sanity check to the right place: downstream may return
76484           a buffer with a smaller size if the buffer caps are different than
76485           the requested ones, as may happen when doing reverse negotiation.
76486
76487 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
76488
76489           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
76490           Original commit message from CVS:
76491           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
76492           (gst_file_sink_render):
76493           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
76494           (gst_file_src_start):
76495           Small cleanups. Add note adbout g_fopen() on windows and why we don't
76496           use it yet.
76497
76498 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76499
76500           Don't use gst_element_get_pad().
76501           Original commit message from CVS:
76502           * gst/gstpad.c: (gst_pad_load_and_link):
76503           * gst/gstutils.c: (gst_element_link_pads),
76504           (gst_element_unlink_pads):
76505           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
76506           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
76507           (gst_check_teardown_sink_pad),
76508           (gst_check_element_push_buffer_list):
76509           * tests/check/elements/fakesink.c: (GST_START_TEST):
76510           * tests/check/elements/filesink.c:
76511           * tests/check/elements/filesrc.c: (GST_START_TEST):
76512           * tests/check/elements/multiqueue.c: (setup_multiqueue),
76513           (mq_sinkpad_to_srcpad):
76514           * tests/check/elements/tee.c: (GST_START_TEST):
76515           * tests/check/generic/sinks.c: (GST_START_TEST):
76516           * tests/check/gst/gstbin.c: (GST_START_TEST):
76517           * tests/check/gst/gstevent.c: (GST_START_TEST):
76518           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76519           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
76520           * tests/check/gst/gstquery.c: (GST_START_TEST):
76521           * tests/check/gst/gstutils.c: (GST_START_TEST):
76522           * tests/check/libs/basesrc.c: (GST_START_TEST):
76523           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
76524           (gst_parse_test_element_change_state):
76525           Don't use gst_element_get_pad().
76526
76527 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
76528
76529           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
76530           Original commit message from CVS:
76531           * docs/Makefile.am:
76532           Fix installing plugin documentation when gtk-doc is disabled.
76533
76534 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76535
76536           docs/manual/: Avoid using a bad function in the example code.
76537           Original commit message from CVS:
76538           * docs/manual/advanced-autoplugging.xml:
76539           * docs/manual/basics-helloworld.xml:
76540           * docs/manual/basics-pads.xml:
76541           * docs/manual/highlevel-components.xml:
76542           Avoid using a bad function in the example code.
76543
76544 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
76545
76546           gst/gstclock.c: Fix debug of the new clock rate.
76547           Original commit message from CVS:
76548           * gst/gstclock.c: (gst_clock_set_calibration):
76549           Fix debug of the new clock rate.
76550
76551 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76552
76553           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
76554           Original commit message from CVS:
76555           * win32/common/libgstbase.def:
76556           Add gst_base_sink_wait_clock() to the exported symbols.
76557
76558 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76559
76560           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
76561           Original commit message from CVS:
76562           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
76563           * libs/gst/base/gstbasetransform.c:
76564           (gst_base_transform_sink_event):
76565           Unref events that the GstBaseTransform::event vfunc didn't want to
76566           have forwarded by the base class. Closes a leak in identity.
76567           Fixes bug #446763.
76568
76569 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76570
76571           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
76572           Original commit message from CVS:
76573           * docs/libs/gstreamer-libs-sections.txt:
76574           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
76575           * libs/gst/base/gstbasesink.h:
76576           Expose a method that was previously used internally to synchronize
76577           against the clock because it can be useful for subclasses too.
76578           GstBaseSink::gst_base_sink_wait_clock()
76579
76580 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
76581
76582           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
76583           Original commit message from CVS:
76584           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
76585           Add sanity check to make sure we don't get smaller buffers
76586           than requested (and fallback to normal buffer alloc if we do).
76587
76588 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76589
76590           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
76591           Original commit message from CVS:
76592           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
76593           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
76594           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
76595           Refactor adjusting the running_time with latency and offset into a
76596           separate method.
76597           When doing clipping, we still want to use the subclass get_times method,
76598           just in case the DURATION or TIMESTAMP are not set.
76599
76600 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76601
76602           API: add gst_type_find_suggest_simple(), #533740.
76603           Original commit message from CVS:
76604           * docs/gst/gstreamer-sections.txt:
76605           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
76606           * gst/gsttypefind.h:
76607           * win32/common/libgstreamer.def:
76608           API: add gst_type_find_suggest_simple(), #533740.
76609
76610 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
76611
76612           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
76613           Original commit message from CVS:
76614           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
76615           Use right error code when typefinding fails, so we can use
76616           the default (translated) error messages.
76617
76618 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76619
76620           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
76621           Original commit message from CVS:
76622           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
76623           (gst_base_src_start):
76624           When the subclass did not set caps on outgoing buffers, configure the
76625           caps we negotiated on the source pad.
76626           When the typefind helper does not find caps, error out properly instead
76627           of doing things with NULL caps.
76628
76629 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76630
76631           gst/gsttypefind.h: Tabs to spaces, oh yes!
76632           Original commit message from CVS:
76633           * gst/gsttypefind.h:
76634           Tabs to spaces, oh yes!
76635
76636 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76637
76638         * ChangeLog:
76639           ChangeLog surgery
76640           Original commit message from CVS:
76641           ChangeLog surgery
76642
76643 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
76644
76645           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
76646           Original commit message from CVS:
76647           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
76648           Add David's and Benjamin's tests for array subtraction to the
76649           unit test suite, which suggests that #147931 is fixed these days.
76650
76651 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
76652
76653           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
76654           Original commit message from CVS:
76655           * gst/gstevent.c:
76656           Document that gst_event_new_tag() and gst_event_new_navigation()
76657           take ownership of the taglist/structure passed to them. (#533635).
76658
76659 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76660
76661           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
76662           Original commit message from CVS:
76663           * docs/Makefile.am:
76664           Don't descend into the plugins dir if plugin docs building
76665           is disabled.
76666           * docs/README:
76667           Add a note about the new type:GTypeName syntax for the plugin
76668           documentation .types file.
76669
76670 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76671
76672           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
76673           Original commit message from CVS:
76674           * gst/gstmessage.c: (gst_message_new_error),
76675           (gst_message_new_warning), (gst_message_new_info):
76676           * gst/gstmessage.h:
76677           Mark the debug string parameters as const. Fixes bug #533490.
76678
76679 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76680
76681           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
76682           Original commit message from CVS:
76683           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
76684           Sort buffer cache list by end offsets. This makes sure that we don't
76685           stop to search for a cached buffer that contains the requested data
76686           too early.
76687           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
76688           more efficient. Fixes bug #459862.
76689
76690 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76691
76692           gst/gstinfo.c: Explain why we copy the list.
76693           Original commit message from CVS:
76694           * gst/gstinfo.c:
76695           Explain why we copy the list.
76696           * gst/gstpipeline.c:
76697           Improve docs.
76698           * gst/gstutils.c:
76699           Add one debug-log statement to help tracing probelms with linking pads.
76700
76701 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76702
76703           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
76704           Original commit message from CVS:
76705           * tests/check/gst/gstinfo.c:
76706           Add a test for removing the default log handler. Seems to fail under
76707           windows.
76708
76709 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
76710
76711           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
76712           Original commit message from CVS:
76713           * gst/gstpad.c: (gst_pad_peer_accept_caps):
76714           Release pad lock before calling out to avoid a possible deadlock.
76715
76716 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76717
76718           gst/parse/grammar.y: Remove unneeded value unset.
76719           Original commit message from CVS:
76720           * gst/parse/grammar.y:
76721           Remove unneeded value unset.
76722           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76723           Add unit test for de/serialization of caps.
76724
76725 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76726
76727           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
76728           Original commit message from CVS:
76729           * plugins/elements/gstfakesink.c:
76730           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
76731           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
76732           (gst_fake_src_class_init):
76733           Use custom marshalers that take GstMiniObject as first parameter.
76734           Using OBJECT as parameter while a GstMiniObject is given will lead
76735           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
76736
76737 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76738
76739           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
76740           Original commit message from CVS:
76741           * plugins/elements/gsttypefindelement.c:
76742           (gst_type_find_element_handle_event),
76743           (gst_type_find_element_send_cached_events),
76744           (gst_type_find_element_change_state):
76745           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
76746           immediately.
76747
76748 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76749
76750           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
76751           Original commit message from CVS:
76752           * plugins/elements/gsttypefindelement.c:
76753           (gst_type_find_handle_src_query), (stop_typefinding),
76754           (gst_type_find_element_handle_event),
76755           (gst_type_find_element_send_cached_events),
76756           (gst_type_find_element_change_state):
76757           Forward FLUSH_START events immediately and clean up instead of
76758           caching them.
76759
76760 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
76761
76762           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
76763           Original commit message from CVS:
76764           Patch by: Sjoerd Simons <sjoerd at luon dot net>
76765           * libs/gst/base/gstbasetransform.c:
76766           (gst_base_transform_buffer_alloc):
76767           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
76768           fall back to default negotiation in the chain function if the caps
76769           are different from what was requested. Fixes bug #526768.
76770
76771 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76772
76773           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....
76774           Original commit message from CVS:
76775           * gst/gstsegment.c:
76776           * tests/check/gst/gstsegment.c:
76777           No, let's not use g_slice_{dup|copy} here, since they only exist
76778           since GLib 2.14 and we still depend only on >= 2.12. Also add
76779           unit test for gst_segment_copy().
76780
76781 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76782
76783           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
76784           Original commit message from CVS:
76785           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
76786           Try to fix 'dereferencing type-punned pointer will break strict
76787           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
76788           changed the default GType typedef from gulong to gsize at some point,
76789           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
76790           g_once_* functions all take a gsize * though, so work around the type
76791           mismatch for C++ by doing everything in gsize and casting to GType
76792           later.
76793
76794 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76795
76796           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
76797           Original commit message from CVS:
76798           * plugins/elements/gstmultiqueue.c:
76799           Add documentation for the signals to push our core plugin docs
76800           coverage back up to 100%.
76801
76802 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76803
76804           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
76805           Original commit message from CVS:
76806           * gst/gstinfo.h (GST_FUNCTION):
76807           Reverted GST_FUNCTION to the old version as we don't want the
76808           full signature in C++ code. Also added support for MSVC.
76809
76810 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76811
76812           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
76813           Original commit message from CVS:
76814           * gst/gstutils.h:
76815           Intern the type name string, similar to what G_DEFINE_TYPE does.
76816
76817 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76818
76819           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
76820           Original commit message from CVS:
76821           * gst/gstutils.h:
76822           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
76823
76824 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
76825
76826           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
76827           Original commit message from CVS:
76828           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
76829           * libs/gst/base/gstbasetransform.c:
76830           (gst_base_transform_buffer_alloc):
76831           Don't passthrough buffer allocation too easily if the caps change.
76832           This breaks when working in passthrough mode and upstream changes
76833           it's caps. Fixes bug #526768.
76834
76835 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76836
76837           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
76838           Original commit message from CVS:
76839           * gst/gstinfo.c (gst_debug_log_valist):
76840           Improved the __FILE__ part of debug output for MSVC.
76841
76842 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76843
76844           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
76845           Original commit message from CVS:
76846           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
76847           Declaration after statement fix for compilers like MSVC.
76848
76849 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76850
76851           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
76852           Original commit message from CVS:
76853           * win32/common/config.h.in:
76854           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
76855           use the real thing than having "???" unconditionally.
76856
76857 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76858
76859           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
76860           Original commit message from CVS:
76861           * gst/gstinfo.h (GST_FUNCTION):
76862           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
76863
76864 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
76865
76866           libs/gst/base/gstadapter.c: Small code cleanup.
76867           Original commit message from CVS:
76868           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
76869           Small code cleanup.
76870           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
76871           (gst_base_sink_set_flushing):
76872           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
76873           Fix some comments.
76874
76875 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76876
76877           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
76878           Original commit message from CVS:
76879           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
76880           (gst_fake_src_init), (gst_fake_src_set_property),
76881           (gst_fake_src_get_property), (gst_fake_src_start):
76882           * plugins/elements/gstfakesrc.h:
76883           Added format property to control the format of the newsegment events.
76884           API: GstFakeSrc:format
76885
76886 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76887
76888           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
76889           Original commit message from CVS:
76890           * win32/common/libgstreamer.def:
76891           Add gst_pad_has_name() to the exported symbols.
76892
76893 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76894
76895           Don't allow negative sizes when allocating new buffers.
76896           Original commit message from CVS:
76897           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
76898           * libs/gst/base/gstbasetransform.c:
76899           (gst_base_transform_prepare_output_buffer):
76900           Don't allow negative sizes when allocating new buffers.
76901           Fixes bug #461253.
76902
76903 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
76904
76905           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...
76906           Original commit message from CVS:
76907           Patch by: Sjoerd Simons <sjoerd at luon net>
76908           * gst/gstbus.c: (gst_bus_source_dispatch):
76909           Don't print a warning if the queue is empty when we try to pop
76910           here. That could happen if another thread or callback set the
76911           bus to flushing between the source's check/prepare and the
76912           dispatch being called (#531538).
76913
76914 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76915
76916           plugins/elements/gstmultiqueue.c: Small docs fix.
76917           Original commit message from CVS:
76918           * plugins/elements/gstmultiqueue.c:
76919           Small docs fix.
76920
76921 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76922
76923           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
76924           Original commit message from CVS:
76925           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76926           Add unit test for deserializing uint64s and check some really large
76927           numbers in the int64 test.
76928
76929 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76930
76931           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
76932           Original commit message from CVS:
76933           * tools/gst-inspect.c: (n_print), (print_hierarchy),
76934           (print_interfaces), (print_element_properties_info),
76935           (print_signal_info):
76936           Use "%s" as format string instead of printing strings directly.
76937
76938 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76939
76940           gst/gstclock.c: Make some checks actually useful.
76941           Original commit message from CVS:
76942           * gst/gstclock.c: (gst_clock_set_calibration):
76943           Make some checks actually useful.
76944           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
76945           Remove some unused code. Unsigned integers tend to be >= 0.
76946
76947 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
76948
76949           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
76950           Original commit message from CVS:
76951           * gst/gstminiobject.c: (gst_value_get_mini_object):
76952           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
76953           function was not in the unscheduled 0.10.19 release.
76954
76955 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
76956
76957           gst/gstregistry.c: Only print one log message per non-plugin file.
76958           Original commit message from CVS:
76959           * gst/gstregistry.c: (gst_registry_scan_path_level):
76960           Only print one log message per non-plugin file.
76961
76962 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76963
76964           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
76965           Original commit message from CVS:
76966           * gst/gstinfo.c: (gst_debug_log_default):
76967           Fix alignment of debug log columns on 64-bit.
76968
76969 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76970
76971           docs/libs/: Ignore private controller headers for docs.
76972           Original commit message from CVS:
76973           * docs/libs/Makefile.am:
76974           * docs/libs/gstreamer-libs-sections.txt:
76975           Ignore private controller headers for docs.
76976
76977 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76978
76979           libs/gst/controller/: Move some private declarations into private headers.
76980           Original commit message from CVS:
76981           * libs/gst/controller/gstcontrollerprivate.h:
76982           * libs/gst/controller/gsthelper.c:
76983           * libs/gst/controller/gstinterpolation.c:
76984           * libs/gst/controller/gstinterpolationcontrolsource.c:
76985           (gst_interpolation_control_source_set_interpolation_mode):
76986           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
76987           * libs/gst/controller/lib.c:
76988           Move some private declarations into private headers.
76989
76990 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76991
76992           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
76993           Original commit message from CVS:
76994           * gst/gstdebugutils.c: (debug_dump_element_pad):
76995           Remove some code that is unused after Stefan's refactoring and uses
76996           uninitialized variables now, resulting in a compiler warning.
76997
76998 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
76999
77000           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
77001           Original commit message from CVS:
77002           * gst/gstregistry.c: (gst_registry_scan_path_level):
77003           Run g_str_has_suffix() only on the file name, not the
77004           entire file path.
77005
77006 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77007
77008           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
77009           Original commit message from CVS:
77010           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
77011           Since we're not called only from the chain function any longer,
77012           we can't assume that there's always data in the queue, so move
77013           the is_full check to the beginning of the loop (otherwise we'd
77014           hit the assert when changing the limit properties while the
77015           queue is empty or not running yet).
77016           Also, only set a discont if items were actually removed from
77017           the queue.
77018           * tests/check/elements/queue.c: (test_leaky_downstream):
77019           Test case for the above.
77020
77021 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
77022
77023           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
77024           Original commit message from CVS:
77025           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
77026           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
77027           (gst_queue_chain), (queue_capacity_change),
77028           (gst_queue_set_property):
77029           When changing thr max capacity of a leaky queue, immediatly drop buffers
77030           instead of waiting for a push on the sinkpad. Fixes #530637.
77031
77032 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77033
77034           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
77035           Original commit message from CVS:
77036           * gst/gstdebugutils.c:
77037           Refactor code and fix handling of ghostpads and their proxypads.
77038
77039 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77040
77041           Add method to conveniently check the name of a custom event with gst_event_has_name().
77042           Original commit message from CVS:
77043           * docs/gst/gstreamer-sections.txt:
77044           * gst/gstevent.c: (gst_event_has_name):
77045           * gst/gstevent.h:
77046           * tests/check/gst/gstevent.c: (GST_START_TEST):
77047           Add method to conveniently check the name of a custom event with
77048           gst_event_has_name().
77049           Reformat the event docs so that related methods are put together instead
77050           of the default alphabetical sort.
77051           Update unit test with new method.
77052           API: GstEvent::gst_event_has_name()
77053
77054 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
77055
77056           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
77057           Original commit message from CVS:
77058           * libs/gst/check/Makefile.am:
77059           Don't add an explicit link to libgstreamer-0.10.la; it's already
77060           included in GST_OBJ_LIBS.
77061
77062 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77063
77064           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
77065           Original commit message from CVS:
77066           * gst/gst.c:
77067           Register GstClock type from a type-safe context. Fixes bug #530317.
77068
77069 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
77070
77071           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
77072           Original commit message from CVS:
77073           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
77074           * tools/gst-run.c:
77075           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
77076
77077 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
77078
77079           gst/gstbin.c: Use the GLib stuff to create a private structure.
77080           Original commit message from CVS:
77081           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
77082           (gst_bin_dispose):
77083           Use the GLib stuff to create a private structure.
77084           Add some locking around some dispose methods to make them a little
77085           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
77086
77087 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77088
77089           libs/gst/base/: Fix doc typos and unify caps a bit.
77090           Original commit message from CVS:
77091           * libs/gst/base/gstbasesink.h:
77092           * libs/gst/base/gstbasesrc.h:
77093           * libs/gst/base/gstbasetransform.h:
77094           * libs/gst/base/gstcollectpads.h:
77095           Fix doc typos and unify caps a bit.
77096
77097 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77098
77099           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
77100           Original commit message from CVS:
77101           * tools/gst-launch.1.in:
77102           Forgot to also add the envvar docs here.
77103
77104 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
77105
77106           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
77107           Original commit message from CVS:
77108           * gst/gst.c: (init_post), (gst_deinit):
77109           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
77110           (test_concurrent_create), (gst_pipeline_suite):
77111           Ref some more classes in gst_init() to work around thread-safety
77112           issues in pre-2.16 GLibs, and add basic unit test.
77113
77114 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77115
77116           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
77117           Original commit message from CVS:
77118           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77119           (gst_base_sink_send_event):
77120           Rearrange the latency query code. We always want to do the upstream
77121           query, even if we are not live so that the upstream elements can get the
77122           latency results too. If we fail doing the query and we are live, we
77123           return TRUE afterwards.
77124
77125 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
77126
77127           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
77128           Original commit message from CVS:
77129           patch by: Jason Zhao <e3423c@motorola.com>
77130           * docs/gst/running.xml:
77131           * gst/gst.c:
77132           Enable/disable scan_and_update_registry() based on commandline switch
77133           or environment variable. Fixes #520468.
77134           * ChangeLog:
77135           Fix typo in my previous commit.
77136
77137 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77138
77139           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
77140           Original commit message from CVS:
77141           * gst/gstregistrybinary.c:
77142           Add a warning of we hit unhandled factories when saving.
77143           More debug logging detail, but move to LOG category.
77144
77145 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77146
77147           gst/gstregistry.c: Tell the *truth* when improving the documentation.
77148           Original commit message from CVS:
77149           * gst/gstregistry.c:
77150           Tell the *truth* when improving the documentation.
77151
77152 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77153
77154           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
77155           Original commit message from CVS:
77156           * gst/gstelementfactory.c: (gst_element_factory_make):
77157           Unref the factory after it was used the last time, not before.
77158           * gst/gstindexfactory.c: (gst_index_factory_make):
77159           Improve debugging a bit and don't leak a ref to the index factory with
77160           each call.
77161
77162 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77163
77164           gst/gstregistry.c: Improve the documentation.
77165           Original commit message from CVS:
77166           * gst/gstregistry.c:
77167           Improve the documentation.
77168
77169 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77170
77171           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
77172           Original commit message from CVS:
77173           * gst/gstsegment.c:
77174           The glib macro seems to be borked. Use g_slice_copy directly and cast
77175           in the hope that this fixes the warning on 64bit.
77176
77177 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77178
77179           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
77180           Original commit message from CVS:
77181           * gst/gstsegment.c:
77182           Document the new function. Use g_slice_dup() (no need for
77183           gst_segment_init()).
77184
77185 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77186
77187           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
77188           Original commit message from CVS:
77189           * docs/gst/gstreamer-sections.txt:
77190           Move GParamSepc macros to standart section.
77191           * gst/gstbin.c:
77192           Dn't document _get_type - its in private section in docs anyway and
77193           this doc-blob was incomplete.
77194           * gst/gstclock.h:
77195           Fix wrong symbol names in docs.
77196           * gst/gstmacros.h:
77197           Add once doc sentence.
77198           * tests/check/gst/.cvsignore:
77199           Ignore more.
77200
77201 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77202
77203           docs/gst/Makefile.am: And remove those libs here.
77204           Original commit message from CVS:
77205           * docs/gst/Makefile.am:
77206           And remove those libs here.
77207
77208 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77209
77210           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
77211           Original commit message from CVS:
77212           * docs/libs/Makefile.am:
77213           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
77214
77215 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
77216
77217           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
77218           Original commit message from CVS:
77219           Patch by: Olivier Crete <tester at tester dot ca>
77220           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
77221           Add the min-threshold to the min latency if possible. Fixes #529148.
77222
77223 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77224
77225           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
77226           Original commit message from CVS:
77227           * docs/gst/gstreamer.types.in:
77228           Stupid editor, I removed that line as it should go in yet.
77229
77230 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77231
77232           docs/: Remove library types fro core docs and have them in libs docs.
77233           Original commit message from CVS:
77234           * docs/gst/gstreamer.types.in:
77235           * docs/libs/gstreamer-libs.types:
77236           Remove library types fro core docs and have them in libs docs.
77237           Reformat and cleanup. Add comment for miniobject types.
77238
77239 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77240
77241           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
77242           Original commit message from CVS:
77243           * gst/gsturi.c: (gst_uri_get_protocol):
77244           Fix leak: g_strdown operates on the string in place, while
77245           g_ascii_strdown() returns a newly-allocated string.
77246
77247 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77248
77249           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
77250           Original commit message from CVS:
77251           * tools/gst-inspect.c: (print_uri_handler_info),
77252           (print_element_info):
77253           Print the URI protocols and the URI type supported by the element.
77254
77255 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77256
77257           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
77258           Original commit message from CVS:
77259           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
77260           Use g_value_take_string() instead of the deprecated
77261           g_value_set_string_take_ownership().
77262
77263 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77264
77265           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
77266           Original commit message from CVS:
77267           * gst/gstregistrybinary.c: (_gst_crc32):
77268           Return the old CRC instead of 0 if we give a NULL buffer
77269           or a buffer with a length of 0.
77270
77271 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77272
77273           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
77274           Original commit message from CVS:
77275           * gst/gsturi.c: (gst_uri_protocol_check_internal),
77276           (gst_uri_get_protocol), (gst_uri_has_protocol),
77277           (gst_uri_construct), (gst_uri_handler_set_uri):
77278           A valid URI scheme can also include '+', '-' and '.' additional
77279           to alphanumeric characters as per RFC 3986 Section 3.1.
77280           Handle URI schemes case insensitive in all places and convert
77281           to lower-case when constructing an URI or setting an URI with
77282           the GstURIHandler interface. Fixes bug #528868.
77283           All elements can still assume (as before) that they will
77284           get passed URIs with a lower-case URI scheme by the GstURIHandler
77285           interface.
77286
77287 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77288
77289           gst/: Don't use g_atomic_set_int where it's not needed.
77290           Original commit message from CVS:
77291           * gst/gstcaps.c: (gst_static_caps_get):
77292           * gst/gstclock.c: (gst_clock_entry_new):
77293           Don't use g_atomic_set_int where it's not needed.
77294
77295 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77296
77297           gst/: Fix 2 caps leaks.
77298           Original commit message from CVS:
77299           * gst/gstvalue.c: (gst_value_deserialize_caps):
77300           * gst/parse/grammar.y:
77301           Fix 2 caps leaks.
77302
77303 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77304
77305           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
77306           Original commit message from CVS:
77307           * gst/gstutils.c: (gst_atomic_int_set):
77308           Use g_atomic_int_set() here too instead of assignment +
77309           g_atomic_int_get().
77310
77311 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77312
77313           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
77314           Original commit message from CVS:
77315           * gst/gstutils.c:
77316           * gst/gstutils.h:
77317           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
77318           now that we depend on new enough GLib.
77319           * gst/gstcaps.c: (gst_static_caps_get):
77320           * gst/gstclock.c: (gst_clock_entry_new):
77321           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
77322           (gst_debug_set_default_threshold), (_gst_debug_category_new),
77323           (gst_debug_category_set_threshold):
77324           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
77325           (gst_base_sink_set_qos_enabled):
77326           * libs/gst/net/gstnettimeprovider.c:
77327           (gst_net_time_provider_set_property):
77328           Use g_atomic_int_set() instead of gst_atomic_int_set().
77329
77330 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77331
77332           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
77333           Original commit message from CVS:
77334           * gst/gstquery.c:
77335           Also use G_GINT64_CONSTANT for the queries.
77336
77337 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77338
77339           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
77340           Original commit message from CVS:
77341           * gst/gstmessage.c:
77342           Use G_GINT64_CONSTANT in varargs function.
77343
77344 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77345
77346           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
77347           Original commit message from CVS:
77348           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
77349           Initialize the registry magic with zeroes.
77350
77351 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77352
77353           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
77354           Original commit message from CVS:
77355           * gst/gstregistrybinary.c: (_gst_crc32),
77356           (gst_registry_binary_write),
77357           (gst_registry_binary_initialize_magic),
77358           (gst_registry_binary_write_cache),
77359           (gst_registry_binary_check_magic),
77360           (gst_registry_binary_read_cache):
77361           * gst/gstregistrybinary.h:
77362           Add crc32 checksum to the binary registry file and check this before
77363           accepting a registry file.
77364           Also free the data list when writing to the registry file fails.
77365
77366 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77367
77368           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
77369           Original commit message from CVS:
77370           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
77371           (gst_registry_binary_load_feature),
77372           (gst_registry_binary_load_plugin):
77373           If an element supports the Uri interface, returns a valid pointer
77374           to the supported URI protocols but this pointer contains nothing
77375           don't try to save that as it will corrupt the registry.
77376           Don't unref the plugin if we added it to the registry already but
77377           fail to load a feature as gst_registry_add_plugin() takes ownership
77378           of the plugin.
77379           Improve debugging a bit.
77380
77381 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77382
77383           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
77384           Original commit message from CVS:
77385           * gst/gsttaglist.h:
77386           Clarify some tag item docs after discussion on irc.
77387
77388 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77389
77390           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
77391           Original commit message from CVS:
77392           * docs/gst/gstreamer-docs.sgml:
77393           Remove commented out plugins (they have their own docs). Update
77394           comments.
77395
77396 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77397
77398           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
77399           Original commit message from CVS:
77400           * docs/gst/gstreamer-docs.sgml:
77401           * docs/gst/gstreamer-sections.txt:
77402           * gst/gstparamspecs.c:
77403           * gst/gstparamspecs.h:
77404           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
77405           docs to own section.
77406           * gst/gstvalue.c:
77407           This now only documents GValue.
77408           * docs/libs/gstreamer-libs-sections.txt:
77409           * libs/gst/controller/gstcontroller.h:
77410           Remove GST_PARAM_CONTROLLABLE.
77411
77412 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77413
77414           docs/README: Correct file path. Tell about how to use -overrides.txt.
77415           Original commit message from CVS:
77416           * docs/README:
77417           Correct file path. Tell about how to use -overrides.txt.
77418           * docs/design/draft-tagreading.txt:
77419           Small design update.
77420
77421 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77422
77423           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
77424           Original commit message from CVS:
77425           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
77426           (gst_registry_binary_load_plugin):
77427           Fix a typo in a debug message and revert change from yesterday as
77428           gst_registry_add_plugin() will only fail if something is really wrong
77429           already and we can't survive it anyway.
77430
77431 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77432
77433           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
77434           Original commit message from CVS:
77435           * gst/gst.c: (init_post), (gst_deinit):
77436           Pre-register GstGError GType from a thread-safe context
77437           (fixes #527967); unref enum type classes in deinit.
77438
77439 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
77440
77441           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
77442           Original commit message from CVS:
77443           Patch by: Rene Stadler <mail at renestadler de>
77444           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
77445           Merging an empty list with another list in KEEP_ALL mode should
77446           yield an empty list as result and not the second list (#512578).
77447           * tests/check/gst/gsttagsetter.c:
77448           Add unit test for tag merge modes and the aforementioned bug.
77449
77450 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
77451
77452           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
77453           Original commit message from CVS:
77454           Patch by: Rene Stadler <mail at renestadler de>
77455           * gst/gsttaglist.h:
77456           Fix description to match the order in the table (#512577).
77457
77458 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
77459
77460           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
77461           Original commit message from CVS:
77462           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
77463           * libs/gst/net/gstnettimepacket.h:
77464           * docs/libs/gstreamer-libs-sections.txt:
77465           Define socklen_t as int if it's not defined yet. Fixes compilation
77466           with MSVC6 and other versions where socklen_t is not defined in
77467           the windows headers (#518022).
77468
77469 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77470
77471           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
77472           Original commit message from CVS:
77473           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
77474           If gst_registry_add_plugin() fails our reference to the plugin is
77475           invalid so don't try to use it anymore and instead error out.
77476
77477 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77478
77479           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
77480           Original commit message from CVS:
77481           * tools/gst-xmlinspect.c: (print_element_info), (main):
77482           De-cruft a bit. If no argument is specified, print all elements in
77483           XML syntax rather than a freestyle list of elements like gst-inspect.
77484           Also, don't print XML header chunk unless we actually have something
77485           to print (ie. don't print it before an error message); print error
77486           message to stderr not stdout. Remove support for printing plugin
77487           info (it would just output something freestyle along the lines of
77488           gst-inspect so far), which fixes #514507. Also add license header.
77489
77490 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
77491
77492           Mac OS X love...
77493           Original commit message from CVS:
77494           2008-04-11  Julien Moutte  <julien@fluendo.com>
77495           Mac OS X love...
77496           * configure.ac: Merge platform specific defines, introduce a new
77497           define on OS X to remember that forking when updating registry is
77498           unsafe.
77499           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
77500           module.
77501           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
77502           is defined.
77503           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
77504           condition that leads to absolutely no plugins being registered on
77505           OS X.
77506
77507 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77508
77509           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
77510           Original commit message from CVS:
77511           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
77512           * gst/gstutils.c: (gst_pad_add_data_probe),
77513           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
77514           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
77515           (gst_pad_add_buffer_probe_full):
77516           * gst/gstutils.h:
77517           * docs/gst/gstreamer-sections.txt:
77518           * win32/common/libgstreamer.def:
77519           Add gst_pad_add_*_probe_full() functions with a notify callback that
77520           lets the caller free the data it passes to the probe functions. This
77521           is useful for bindings such as gst-python or gstreamermm (#526814).
77522           API: gst_pad_add_data_probe_full
77523           API: gst_pad_add_buffer_probe_full
77524           API: gst_pad_add_event_probe_full
77525           * tests/check/gst/gstutils.c:
77526           Add minimal unit test to make sure freeing the data actually works
77527           as expected.
77528           * tests/benchmarks/.cvsignore:
77529           Random cvsignore addendum.
77530
77531 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
77532
77533           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
77534           Original commit message from CVS:
77535           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
77536           (GST_DEBUG_BIN_TO_DOT_FILE):
77537           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
77538           to it in the docs (since these are macros the types of the arguments
77539           won't be shown in the docs otherwise).
77540
77541 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77542
77543           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
77544           Original commit message from CVS:
77545           * gst/gstpad.c:
77546           Do not abort on out of memory for pad_alloc_buffer.
77547
77548 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77549
77550           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
77551           Original commit message from CVS:
77552           * libs/gst/check/gstcheck.c:
77553           Remove blank line between symbol name ad parameters to fix gtkdoc
77554           warning.
77555
77556 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77557
77558           Expose gst_segment_copy() to make things easier for the c++ bindings.
77559           Original commit message from CVS:
77560           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
77561           * docs/gst/gstreamer-sections.txt:
77562           * gst/gstsegment.c:
77563           * gst/gstsegment.h:
77564           * win32/common/libgstreamer.def:
77565           Expose gst_segment_copy() to make things easier for the c++ bindings.
77566           Fixes #518932.
77567           API: gst_segment_copy()
77568
77569 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77570
77571           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
77572           Original commit message from CVS:
77573           * gst/gst.c: (gst_init_get_option_group), (init_post):
77574           Fix const position; ref GType classes for enum types to work
77575           around thread-safety issues in GLib versions < 2.16.
77576
77577 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77578
77579           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
77580           Original commit message from CVS:
77581           * docs/design/part-buffering.txt:
77582           Fix some typos and set the estimated total for push mode to -1.
77583           * gst/gstquery.c: (gst_query_new_buffering):
77584           Set buffering-left to 0 as we're not buffering by default.
77585           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
77586           Implement BUFFERING query.
77587
77588 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
77589
77590           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
77591           Original commit message from CVS:
77592           Based on patch by: Milosz Derezynski <internalerror gmail com>
77593           * gst/gsterror.c: (_gst_stream_errors_init):
77594           * gst/gsterror.h:
77595           Add two new error codes for encrypted content. Fixes #524659.
77596           API: GST_STREAM_ERROR_DECRYPT
77597           API: GST_STREAM_ERROR_DECRYPT_NOKEY
77598
77599 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77600
77601           gst/gstquery.h: Fix typo.
77602           Original commit message from CVS:
77603           * gst/gstquery.h:
77604           Fix typo.
77605           * win32/common/libgstreamer.def:
77606           Add new functions.
77607
77608 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77609
77610           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
77611           Original commit message from CVS:
77612           * plugins/elements/gstidentity.c: (gst_identity_event),
77613           (gst_identity_start):
77614           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
77615           event after processing some data. Fixes bug #526042.
77616
77617 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77618
77619           Rename _avail -> _range
77620           Original commit message from CVS:
77621           * docs/gst/gstreamer-sections.txt:
77622           * gst/gstquery.c: (gst_query_parse_latency),
77623           (gst_query_set_buffering_percent),
77624           (gst_query_parse_buffering_percent),
77625           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
77626           * gst/gstquery.h:
77627           Rename _avail -> _range
77628           API: gst_query_set_buffering_range
77629           API: gst_query_parse_buffering_range
77630
77631 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77632
77633           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...
77634           Original commit message from CVS:
77635           * docs/design/part-buffering.txt:
77636           * gst/gstquark.c:
77637           * gst/gstquark.h:
77638           * gst/gstquery.c: (gst_query_parse_latency),
77639           (gst_query_new_buffering), (gst_query_set_buffering_percent),
77640           (gst_query_parse_buffering_percent):
77641           * gst/gstquery.h:
77642           Add busy field and quark for the buffering query so that the app can
77643           only use the query to see if buffering is in progress.
77644
77645 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77646
77647           Reorder the message docs and headers for clarity.
77648           Original commit message from CVS:
77649           * docs/gst/gstreamer-sections.txt:
77650           * gst/gstmessage.c: (gst_message_set_buffering_stats),
77651           (gst_message_parse_buffering_stats):
77652           * gst/gstmessage.h:
77653           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
77654           (gst_query_parse_latency), (gst_query_new_buffering),
77655           (gst_query_set_buffering_percent),
77656           (gst_query_parse_buffering_percent),
77657           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
77658           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
77659           * gst/gstquery.h:
77660           Reorder the message docs and headers for clarity.
77661           Add aditional buffering stats API for messages.
77662           Add buffering query.
77663           Convert some leftover queries to use GstQuark.
77664           API: gst_message_set_buffering_stats
77665           API: gst_message_parse_buffering_stats
77666           API: GST_QUERY_BUFFERING
77667           API: GstBufferingMode
77668           API: gst_query_new_buffering
77669           API: gst_query_set_buffering_percent
77670           API: gst_query_parse_buffering_percent
77671           API: gst_query_set_buffering_stats
77672           API: gst_query_parse_buffering_stats
77673           API: gst_query_set_buffering_avail
77674           API: gst_query_parse_buffering_avail
77675
77676 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77677
77678           gst/gstmessage.c: Use GstQuark for messages.
77679           Original commit message from CVS:
77680           * gst/gstmessage.c: (gst_message_new_error),
77681           (gst_message_new_warning), (gst_message_new_info),
77682           (gst_message_new_buffering), (gst_message_new_state_changed),
77683           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
77684           (gst_message_new_new_clock), (gst_message_new_segment_start),
77685           (gst_message_new_segment_done), (gst_message_new_duration),
77686           (gst_message_new_async_start), (gst_message_parse_buffering),
77687           (gst_message_parse_state_changed),
77688           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
77689           (gst_message_parse_new_clock), (gst_message_parse_error),
77690           (gst_message_parse_warning), (gst_message_parse_info),
77691           (gst_message_parse_segment_start),
77692           (gst_message_parse_segment_done), (gst_message_parse_duration),
77693           (gst_message_parse_async_start):
77694           Use GstQuark for messages.
77695
77696 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77697
77698           gst/gstquark.*: Add some more quarks needed for messages and queries.
77699           Original commit message from CVS:
77700           * gst/gstquark.c: (_priv_gst_quarks_initialize):
77701           * gst/gstquark.h:
77702           Add some more quarks needed for messages and queries.
77703
77704 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77705
77706           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
77707           Original commit message from CVS:
77708           * docs/design/part-buffering.txt:
77709           Remove the "none" buffering mode, STREAM is a good default.
77710           Move estimated-time to the avail query, that's when it will be needed.
77711           Other small typo fixes and updates.
77712
77713 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77714
77715           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
77716           Original commit message from CVS:
77717           * gst/gstindex.c: (gst_index_resolver_get_type):
77718           Don't put descriptions into the nick field of a GEnumValue: it's not
77719           meant for that and some language bindings rely on the nick field to
77720           construct constants and the like. Fixes #526705.
77721
77722 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77723
77724           Merge other changes from 0.10.19 release branch.
77725           Original commit message from CVS:
77726           * NEWS:
77727           * RELEASE:
77728           * gstreamer.doap:
77729           Merge other changes from 0.10.19 release branch.
77730
77731 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
77732
77733           configure.ac: Actually build dlls when cross-compiling with mingw32.
77734           Original commit message from CVS:
77735           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
77736           * configure.ac:
77737           Actually build dlls when cross-compiling with mingw32.
77738           Fixes bug #526247.
77739
77740 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
77741
77742           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
77743           Original commit message from CVS:
77744           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
77745           * gst/gstpoll.c:
77746           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
77747
77748 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77749
77750           docs/design/draft-latency.txt: Fix typo.
77751           Original commit message from CVS:
77752           * docs/design/draft-latency.txt:
77753           Fix typo.
77754           * docs/design/part-buffering.txt:
77755           Update design docs with more buffering ideas.
77756
77757 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77758
77759           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
77760           Original commit message from CVS:
77761           * configure.ac:
77762           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
77763
77764 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
77765
77766         * gstreamer.spec.in:
77767           update spec to work with docs
77768           Original commit message from CVS:
77769           update spec to work with docs
77770
77771 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77772
77773           configure.ac: Revert part that belongs to the preset patch.
77774           Original commit message from CVS:
77775           * configure.ac:
77776           Revert part that belongs to the preset patch.
77777
77778 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77779
77780           configure.ac: Add qoutes to the define. Fixes # 525961.
77781           Original commit message from CVS:
77782           * configure.ac:
77783           Add qoutes to the define. Fixes # 525961.
77784
77785 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77786
77787           plugins/indexers/: Use GSlice when possible.
77788           Original commit message from CVS:
77789           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
77790           (gst_file_index_load), (gst_file_index_add_id),
77791           (gst_file_index_get_assoc_entry):
77792           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
77793           (gst_mem_index_free_id), (gst_mem_index_add_id),
77794           (gst_mem_index_index_format):
77795           Use GSlice when possible.
77796
77797 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77798
77799           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
77800           Original commit message from CVS:
77801           * libs/gst/controller/gstinterpolationcontrolsource.c:
77802           (gst_control_point_free),
77803           (gst_interpolation_control_source_set_internal):
77804           Use GSlice for allocating the control points.
77805
77806 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77807
77808           plugins/elements/gsttypefindelement.*: Cleanup properties.
77809           Original commit message from CVS:
77810           * plugins/elements/gsttypefindelement.c:
77811           (gst_type_find_element_class_init),
77812           (gst_type_find_element_set_property),
77813           (gst_type_find_element_get_property),
77814           (gst_type_find_element_activate):
77815           * plugins/elements/gsttypefindelement.h:
77816           Cleanup properties.
77817           Fix pad leak when peer query fails.
77818           We can still typefind when the peer returns -1.
77819           Add property to force caps and bypass typefinding. This will be used in
77820           uridecodebin.
77821           API::force-caps
77822
77823 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77824
77825           configure.ac: Require GLib 2.12.
77826           Original commit message from CVS:
77827           * configure.ac:
77828           Require GLib 2.12.
77829           * gst/glib-compat-private.h:
77830           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
77831           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
77832           Unconditionally use GSlice for allocation.
77833           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
77834           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
77835           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
77836           (gst_structure_free):
77837           Use GSlice for allocation.
77838
77839 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77840
77841           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
77842           Original commit message from CVS:
77843           * gst/parse/Makefile.am:
77844           * gst/parse/grammar.tab.pre.c:
77845           * gst/parse/grammar.tab.pre.h:
77846           * gst/parse/lex._gst_parse_yy.pre.c:
77847           Require a new enough flex and bison and remove the parser hacks to use
77848           a pre-regenerated version.
77849
77850 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
77851
77852           configure.ac: Add a configure switch to disable option parsing in gst_init.
77853           Original commit message from CVS:
77854           2008-04-01  Julien Moutte  <julien@fluendo.com>
77855           patch by: Jason Zhao <E3423C@motorola.com>
77856           * configure.ac: Add a configure switch to disable option parsing
77857           in gst_init.
77858           Fixes #522882.
77859
77860 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77861
77862           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
77863           Original commit message from CVS:
77864           * configure.ac:
77865           * gst/gstregistry.c:
77866           MacOS has plugins under .so or under .dylib. Add detection for MacOS
77867           and handle this case.
77868           * gst/gst.c:
77869           Add a comment here describing, why we stat each plugin and not try to
77870           be smart.
77871
77872 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77873
77874           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
77875           Original commit message from CVS:
77876           * libs/gst/base/gstbasetransform.c:
77877           (gst_base_transform_prepare_output_buffer):
77878           Also unset the GAP flag on buffers if we're working inplace but
77879           the element is not GAP-aware.
77880           Mark a comment as FIXME 0.11.
77881
77882 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77883
77884           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
77885           Original commit message from CVS:
77886           * gst/gst.c:
77887           Fix type in log message and add one to ease seeing how long registry
77888           cache verification takes.
77889           * gst/gstregistry.c:
77890           Only test plugin filenames against G_MODULE_SUFFIX.
77891
77892 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77893
77894           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
77895           Original commit message from CVS:
77896           * gst/gstdebugutils.c:
77897           Improve handling ghost/proxy pads.
77898
77899 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77900
77901           Expose macro to docs and fix link to it.
77902           Original commit message from CVS:
77903           * docs/gst/gstreamer-sections.txt:
77904           * gst/gstpad.c:
77905           * gst/gstpad.h:
77906           Expose macro to docs and fix link to it.
77907
77908 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
77909
77910           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
77911           Original commit message from CVS:
77912           * libs/gst/dataprotocol/dataprotocol.c:
77913           (gst_dp_packet_from_event_1_0):
77914           When calculating GDP body CRC, use the correct pointer.
77915           Fixes part of #522401.
77916
77917 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
77918
77919           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
77920           Original commit message from CVS:
77921           Patch by: Mark Nauwelaerts <manauw at skynet be>
77922           * plugins/elements/gstidentity.c: (gst_identity_class_init),
77923           (gst_identity_init), (gst_identity_prepare_output_buffer):
77924           Identity is not always a passthrough element, it can modify the buffer
77925           timestamps when it has a datarate and operates in single-segment mode.
77926           We therefore make it an in_place filter with a custom buffer prepare
77927           function that conditionally makes the input buffer metadata writable
77928           when needed.  Fixes #523985.
77929
77930 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
77931
77932           Small documentation fixes. Fixes #523978.
77933           Original commit message from CVS:
77934           Patch by: Mark Nauwelaerts <manauw at skynet be>
77935           * gst/gstclock.h:
77936           * libs/gst/base/gstbasesrc.h:
77937           * libs/gst/base/gstbasetransform.c:
77938           * libs/gst/check/gstcheck.c:
77939           Small documentation fixes. Fixes #523978.
77940
77941 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
77942
77943           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
77944           Original commit message from CVS:
77945           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
77946           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77947           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
77948
77949 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
77950
77951           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
77952           Original commit message from CVS:
77953           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
77954           (single_queue_underrun_cb):
77955           When trying to make room in the queue, bump the max allowed buffers
77956           bigger than the current amount of buffers in the queue. this fixes some
77957           nasty deadlocks in multiqueue when dynamically changing the limits of
77958           the queue.
77959
77960 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77961
77962           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
77963           Original commit message from CVS:
77964           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
77965           * gst/gstcaps.c: (gst_caps_set_simple),
77966           (gst_caps_set_simple_valist), (gst_caps_intersect):
77967           * gst/gstcaps.h:
77968           Constify the field gchar * params in set_simple and friends.
77969           Fixes #522326.
77970
77971 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
77972
77973           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
77974           Original commit message from CVS:
77975           * gst/gstvalue.c: (gst_value_transform_object_string):
77976           Transform a GstObject to a more meaningfull string that includes the
77977           object type in addition to its name.
77978
77979 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77980
77981           ChangeLog: ChangeLog surgery to add bugnumber to commit.
77982           Original commit message from CVS:
77983           * ChangeLog:
77984           ChangeLog surgery to add bugnumber to commit.
77985
77986 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
77987
77988           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
77989           Original commit message from CVS:
77990           * libs/gst/base/gstbasetransform.c:
77991           (gst_base_transform_set_gap_aware): Fix confusing documentation.
77992
77993 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77994
77995           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
77996           Original commit message from CVS:
77997           * gst/gstregistrybinary.c: (gst_registry_binary_write):
77998           Rename constant everywhere and don't forget one occurence.
77999
78000 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78001
78002           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
78003           Original commit message from CVS:
78004           * gst/gstregistrybinary.c: (gst_registry_binary_write):
78005           Align memory to the pointer size even if the architecture allows
78006           unaligned memory access. Unaligned memory access usually comes with
78007           performance penality.
78008
78009 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78010
78011           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
78012           Original commit message from CVS:
78013           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78014           (gst_registry_binary_check_magic),
78015           (gst_registry_binary_load_pad_template),
78016           (gst_registry_binary_load_feature),
78017           (gst_registry_binary_load_plugin):
78018           Align memory to the pointer size instead of always 32 bit. Fixes
78019           unaligned memory accesses on ia64 and friends.
78020           * gst/gstregistrybinary.h:
78021           Bump binary registry format version for this as it changes the
78022           format on those architectures that don't have unaligned access
78023           and 64 bit pointers.
78024
78025 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78026
78027           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
78028           Original commit message from CVS:
78029           * docs/pwg/advanced-dparams.xml:
78030           * docs/pwg/building-props.xml:
78031           * docs/pwg/other-source.xml:
78032           * gst/glib-compat.h:
78033           * gst/gstbin.c: (gst_bin_class_init):
78034           * gst/gstclock.c: (gst_clock_class_init):
78035           * gst/gstindex.c: (gst_index_class_init):
78036           * gst/gstobject.c: (gst_object_class_init):
78037           * gst/gstpad.c: (gst_pad_class_init):
78038           * gst/gstpipeline.c: (gst_pipeline_class_init):
78039           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
78040           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
78041           * libs/gst/base/gstbasetransform.c:
78042           (gst_base_transform_class_init):
78043           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
78044           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
78045           (_gst_check_fault_handler_sighandler),
78046           (_gst_check_fault_handler_setup), (gst_check_init):
78047           * libs/gst/controller/gstcontroller.c:
78048           (_gst_controller_class_init):
78049           * libs/gst/controller/gstlfocontrolsource.c:
78050           (gst_lfo_control_source_class_init):
78051           * libs/gst/net/gstnetclientclock.c:
78052           (gst_net_client_clock_class_init):
78053           * libs/gst/net/gstnettimeprovider.c:
78054           (gst_net_time_provider_class_init):
78055           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
78056           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
78057           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
78058           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
78059           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
78060           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
78061           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
78062           * plugins/elements/gstidentity.c: (gst_identity_class_init):
78063           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
78064           * plugins/elements/gstqueue.c: (gst_queue_class_init):
78065           * plugins/elements/gsttee.c: (gst_tee_class_init):
78066           * plugins/elements/gsttypefindelement.c:
78067           (gst_type_find_element_class_init):
78068           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
78069           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
78070           use it everywhere for GParamSpecs that use static strings (i.e. all).
78071           This gives us less memory usage, fewer allocations and thus less
78072           memory defragmentation. Fixes bug #523806.
78073
78074 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78075
78076           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
78077           Original commit message from CVS:
78078           * gst/gstminiobject.c: (gst_value_dup_mini_object),
78079           (gst_param_spec_mini_object):
78080           * gst/gstminiobject.h:
78081           * win32/common/libgstreamer.def:
78082           * docs/gst/gstreamer-sections.txt:
78083           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
78084           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
78085           GstParamSpecMiniObject into a public header for this.
78086           This make GstMiniObject a bit more consistent with GObject and makes
78087           it possible to extend the param specs.
78088           gst_value_dup_mini_object is mainly useful for set_property methods.
78089           Fixes bug #523798.
78090           * tools/gst-inspect.c: (print_element_properties_info):
78091           Print something useful for GstMiniObject properties and not just
78092           "unknown type".
78093
78094 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78095
78096           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
78097           Original commit message from CVS:
78098           * docs/gst/gstreamer-sections.txt:
78099           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
78100           (gst_registry_binary_check_magic):
78101           * gst/gstregistrybinary.h:
78102           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
78103           and add it to the (private part) of the docs to fix the build.
78104
78105 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78106
78107           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
78108           Original commit message from CVS:
78109           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
78110           (gst_registry_binary_check_magic),
78111           (gst_registry_binary_read_cache):
78112           * gst/gstregistrybinary.h:
78113           Don't use GST_MAJORMINOR for the binary registry version. Instead
78114           hardcode a value that must be changed whenever the format changes
78115           in an incompatible way.
78116           Also don't GST_ERROR when there is a version mismatch, just
78117           regenerate the registry silently.
78118
78119 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78120
78121           configure.ac: Back to development - 0.10.18.1
78122           Original commit message from CVS:
78123           * configure.ac:
78124           Back to development - 0.10.18.1
78125
78126 === release 0.10.18 ===
78127
78128 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78129
78130         * ChangeLog:
78131         * NEWS:
78132         * RELEASE:
78133         * configure.ac:
78134         * docs/plugins/inspect/plugin-coreelements.xml:
78135         * docs/plugins/inspect/plugin-coreindexers.xml:
78136         * gstreamer.doap:
78137         * win32/common/config.h:
78138           Release 0.10.18
78139           Original commit message from CVS:
78140           Release 0.10.18
78141
78142 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78143
78144         * po/af.po:
78145         * po/az.po:
78146         * po/be.po:
78147         * po/bg.po:
78148         * po/ca.po:
78149         * po/cs.po:
78150         * po/da.po:
78151         * po/de.po:
78152         * po/en_GB.po:
78153         * po/es.po:
78154         * po/fi.po:
78155         * po/fr.po:
78156         * po/hu.po:
78157         * po/it.po:
78158         * po/nb.po:
78159         * po/nl.po:
78160         * po/pl.po:
78161         * po/ru.po:
78162         * po/rw.po:
78163         * po/sk.po:
78164         * po/sq.po:
78165         * po/sr.po:
78166         * po/sv.po:
78167         * po/tr.po:
78168         * po/uk.po:
78169         * po/vi.po:
78170         * po/zh_CN.po:
78171         * po/zh_TW.po:
78172           Update .po files
78173           Original commit message from CVS:
78174           Update .po files
78175
78176 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78177
78178           0.10.17.4 pre-release
78179           Original commit message from CVS:
78180           * configure.ac:
78181           * win32/common/config.h:
78182           0.10.17.4 pre-release
78183
78184 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78185
78186           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
78187           Original commit message from CVS:
78188           Patch by: Ole André Vadla Ravnås
78189           <ole dot andre dot ravnas at tandberg dot com>
78190           * docs/gst/gstreamer-sections.txt:
78191           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
78192           (gst_poll_update_winsock_event_mask),
78193           (gst_poll_prepare_winsock_active_sets),
78194           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
78195           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
78196           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
78197           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
78198           (gst_poll_check_ctrl_commands), (gst_poll_wait):
78199           * gst/gstpoll.h:
78200           * win32/common/libgstreamer.def:
78201           Add new function gst_poll_fd_ignored() for improved Windows
78202           compatibility.
78203           Various minor fixes and cleanups. See #520808.
78204
78205 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78206
78207           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
78208           Original commit message from CVS:
78209           * gst/gstindex.c: (gst_index_entry_free):
78210           * gst/gstindex.h:
78211           Don't free key strings which we don't own. Fixes crash in
78212           gst_index_entry_free() (#522741).
78213           * tests/check/Makefile.am:
78214           * tests/check/gst/.cvsignore:
78215           * tests/check/gst/gstindex.c: (test_index_entries),
78216           (gst_index_suite), (gst_index):
78217           Add unit test for the above.
78218
78219 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78220
78221           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
78222           Original commit message from CVS:
78223           * win32/common/libgstreamer.def:
78224           Remove symbols that were removed recently. Fixes bug #521740.
78225
78226 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78227
78228           0.10.17.3 pre-release
78229           Original commit message from CVS:
78230           * configure.ac:
78231           * win32/common/config.h:
78232           0.10.17.3 pre-release
78233
78234 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78235
78236           configure.ac: Release 0.10.17.3
78237           Original commit message from CVS:
78238           * configure.ac:
78239           Release 0.10.17.3
78240
78241 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78242
78243           Remove GstPollMode from the API, it does not make sense to let the application control this.
78244           Original commit message from CVS:
78245           Patch by: Ole André Vadla Ravnås
78246           <ole dot andre dot ravnas at tandberg dot com>
78247           * docs/gst/gstreamer-sections.txt:
78248           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
78249           (gst_poll_update_winsock_event_mask), (gst_poll_new),
78250           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
78251           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
78252           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
78253           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
78254           (gst_poll_fd_can_write), (gst_poll_wait),
78255           (gst_poll_set_controllable), (gst_poll_restart),
78256           (gst_poll_set_flushing):
78257           * gst/gstpoll.h:
78258           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
78259           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
78260           (gst_net_time_provider_new):
78261           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
78262           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
78263           * tests/benchmarks/gstpollstress.c: (main):
78264           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
78265           Remove GstPollMode from the API, it does not make sense to let the
78266           application control this.
78267           Add support for Win32.
78268           Fix the testsuite. Fixes #520671.
78269
78270 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78271
78272           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
78273           Original commit message from CVS:
78274           Patch by: Ole André Vadla Ravnås
78275           <ole dot andre dot ravnas at tandberg dot com>
78276           * gst/gstregistrybinary.c:
78277           Include io.h for write() and close() when building with MSVC. Fixes
78278           bug #520877.
78279
78280 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78281
78282           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
78283           Original commit message from CVS:
78284           * configure.ac:
78285           * gst/gst_private.h:
78286           * gst/gstconfig.h.in:
78287           * gst/gstregistry.h:
78288           * gst/gstregistrybinary.c:
78289           * win32/common/gstconfig.h:
78290           Move registry backend API to private headers where we can. Add
78291           fixme-0.11 comments for the others. Add stubs for the xml backend when
78292           using the binary to ensure they functions exists (they should not be
78293           used though). Fixes #520756.
78294
78295 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78296
78297           0.10.17.2 prelease
78298           Original commit message from CVS:
78299           * configure.ac:
78300           * win32/common/config.h:
78301           0.10.17.2 prelease
78302
78303 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
78304
78305           Switch to using portabl gsize/gssize instead of size_t/ssize_t
78306           Original commit message from CVS:
78307           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78308           (gst_registry_binary_read_cache):
78309           * gst/gstregistryxml.c: (gst_registry_save):
78310           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
78311           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
78312           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
78313           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
78314           Switch to using portabl gsize/gssize instead of size_t/ssize_t
78315           Fixes #520152
78316
78317 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
78318
78319           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
78320           Original commit message from CVS:
78321           * gst/gstminiobject.c:
78322           Import gst_private.h before any other header that might include other
78323           glib headers. This fixes the build on windows using native compilers.
78324
78325 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78326
78327           win32/common/gstconfig.h: Add here too, just for completeness.
78328           Original commit message from CVS:
78329           * win32/common/gstconfig.h:
78330           Add here too, just for completeness.
78331
78332 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
78333
78334           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
78335           Original commit message from CVS:
78336           * configure.ac:
78337           * gst/gstconfig.h.in:
78338           * gst/gstregistry.h:
78339           Fix broken use of config.h-defined preprocessor directive in a public
78340           header file. Add a corresponding define to gstconfig.h, since we can't
78341           really remove those function declarations from the header file now
78342           (or can we? and why are they there in the first place?).
78343
78344 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
78345
78346           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
78347           Original commit message from CVS:
78348           2008-03-03  Andy Wingo  <wingo@pobox.com>
78349           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
78350           the new warning.
78351           * gst/gststructure.c (gst_structure_from_string): Warn if
78352           structure_from_string didn't consume the whole string, but the
78353           caller did not provide an end pointer.
78354
78355 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
78356
78357           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
78358           Original commit message from CVS:
78359           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
78360           * gst/gstregistryxml.c: (read_string), (load_feature):
78361           Strings allocated by libxml2 should be freed with xmlFree(), not
78362           with g_free(). Fixes issues on windows in certain contexts (#519698).
78363
78364 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78365
78366           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
78367           Original commit message from CVS:
78368           * gst/gstinterface.c: (gst_element_implements_interface):
78369           Don't crash if the element supports the interface queried, but does
78370           not implement GstImplementsInterface. Fixes #519584.
78371           * tests/check/Makefile.am:
78372           * tests/check/gst/.cvsignore:
78373           * tests/check/gst/gstinterface.c:
78374           Add unit test for the above.
78375
78376 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78377
78378           libs/gst/base/gstbasesink.c: Small doc update.
78379           Original commit message from CVS:
78380           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
78381           Small doc update.
78382
78383 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78384
78385           gst/gstsegment.c: Improve some comment.
78386           Original commit message from CVS:
78387           * gst/gstsegment.c: (gst_segment_set_seek),
78388           (gst_segment_to_stream_time):
78389           Improve some comment.
78390           Update variables where it makes more sense.
78391
78392 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
78393
78394           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
78395           Original commit message from CVS:
78396           * gst/gsturi.c: (gst_uri_handler_get_protocols):
78397           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
78398           URIHandlers implemented using language bindings.
78399
78400 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78401
78402           And correct even more valid sparse warnings.
78403           Original commit message from CVS:
78404           * gst/gstelementfactory.h:
78405           * tests/check/elements/fakesink.c:
78406           * tests/check/elements/fakesrc.c: (setup_fakesrc):
78407           * tests/check/elements/fdsrc.c: (setup_fdsrc):
78408           * tests/check/elements/filesink.c: (setup_filesink):
78409           * tests/check/elements/filesrc.c: (setup_filesrc):
78410           * tests/check/elements/identity.c: (setup_identity):
78411           * tests/check/elements/tee.c:
78412           * tests/check/generic/sinks.c:
78413           * tests/check/generic/states.c: (setup), (teardown):
78414           * tests/check/gst/gst.c:
78415           * tests/check/gst/gstabi.c:
78416           * tests/check/gst/gstbin.c:
78417           * tests/check/gst/gstbus.c: (pull_messages):
78418           * tests/check/gst/gstcaps.c:
78419           * tests/check/gst/gstelement.c:
78420           * tests/check/gst/gstevent.c:
78421           * tests/check/gst/gstghostpad.c:
78422           * tests/check/gst/gstiterator.c:
78423           * tests/check/gst/gstmessage.c:
78424           * tests/check/gst/gstminiobject.c: (my_foo_init):
78425           * tests/check/gst/gstobject.c: (thread_name_object),
78426           (gst_object_suite):
78427           * tests/check/gst/gstpad.c:
78428           * tests/check/gst/gstplugin.c:
78429           * tests/check/gst/gstpoll.c:
78430           * tests/check/gst/gstquery.c:
78431           * tests/check/gst/gstsegment.c:
78432           * tests/check/gst/gststructure.c:
78433           * tests/check/gst/gstsystemclock.c:
78434           * tests/check/gst/gsttask.c:
78435           * tests/check/gst/gstutils.c:
78436           * tests/check/gst/gstvalue.c:
78437           * tests/check/gst/struct_hppa.h:
78438           * tests/check/gst/struct_i386.h:
78439           * tests/check/gst/struct_ppc32.h:
78440           * tests/check/gst/struct_ppc64.h:
78441           * tests/check/gst/struct_x86_64.h:
78442           * tests/check/libs/adapter.c: (create_and_fill_adapter):
78443           * tests/check/libs/basesrc.c:
78444           * tests/check/libs/controller.c: (GST_START_TEST):
78445           * tests/check/libs/gdp.c:
78446           * tests/check/libs/gstnetclientclock.c:
78447           * tests/check/libs/gstnettimeprovider.c:
78448           * tests/check/libs/libsabi.c:
78449           * tests/check/libs/struct_hppa.h:
78450           * tests/check/libs/struct_i386.h:
78451           * tests/check/libs/struct_ppc32.h:
78452           * tests/check/libs/struct_ppc64.h:
78453           * tests/check/libs/struct_x86_64.h:
78454           * tests/check/pipelines/cleanup.c:
78455           * tests/check/pipelines/simple-launch-lines.c:
78456           * tests/check/pipelines/stress.c:
78457           And correct even more valid sparse warnings.
78458           * win32/common/libgstreamer.def:
78459           Add gst_poll_fd_init to the list of symbols.
78460
78461 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78462
78463           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
78464           Original commit message from CVS:
78465           * gst/gstconfig.h.in:
78466           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
78467           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
78468           (gst_check_log_critical_func), (gst_check_drop_buffers),
78469           (gst_check_element_push_buffer_list):
78470           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
78471           (gst_controller_get_type):
78472           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
78473           (gst_object_get_controller), (gst_object_get_control_source):
78474           * libs/gst/controller/gstinterpolationcontrolsource.c:
78475           (gst_interpolation_control_source_new):
78476           * libs/gst/controller/gstlfocontrolsource.c:
78477           (gst_lfo_control_source_new):
78478           * libs/gst/dataprotocol/dataprotocol.c:
78479           (gst_dp_event_from_packet_0_2):
78480           * plugins/elements/gstfdsrc.c:
78481           * plugins/elements/gstmultiqueue.c:
78482           * plugins/elements/gsttee.c:
78483           * plugins/elements/gsttypefindelement.c:
78484           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
78485           (gst_file_index_add_association):
78486           * plugins/indexers/gstmemindex.c:
78487           * tests/benchmarks/gstpollstress.c: (mess_some_more):
78488           * tests/check/elements/queue.c: (setup_queue):
78489           * tests/check/gst/gstpipeline.c:
78490           * tests/check/libs/collectpads.c: (setup), (teardown),
78491           (gst_collect_pads_suite):
78492           * tests/examples/adapter/adapter_test.c:
78493           * tests/examples/metadata/read-metadata.c: (make_pipeline):
78494           * tests/examples/xml/createxml.c:
78495           * tests/examples/xml/runxml.c:
78496           * tools/gst-inspect.c:
78497           * tools/gst-run.c:
78498           Correct all relevant warnings found by the sparse semantic code
78499           analyzer. This include marking several symbols static, using
78500           NULL instead of 0 for pointers, not using variable sized arrays
78501           on the stack, moving variable declarations to the beginning of
78502           a block and using "foo (void)" instead of "foo ()" for declarations.
78503
78504 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78505
78506           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
78507           Original commit message from CVS:
78508           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
78509           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78510           Don't reset GstPollFDs, this is not necessary at all.
78511           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78512           (delayed_restart), (delayed_control):
78513           Use GST_POLL_FD_INIT.
78514
78515 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78516
78517           gst/gstpoll.*: Added Since tags.
78518           Original commit message from CVS:
78519           * gst/gstpoll.c: (gst_poll_fd_init):
78520           * gst/gstpoll.h:
78521           Added Since tags.
78522           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
78523           Use some more init macros.
78524
78525 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78526
78527           plugins/elements/: Use init macros and functions.
78528           Original commit message from CVS:
78529           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
78530           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78531           Use init macros and functions.
78532
78533 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78534
78535           Add INIT macro and _init method for initializing the GstPollFD.
78536           Original commit message from CVS:
78537           * docs/gst/gstreamer-sections.txt:
78538           * gst/gstpoll.c: (gst_poll_fd_init):
78539           * gst/gstpoll.h:
78540           Add INIT macro and _init method for initializing the GstPollFD.
78541
78542 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78543
78544           Initialize some uninitialized variables as spotted by valgrind.
78545           Original commit message from CVS:
78546           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
78547           (gst_fd_sink_update_fd):
78548           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78549           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78550           (delayed_restart), (delayed_control):
78551           Initialize some uninitialized variables as spotted by valgrind.
78552
78553 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78554
78555           tests/benchmarks/: Add poll stress test.
78556           Original commit message from CVS:
78557           * tests/benchmarks/Makefile.am:
78558           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
78559           (main):
78560           Add poll stress test.
78561
78562 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
78563
78564           plugins/elements/: Port to GstPoll. See #505417.
78565           Original commit message from CVS:
78566           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78567           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
78568           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
78569           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
78570           * plugins/elements/gstfdsink.h:
78571           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
78572           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
78573           (gst_fd_src_unlock_stop), (gst_fd_src_create),
78574           (gst_fd_src_uri_set_uri):
78575           * plugins/elements/gstfdsrc.h:
78576           Port to GstPoll. See #505417.
78577
78578 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78579
78580           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
78581           Original commit message from CVS:
78582           * win32/common/libgstreamer.def:
78583           Add new gst_poll_ symbols to win32 defs.
78584
78585 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78586
78587           Use a private stuct to not break ABI.
78588           Original commit message from CVS:
78589           * docs/libs/gstreamer-libs-sections.txt:
78590           * libs/gst/net/gstnetclientclock.c:
78591           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
78592           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
78593           (gst_net_client_clock_thread), (gst_net_client_clock_start),
78594           (gst_net_client_clock_stop), (gst_net_client_clock_new):
78595           * libs/gst/net/gstnetclientclock.h:
78596           * libs/gst/net/gstnettimeprovider.c:
78597           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
78598           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
78599           (gst_net_time_provider_start), (gst_net_time_provider_stop),
78600           (gst_net_time_provider_new):
78601           * libs/gst/net/gstnettimeprovider.h:
78602           Use a private stuct to not break ABI.
78603
78604 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
78605
78606           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
78607           Original commit message from CVS:
78608           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78609           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
78610           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
78611           (gst_net_client_clock_thread), (gst_net_client_clock_start),
78612           (gst_net_client_clock_stop), (gst_net_client_clock_new):
78613           * libs/gst/net/gstnetclientclock.h:
78614           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
78615           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
78616           (gst_net_time_provider_start), (gst_net_time_provider_stop),
78617           (gst_net_time_provider_new):
78618           * libs/gst/net/gstnettimeprovider.h:
78619           Massive code removal and cleanups because of GstPoll.
78620           Fixes #505417.
78621
78622 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78623
78624           configure.ac: Add checks for poll, ppoll and pselect.
78625           Original commit message from CVS:
78626           * configure.ac:
78627           Add checks for poll, ppoll and pselect.
78628           * docs/gst/gstreamer-docs.sgml:
78629           * docs/gst/gstreamer-sections.txt:
78630           Add docs for GstPoll.
78631           * gst/Makefile.am:
78632           * gst/gst.h:
78633           * gst/gstpoll.c: (find_index), (selectable_fds),
78634           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
78635           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
78636           (gst_poll_set_mode), (gst_poll_get_mode),
78637           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
78638           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
78639           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
78640           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
78641           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
78642           (gst_poll_fd_can_write), (gst_poll_wait),
78643           (gst_poll_set_controllable), (gst_poll_restart),
78644           (gst_poll_set_flushing):
78645           * gst/gstpoll.h:
78646           Add generic poll abstraction. We ideally don't want to have this in core
78647           here but in glib intead...
78648           This code will be used in various network elements and ultimately for
78649           the nanosecond precision monotonic clock (that's why it's here in core).
78650           It'll allow us to implement cancelable socket operations for windows too.
78651           * tests/check/Makefile.am:
78652           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78653           (delayed_stop), (delayed_restart), (delayed_flush),
78654           (delayed_control), (gst_poll_suite):
78655           Add GstPoll unit test.
78656
78657 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
78658
78659           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
78660           Original commit message from CVS:
78661           * gst/gstfilter.c:
78662           Improve documentation of gst_filter_run(). Fixes #518627.
78663
78664 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
78665
78666           docs/README: Add a few lines about the new 'check-inspected-versions' target.
78667           Original commit message from CVS:
78668           * docs/README:
78669           Add a few lines about the new 'check-inspected-versions' target.
78670
78671 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78672
78673           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
78674           Original commit message from CVS:
78675           * tests/check/gst/gstevent.c:
78676           Add qos to the event test. Rename tcase/tsuite; is not only about
78677           custom events.
78678
78679 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78680
78681           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
78682           Original commit message from CVS:
78683           * plugins/elements/gstqueue.c:
78684           Ensure that buffer metadata is writeable, before modifying. Spotted by
78685           Mike.
78686
78687 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78688
78689           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
78690           Original commit message from CVS:
78691           * plugins/elements/gstqueue.c:
78692           * plugins/elements/gstqueue.h:
78693           When dropping buffers in leaky modes, mark next buffers we sent as
78694           DISCONT.
78695
78696 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78697
78698           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
78699           Original commit message from CVS:
78700           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
78701           Also, if mmap() fails that would be a READ error, not OPEN_READ.
78702
78703 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78704
78705           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
78706           Original commit message from CVS:
78707           * plugins/elements/Makefile.am:
78708           * plugins/elements/gstbufferstore.c:
78709           * plugins/elements/gstbufferstore.h:
78710           * plugins/elements/gsttypefindelement.h:
78711           Remove GstBufferStore, no idea why we were still building it.
78712           It's not used anywhere and superseded by GstAdapter.
78713           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
78714           (gst_file_src_create_mmap):
78715           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
78716           Printf format fixes for 64-bit integers.
78717
78718 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78719
78720           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
78721           Original commit message from CVS:
78722           * configure.ac:
78723           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
78724           We're not in 0.8 times anymore.
78725
78726 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78727
78728           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
78729           Original commit message from CVS:
78730           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
78731           (gst_check_element_push_buffer_list):
78732           * libs/gst/check/gstcheck.h:
78733           Make the declaration in the header for
78734           gst_check_element_push_buffer_list match the implementation.
78735           Fix up spelling, grammar and wording of the documentation in a few
78736           places, and add the Since keyword to new API functions.
78737           Use g_list_delete_link instead of g_list_remove in
78738           gst_check_drop_buffers, since it's immeasurably more efficient.
78739           * tests/check/elements/fakesrc.c: (GST_START_TEST):
78740           Use new gst_check_drop_buffers function where appropriate.
78741           * win32/common/libgstbase.def:
78742           * win32/common/libgstreamer.def:
78743           Add new symbols gst_collect_pads_take_buffer,
78744           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
78745           exports
78746           Changelog surgery to add API keyword to new gst_check API.
78747
78748 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78749
78750           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
78751           Original commit message from CVS:
78752           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
78753           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
78754           Update pre-generated flex files with flex 2.3.34.
78755
78756 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78757
78758           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
78759           Original commit message from CVS:
78760           * gst/gstminiobject.c:
78761           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
78762           friendly to subclasses and not require them to know all internals
78763           of their parent class.
78764
78765 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78766
78767           Add sub-buffer functions to collectpads. Fixes #516187.
78768           Original commit message from CVS:
78769           * docs/libs/gstreamer-libs-sections.txt:
78770           * libs/gst/base/gstcollectpads.c:
78771           * libs/gst/base/gstcollectpads.h:
78772           Add sub-buffer functions to collectpads. Fixes #516187.
78773           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
78774
78775 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78776
78777           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
78778           Original commit message from CVS:
78779           * gst/gstbuffer.c:
78780           Copy selected buffer-flags when creating subbuffers.
78781           Fixes #516395.
78782
78783 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78784
78785           Properly chain up finalize functions to the parent class.
78786           Original commit message from CVS:
78787           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
78788           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
78789           * gst/gstmessage.c: (gst_message_class_init),
78790           (gst_message_finalize):
78791           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
78792           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
78793           (gst_mmap_buffer_finalize):
78794           Properly chain up finalize functions to the parent class.
78795
78796 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
78797
78798           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
78799           Original commit message from CVS:
78800           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
78801           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
78802           (gst_index_set_resolver_full):
78803           * gst/gstindex.h:
78804           Add new function with option to dispose of user_data in resolver.
78805           Actually call the dispose function when finalizing the object and not
78806           just when changing the resolver/filter.
78807           API: GstIndex::gst_index_set_resolver_full()
78808           * docs/gst/gstreamer-sections.txt:
78809           Add new function to docs. Fixes #515469.
78810
78811 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78812
78813           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
78814           Original commit message from CVS:
78815           * gst/gstindex.c: (gst_index_finalize):
78816           Chain up finalize to the parent class. Fixes leaking the GstObject
78817           name and other things.
78818
78819 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78820
78821         * ChangeLog:
78822         * common:
78823           ChangeLog surgery: Fix Josep's surname in previous commits
78824           Original commit message from CVS:
78825           ChangeLog surgery: Fix Josep's surname in previous commits
78826
78827 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78828
78829           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
78830           Original commit message from CVS:
78831           * configure.ac:
78832           Make DISABLE_DEPRECATED defined *only* during CVS, not during
78833           pre-releases or releases.
78834           * docs/faq/gst-uninstalled:
78835           Add gst-plugins-gl
78836           * docs/random/release:
78837           Change one of the steps - we only upload core & base to Gnome FTP
78838
78839 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78840
78841           gst/gstconfig.h.in: Add 'id' for example.
78842           Original commit message from CVS:
78843           * gst/gstconfig.h.in:
78844           Add 'id' for example.
78845           * gst/gstpad.c:
78846           * gst/gstutils.c:
78847           * plugins/elements/gstfdsink.c:
78848           Link to signals. Doc and comment fixes.
78849
78850 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
78851
78852           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
78853           Original commit message from CVS:
78854           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
78855           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
78856           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
78857           unused and unimplemented; finally, it is plugin features, not
78858           plugins, that have ranks.
78859
78860 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78861
78862           gst/gstpluginfeature.h: Clarify GstRank range docs.
78863           Original commit message from CVS:
78864           * gst/gstpluginfeature.h:
78865           Clarify GstRank range docs.
78866
78867 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
78868
78869           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
78870           Original commit message from CVS:
78871           * gst/gst.c: Add a separate gst_deinitialized that prevents
78872           gst_init() from being called after gst_deinit().  Fixes #509559
78873
78874 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78875
78876           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
78877           Original commit message from CVS:
78878           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
78879           (gst_bin_class_init):
78880           * gst/gstelement.c: (gst_element_base_class_init),
78881           (gst_element_class_add_pad_template):
78882           * gst/gstpadtemplate.c: (gst_pad_template_init):
78883           * gst/gstpipeline.c: (gst_pipeline_get_type),
78884           (gst_pipeline_base_init), (gst_pipeline_class_init):
78885           * libs/gst/base/gstbasesink.c:
78886           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
78887           (gst_base_src_base_init), (gst_base_src_class_init):
78888           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
78889           (gst_capsfilter_class_init):
78890           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
78891           (gst_fake_sink_class_init):
78892           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
78893           (gst_fake_src_class_init):
78894           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
78895           (gst_fd_sink_class_init):
78896           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
78897           (gst_fd_src_class_init):
78898           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
78899           (gst_file_sink_class_init):
78900           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
78901           (gst_file_src_class_init):
78902           * plugins/elements/gstidentity.c: (gst_identity_base_init),
78903           (gst_identity_class_init):
78904           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
78905           (gst_multi_queue_class_init):
78906           * plugins/elements/gstqueue.c: (gst_queue_base_init),
78907           (gst_queue_class_init):
78908           * plugins/elements/gsttee.c: (gst_tee_base_init),
78909           (gst_tee_class_init):
78910           * plugins/elements/gsttypefindelement.c:
78911           (gst_type_find_element_base_init),
78912           (gst_type_find_element_class_init):
78913           * tests/check/gst/gstelement.c: (gst_element_suite):
78914           Revert previous changes to the behaviour of GstPadTemplates, etc
78915           and the possiblity to call them in class_init as it breaks too
78916           many elements. Reopens bug #491501.
78917           Should be applied again for 0.11, thus added a few FIXME 0.11 at
78918           several places.
78919
78920 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78921
78922           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
78923           Original commit message from CVS:
78924           * tools/gst-launch.c:
78925           Dump one graph per pipeline state-change and state change name
78926           (if GST_DEBUG_DUMP_DOT_DIR is set).
78927
78928 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78929
78930           Be sure that we have a new copy of the caps and not reffed caps from a template
78931           Original commit message from CVS:
78932           * gst/gstpad.c:
78933           * tests/check/gst/gstpad.c:
78934           Be sure that we have a new copy of the caps and not
78935           reffed caps from a template
78936
78937 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78938
78939           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
78940           Original commit message from CVS:
78941           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
78942           * gst/gstpipeline.c: (gst_pipeline_get_type),
78943           (gst_pipeline_class_init):
78944           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
78945           (gst_base_sink_class_init):
78946           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
78947           (gst_base_src_class_init):
78948           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
78949           (gst_base_transform_class_init):
78950           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
78951           (gst_collect_pads_class_init):
78952           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
78953           * libs/gst/net/gstnettimeprovider.c:
78954           (gst_net_time_provider_base_init),
78955           (gst_net_time_provider_class_init):
78956           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
78957           (gst_capsfilter_class_init):
78958           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
78959           (gst_fake_sink_class_init):
78960           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
78961           (gst_fake_src_class_init):
78962           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
78963           (gst_fd_sink_class_init):
78964           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
78965           (gst_fd_src_class_init):
78966           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
78967           (gst_file_sink_class_init):
78968           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
78969           (gst_file_src_class_init):
78970           * plugins/elements/gstidentity.c: (gst_identity_base_init),
78971           (gst_identity_class_init):
78972           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
78973           (gst_multi_queue_class_init):
78974           * plugins/elements/gstqueue.c: (gst_queue_base_init),
78975           (gst_queue_class_init):
78976           * plugins/elements/gsttee.c: (gst_tee_base_init),
78977           (gst_tee_class_init):
78978           * plugins/elements/gsttypefindelement.c:
78979           (gst_type_find_element_base_init),
78980           (gst_type_find_element_class_init):
78981           Don't use base_init where not absolutely necessary. For example it's
78982           not necessary anymore for adding pad templates or setting element
78983           details.
78984           Leave empty base_init functions in several places as GST_BOILERPLATE
78985           still defines and uses them.
78986
78987 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78988
78989           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
78990           Original commit message from CVS:
78991           * gst/gstelement.c: (gst_element_base_class_init),
78992           (gst_element_class_add_pad_template):
78993           * gst/gstpadtemplate.c:
78994           Make it possible (and recommended) to set element details and add
78995           pad templates in the class_init functions by copying the details/pad
78996           templates in GstElement's base_init.
78997           Also make it possible to replace existing pad templates by adding
78998           a new one with the same name. This was done in a hackish fashion
78999           in same elements before already.
79000           Don't reference pad templates that are added a second time. A
79001           new pad template has a refcount of one and is not floating anymore
79002           and to be owned by the element's class. Make this more explicit by
79003           mentioning it in the docs of gst_element_class_add_pad_template().
79004           These changes are backwards compatible. Fixes bug #491501.
79005           * tests/check/gst/gstelement.c:
79006           Add unit test for setting element details, adding pad templates and
79007           replacing them in a subclass.
79008
79009 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79010
79011           tools/gst-inspect.c: Fix a few memory leaks.
79012           Original commit message from CVS:
79013           * tools/gst-inspect.c: (print_interfaces),
79014           (print_element_properties_info), (print_pad_info),
79015           (print_signal_info), (print_element_info):
79016           Fix a few memory leaks.
79017
79018 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79019
79020           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
79021           Original commit message from CVS:
79022           * docs/libs/gstreamer-libs-sections.txt:
79023           * libs/gst/check/gstcheck.c:
79024           * libs/gst/check/gstcheck.h:
79025           Add more functions for unit testing: gst_check_drop_buffers,
79026           gst_check_caps_equal, gst_check_element_push_buffer_list,
79027           gst_check_element_push_buffer
79028
79029 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
79030
79031           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
79032           Original commit message from CVS:
79033           2008-02-01  Julien Moutte  <julien@fluendo.com>
79034           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
79035           docs
79036           * gst/gstindex.c: (gst_index_class_init),
79037           (gst_index_free_writer),
79038           (gst_index_finalize), (gst_index_entry_free),
79039           (gst_index_add_association): Fix memory leaks.
79040           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
79041           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
79042           (gst_mem_index_free_format), (gst_mem_index_free_id),
79043           (gst_mem_index_finalize): Fix memory leaks.
79044           * win32/common/config.h: Updated to CVS HEAD.
79045
79046 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79047
79048           docs/README: Some more details about how the plugin docs works.
79049           Original commit message from CVS:
79050           * docs/README:
79051           Some more details about how the plugin docs works.
79052           * docs/plugins/gstreamer-plugins-sections.txt:
79053           Whitespace cleanup.
79054
79055 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79056
79057           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
79058           Original commit message from CVS:
79059           * gst/parse/grammar.tab.pre.c:
79060           * gst/parse/grammar.tab.pre.h:
79061           * gst/parse/grammar.y:
79062           * gst/parse/lex._gst_parse_yy.pre.c:
79063           Add delayed set-property. This allows to set properties on dynamicaly
79064           created objects (pads in videomxer).
79065
79066 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79067
79068           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79069           Original commit message from CVS:
79070           * gst/gstutils.c:
79071           Check if caps are not NULL (fix bug #510194)
79072
79073 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79074
79075           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
79076           Original commit message from CVS:
79077           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
79078           (gst_base_sink_get_position_paused):
79079           Add fixme regarding EOS in pull mode.
79080           Fix position reporting in PAUSED for negative rates.
79081
79082 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79083
79084           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
79085           Original commit message from CVS:
79086           * gst/gstminiobject.c: (gst_mini_object_replace):
79087           When replacing a miniobject, do a quick equality check first so that we
79088           can avoid a ref/unref pair.
79089
79090 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79091
79092           docs/design/part-synchronisation.txt: Update some docs.
79093           Original commit message from CVS:
79094           * docs/design/part-synchronisation.txt:
79095           Update some docs.
79096           * docs/plugins/Makefile.am:
79097           * docs/plugins/gstreamer-plugins-docs.sgml:
79098           * docs/plugins/gstreamer-plugins-sections.txt:
79099           * plugins/elements/gstmultiqueue.c:
79100           Add multiqueue to the docs.
79101
79102 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79103
79104           configure.ac: Back to CVS
79105           Original commit message from CVS:
79106           * configure.ac:
79107           Back to CVS
79108
79109 === release 0.10.17 ===
79110
79111 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79112
79113         * ChangeLog:
79114         * NEWS:
79115         * RELEASE:
79116         * configure.ac:
79117         * docs/plugins/inspect/plugin-coreelements.xml:
79118         * docs/plugins/inspect/plugin-coreindexers.xml:
79119         * gstreamer.doap:
79120         * win32/common/config.h:
79121           Release 0.10.17
79122           Original commit message from CVS:
79123           Release 0.10.17
79124
79125 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79126
79127         * ChangeLog:
79128           add ChangeLog entry for previous commit
79129           Original commit message from CVS:
79130           add ChangeLog entry for previous commit
79131
79132 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79133
79134           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79135           Original commit message from CVS:
79136           * gst/gstutils.c:
79137           Check if caps are not NULL (fix bug #510194)
79138
79139 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79140
79141           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79142           Original commit message from CVS:
79143           * gst/gstutils.c:
79144           Check if caps are not NULL (fix bug #510194)
79145
79146 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
79147
79148           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
79149           Original commit message from CVS:
79150           * gst/gstutils.c:
79151           Fix compilation on systems that have posix timers but no
79152           monotonic clock.
79153           Fixes: #512715
79154           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
79155           dot net>
79156
79157 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79158
79159           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
79160           Original commit message from CVS:
79161           * tools/gst-inspect.c:
79162           Revert previous commit in preparation for an impromptu 0.10.17 release
79163
79164 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79165
79166           tools/gst-inspect.c: Fix a few memory leaks.
79167           Original commit message from CVS:
79168           * tools/gst-inspect.c: (print_interfaces),
79169           (print_element_properties_info), (print_pad_info),
79170           (print_signal_info), (print_element_info):
79171           Fix a few memory leaks.
79172
79173 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79174
79175           configure.ac: Back to CVS
79176           Original commit message from CVS:
79177           * configure.ac:
79178           Back to CVS
79179
79180 === release 0.10.16 ===
79181
79182 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79183
79184         * ChangeLog:
79185         * NEWS:
79186         * RELEASE:
79187         * configure.ac:
79188         * docs/plugins/gstreamer-plugins.args:
79189         * docs/plugins/gstreamer-plugins.hierarchy:
79190         * docs/plugins/gstreamer-plugins.interfaces:
79191         * docs/plugins/inspect/plugin-coreelements.xml:
79192         * docs/plugins/inspect/plugin-coreindexers.xml:
79193         * gstreamer.doap:
79194         * po/LINGUAS:
79195         * win32/common/config.h:
79196           Release 0.10.16
79197           Original commit message from CVS:
79198           Release 0.10.16
79199
79200 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79201
79202         * po/af.po:
79203         * po/az.po:
79204         * po/be.po:
79205         * po/bg.po:
79206         * po/ca.po:
79207         * po/cs.po:
79208         * po/da.po:
79209         * po/de.po:
79210         * po/en_GB.po:
79211         * po/es.po:
79212         * po/fi.po:
79213         * po/fr.po:
79214         * po/hu.po:
79215         * po/it.po:
79216         * po/nb.po:
79217         * po/nl.po:
79218         * po/pl.po:
79219         * po/ru.po:
79220         * po/rw.po:
79221         * po/sk.po:
79222         * po/sq.po:
79223         * po/sr.po:
79224         * po/sv.po:
79225         * po/tr.po:
79226         * po/uk.po:
79227         * po/vi.po:
79228         * po/zh_CN.po:
79229         * po/zh_TW.po:
79230           Update .po files
79231           Original commit message from CVS:
79232           Update .po files
79233
79234 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79235
79236           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
79237           Original commit message from CVS:
79238           * configure.ac:
79239           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
79240           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
79241           not fail when trying to crosscompile on OpenEmbedded (#511750).
79242
79243 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79244
79245           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
79246           Original commit message from CVS:
79247           * docs/manuals.mak:
79248           Use $(MAKE) instead of make to fix the build if GNU make is
79249           called different. Fixes bug #510747.
79250
79251 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
79252
79253           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
79254           Original commit message from CVS:
79255           * gst/gstplugin.c: (_gst_plugin_initialize):
79256           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
79257           again, which I broke two commits ago when changing the API
79258           of gst_plugin_register_static(): the g_list_foreach() in
79259           _gst_plugin_register_static still assumed the old function
79260           signature and would therefore fail (re-fixes #510187).
79261           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
79262           (_gst_plugin_register_static), (gst_plugin_register_static):
79263           Revert the (technically correct) change to call g_thread_init() from
79264           the pre-main() constructor. This will break programs which call
79265           g_thread_init() without an if (!g_thread_supported()) guard in their
79266           main function. We could just blame it on GLib or the application, but
79267           it's probably best to just avoid this altogether and simply not use
79268           any GLib functions here and use plain old malloc() with a simple
79269           array to store the plugins to register later when gst_init() is
79270           finally called (re-fixes #510187).
79271           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
79272           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
79273           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
79274           (GST_START_TEST), (gst_plugin_suite):
79275           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
79276           works.
79277
79278 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79279
79280           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
79281           Original commit message from CVS:
79282           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
79283           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
79284           This makes gtk-doc complain, but results in slightly better
79285           compiler errors. The old _gst_plugin_register_static() is
79286           still guarded, so there'll be a compiler warning about that
79287           instead. Fixes #510187 too.
79288
79289 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
79290
79291           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
79292           Original commit message from CVS:
79293           * gst/gst.c: (init_post):
79294           * gst/gstplugin.c: (_gst_plugin_register_static),
79295           (gst_plugin_register_static), (_gst_plugin_initialize):
79296           * gst/gstplugin.h: (GstPluginFilter):
79297           Change API of gst_plugin_register_static() to not take
79298           a GstPluginDesc, but rather just take all the arguments
79299           in a GstPluginDesc directly. This is more intuitive and
79300           avoids certain mistakes when porting code from
79301           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
79302           Fixes #510187.
79303           * tests/check/gst/gstplugin.c:
79304           Fix up for changed API.
79305
79306 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79307
79308           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
79309           Original commit message from CVS:
79310           * docs/faq/legal.xml:
79311           Update FAQ, Totem actually has an exception these days.
79312
79313 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79314
79315           win32/common/libgstreamer.def: Add new API declarations
79316           Original commit message from CVS:
79317           * win32/common/libgstreamer.def:
79318           Add new API declarations
79319
79320 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79321
79322           gst/gstminiobject.c: Spelling fixes for the API docs.
79323           Original commit message from CVS:
79324           * gst/gstminiobject.c:
79325           Spelling fixes for the API docs.
79326
79327 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79328
79329         * ChangeLog:
79330           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
79331           Original commit message from CVS:
79332           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
79333
79334 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79335
79336           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
79337           Original commit message from CVS:
79338           * libs/gst/base/gstbasetransform.c:
79339           Fix long property description for QoS.
79340
79341 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79342
79343           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
79344           Original commit message from CVS:
79345           * gst/gst.c:
79346           _gst_trace_on is already provided by gsttrace.h, no need to declare
79347           it ourselves.
79348           * docs/libs/gstreamer-libs-sections.txt:
79349           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
79350           and remove strange tcase_add_test which is outputting a warning.
79351           * libs/gst/check/gstcheck.c:
79352           * libs/gst/check/gstcheck.h:
79353           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
79354           and define them in gstcheck.c instead of having every .c file whcih
79355           includes gstcheck.h be defining its own copy and relying on symbol
79356           interposing to marry them all, which doesn't work on Solaris.
79357           * tests/check/elements/identity.c: (GST_START_TEST):
79358           Don't define 'buffers' locally, it comes from libgstcheck.
79359           * tests/check/generic/sinks.c: (send_buffer):
79360           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
79361           * tests/check/gst/gststructure.c: (GST_START_TEST):
79362           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
79363           * tests/check/gst/gstutils.c: (GST_START_TEST):
79364           * tests/check/gst/gstvalue.c: (GST_START_TEST):
79365           Add a bunch of casts to make various constants fit the types
79366           they're being assigned to.
79367
79368 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79369
79370           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
79371           Original commit message from CVS:
79372           * gst/gstchildproxy.c:
79373           Improve docs and add some ideas for making this more general-purpose.
79374
79375 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
79376
79377           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
79378           Original commit message from CVS:
79379           * gst/gst_private.h: (GST_CAT_TYPES):
79380           Add GST_CAT_TYPES, for consistency, and so that the other
79381           debug categories don't make fun of it. Spotted by Saur on IRC.
79382
79383 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79384
79385           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
79386           Original commit message from CVS:
79387           * gst/parse/Makefile.am:
79388           Move types.h from EXTRA_DIST to noinst_HEADERS.
79389
79390 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79391
79392           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
79393           Original commit message from CVS:
79394           * autogen.sh:
79395           Add -Wno-portability to the automake parameters to stop warnings
79396           about GNU make extensions being used. We require GNU make in almost
79397           every Makefile anyway.
79398           * configure.ac:
79399           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
79400           at the same time is required for per target flags.
79401
79402 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
79403
79404           API: add gst_plugin_register_static() and deprecate
79405           Original commit message from CVS:
79406           * docs/gst/gstreamer-sections.txt:
79407           * gst/gst.c: (init_post):
79408           * gst/gstplugin.c: (_gst_plugin_register_static),
79409           (gst_plugin_register_static), (_gst_plugin_initialize),
79410           (gst_plugin_register_func):
79411           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
79412           API: add gst_plugin_register_static() and deprecate
79413           GST_PLUGIN_DEFINE_STATIC, since it's not portable
79414           (#498924).
79415           Also, in _gst_plugin_register_static(), make sure to call
79416           g_thread_init() before calling GLib functions such as
79417           g_list_append() if we're not initialised yet, since that
79418           may lead to random crashes with older GSlice/GLib versions.
79419           * tests/check/gst/gstplugin.c:
79420           Adapt unit test to above changes.
79421
79422 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
79423
79424           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
79425           Original commit message from CVS:
79426           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
79427           * gst/gstcaps.c: (gst_caps_to_string):
79428           * gst/gststructure.c: (GST_ASCII_IS_STRING),
79429           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
79430           Yet another gratuitous GString micro-optimisation: add a (private)
79431           function that serialises a structure appending to an existing
79432           GString, so that when we serialise caps we don't need to alloc+free
79433           a throwaway GString for each structure (each of which also entailing
79434           multiple reallocs on the way); also use g_string_sized_new() in
79435           various places with an approximate string length to avoid reallocs
79436           within GString. See #500143.
79437
79438 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
79439
79440           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
79441           Original commit message from CVS:
79442           * gst/gststructure.c: (gst_structure_id_set_value):
79443           Always check UTF-8 conformance of structure strings and not only
79444           if the debugging system is enabled; reasoning: the behaviour of
79445           the actual code shouldn't really change depending on whether the
79446           debugging system is enabled or not (#508291).
79447
79448 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79449
79450           Makefile.am: Remove old coverage target in favour of "make lcov".
79451           Original commit message from CVS:
79452           * Makefile.am:
79453           Remove old coverage target in favour of "make lcov".
79454
79455 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79456
79457           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
79458           Original commit message from CVS:
79459           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
79460           (gst_base_src_loop):
79461           The start segment for reverse playback goes from start to last_stop.
79462
79463 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
79464
79465           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
79466           Original commit message from CVS:
79467           Patch by: Peter Kjellerstedt <pkj axis com>
79468           * gst/gstclock.h:
79469           Cast the results from the timeval/spec_to_time macros to what the
79470           docs say it casts to, a GstClockTime. fixes #508175.
79471
79472 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
79473
79474           gst/gstbuffer.c: Update some comments.
79475           Original commit message from CVS:
79476           * gst/gstbuffer.c:
79477           Update some comments.
79478           * tools/gst-inspect.c: (print_element_properties_info):
79479           Improve printing of flags.
79480
79481 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79482
79483           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
79484           Original commit message from CVS:
79485           * libs/gst/base/gstbasetransform.c:
79486           (gst_base_transform_transform_size):
79487           Print element name with g_warning() if there's a problem
79488           with the unit size.
79489
79490 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
79491
79492           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
79493           Original commit message from CVS:
79494           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
79495           * libs/gst/controller/gstcontroller.h:
79496           * libs/gst/controller/gstcontrolsource.h:
79497           * libs/gst/controller/gstinterpolationcontrolsource.h:
79498           * libs/gst/controller/gstlfocontrolsource.h:
79499           * libs/gst/dataprotocol/dataprotocol.h:
79500           Fix empty prototypes.  Fixes bug #507957.
79501
79502 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
79503
79504           docs/faq/dependencies.xml: Fix typo.
79505           Original commit message from CVS:
79506           * docs/faq/dependencies.xml: Fix typo.
79507
79508 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79509
79510           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
79511           Original commit message from CVS:
79512           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
79513           (gst_base_src_loop):
79514           Don't update the last_stop position in do_seek, that's the position we
79515           did a seek to.
79516           Read backwards when we have a negative rate.
79517           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
79518           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
79519           (filesrc_suite):
79520           Add check for reverse reading.
79521
79522 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
79523
79524           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
79525           Original commit message from CVS:
79526           Patch by: Alexis Ballier <aballier at gentoo org>
79527           * tests/check/gst/gstabi.c:
79528           * tests/check/gst/struct_ppc64.h:
79529           * tests/check/libs/libsabi.c:
79530           * tests/check/libs/struct_ppc64.h:
79531           Decide which header to include based on the userland ABI target
79532           and not the kernel/cpu. Fix up structure sizes of ppc64 header
79533           for 64-bit userland (#503590).  Might need something similar for
79534           x86 too.
79535
79536 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
79537
79538           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
79539           Original commit message from CVS:
79540           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
79541           Log the reason why fopen fails in addition to the fact that it failed.
79542
79543 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79544
79545           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
79546           Original commit message from CVS:
79547           * gst/parse/parse.l:
79548           Use "%option never-interactive" to prevent useless calls to isatty()
79549           on every input when parsing. Also use "%option noinput" to not define
79550           the static input/yyinput functions which we don't use anyway. This
79551           removes a compiler warning with gcc 4.3 and saves some bytes in the
79552           library.
79553           * gst/parse/lex._gst_parse_yy.pre.c:
79554           Regenerated for the above change.
79555
79556 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79557
79558           gst/gstpad.c: Don't crash when trying to fixate and empty list.
79559           Original commit message from CVS:
79560           * gst/gstpad.c: (fixate_value):
79561           Don't crash when trying to fixate and empty list.
79562           Fixes #506643.
79563
79564 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79565
79566           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
79567           Original commit message from CVS:
79568           * docs/faq/gst-uninstalled:
79569           Clarify the comments to make the usage of this script and what it
79570           does easier to understand.
79571
79572 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79573
79574           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
79575           Original commit message from CVS:
79576           * tools/gst-plot-timeline.py:
79577           Add more options to gst-plot-timeline
79578
79579 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79580
79581           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
79582           Original commit message from CVS:
79583           * docs/design/part-synchronisation.txt:
79584           Some more info on how the stream_time in GstBaseSink is done.
79585
79586 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
79587
79588         * ChangeLog:
79589           ChangeLog surgery: remove bogus changelog entry
79590           Original commit message from CVS:
79591           ChangeLog surgery: remove bogus changelog entry
79592
79593 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
79594
79595           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
79596           Original commit message from CVS:
79597           * tests/check/generic/sinks.c: (gst_sinks_suite):
79598           Put back the tcase_set_timeout(), apparently it's needed after
79599           all; fix it up in a way that makes things work with valgrind too.
79600
79601 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79602
79603           gst/gstdebugutils.c: add warning when failed to open file for writing
79604           Original commit message from CVS:
79605           * gst/gstdebugutils.c:
79606           add warning when failed to open file for writing
79607
79608 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
79609
79610           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
79611           Original commit message from CVS:
79612           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
79613           * gst/gstvalue.c: (gst_value_is_fixed):
79614           Optimisation: bail out of the loop as early as possible (#500143).
79615
79616 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79617
79618           gst/: Bunch of gratuitous nano-optimisations.
79619           Original commit message from CVS:
79620           * gst/gstcaps.c: (gst_caps_to_string):
79621           * gst/gstinfo.c: (gst_debug_construct_term_color):
79622           * gst/gstparse.c: (gst_parse_launchv):
79623           * gst/gstutils.c: (gst_util_dump_mem):
79624           * gst/gstvalue.c: (gst_value_serialize_any_list),
79625           (gst_value_transform_any_list_string):
79626           Bunch of gratuitous nano-optimisations.
79627
79628 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79629
79630           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
79631           Original commit message from CVS:
79632           * tests/check/generic/sinks.c: (async_done_func),
79633           (async_done_eos_func):
79634           Fix leak in unit test (bus sync handler must unref the message
79635           if it returns GST_BUS_DROP). Don't fiddle with the default test
79636           timeout, this is smaller than the current preconfigured value
79637           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
79638           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
79639
79640 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79641
79642         * ChangeLog:
79643           Add bug that was fixed with last commit.
79644           Original commit message from CVS:
79645           Add bug that was fixed with last commit.
79646
79647 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
79648
79649           configure.ac: Check for stdio_ext.h for the filesink changes.
79650           Original commit message from CVS:
79651           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
79652           * configure.ac:
79653           Check for stdio_ext.h for the filesink changes.
79654           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
79655           (gst_file_sink_class_init), (gst_file_sink_init),
79656           (gst_file_sink_dispose), (gst_file_sink_set_property),
79657           (gst_file_sink_get_property), (gst_file_sink_open_file),
79658           (gst_file_sink_close_file):
79659           * plugins/elements/gstfilesink.h:
79660           Add two properties to control the buffering mode and size.
79661           API: GstFileSink::buffer-mode
79662           API: GstFileSink::buffer-size
79663
79664 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79665
79666           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
79667           Original commit message from CVS:
79668           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
79669           Add some more docs to explain why a FIXME was wrongly added.
79670
79671 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79672
79673           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
79674           Original commit message from CVS:
79675           * gst/gstobject.c:
79676           Fix typo in the gst_object_{ref,unref} documentation.
79677
79678 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
79679
79680           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
79681           Original commit message from CVS:
79682           * tests/check/libs/controller.c:
79683           * tests/check/libs/typefindhelper.c:
79684           * tests/check/pipelines/parse-launch.c:
79685           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
79686           going to be deprecated (see #498924).
79687
79688 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
79689
79690           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
79691           Original commit message from CVS:
79692           * gst/gsttypefind.c: (gst_type_find_register):
79693           Make gst_type_find_register work for static typefind functions,
79694           ie. allow passing plugin == NULL (prerequisite for #498924).
79695           * gst/gstelementfactory.c: (gst_element_register):
79696           Small docs addition.
79697
79698 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79699
79700           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
79701           Original commit message from CVS:
79702           * gst/gstpad.c: (gst_pad_dispose):
79703           Really unlink the peer pad instead of setting the peer pointer to NULL
79704           when we dispose the pad.
79705           This correctly calls the unlink functions and makes sure that the peer
79706           does not have a handle to invalid memory. See #504671.
79707           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
79708           Add testsuite for above case.
79709
79710 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
79711
79712           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
79713           Original commit message from CVS:
79714           Patch by: Peter Kjellerstedt <pkj axis com>
79715           * libs/gst/check/gstcheck.h:
79716           Fix detection of the check version we're compiling against (would
79717           otherwise break if check goes v0.10.0); correctly report the
79718           name of the failed test again in case of failure, instead of
79719           just 'tf' (fixes #504499).
79720
79721 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79722
79723           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
79724           Original commit message from CVS:
79725           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
79726           (gst_base_src_get_range), (gst_base_src_pad_get_range),
79727           (gst_base_src_loop), (gst_base_src_set_flushing),
79728           (gst_base_src_change_state):
79729           Allow sending EOS to the source to make it send out an EOS event from
79730           the streaming thread.
79731           Update docs and deprecate the old NULL/READY shutdown method.
79732           * tests/check/libs/basesrc.c: (GST_START_TEST),
79733           (gst_basesrc_suite):
79734           Add unit test for controlled shutdown.
79735
79736 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79737
79738           docs/design/part-synchronisation.txt: Small updates.
79739           Original commit message from CVS:
79740           * docs/design/part-synchronisation.txt:
79741           Small updates.
79742           * gst/gstsegment.c: (gst_segment_set_seek),
79743           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
79744           (gst_segment_to_running_time):
79745           The seek format can be different from the segment format when the start
79746           and stop values are not to be updated, when we only do a rate change for
79747           example.
79748           * tests/check/gst/gstsegment.c: (GST_START_TEST),
79749           (gst_segment_suite):
79750           Add a testcase for the rate-only seeks, checking that the format is
79751           correctly ignored when start and stop are not updated.
79752
79753 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79754
79755         * ChangeLog:
79756           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
79757           Original commit message from CVS:
79758           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
79759
79760 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
79761
79762           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
79763           Original commit message from CVS:
79764           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
79765           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
79766           (register_gst_debug_graph_details),
79767           (register_gst_state_change_return), (register_gst_state_change),
79768           (register_gst_element_flags), (register_gst_core_error),
79769           (register_gst_library_error), (register_gst_resource_error),
79770           (register_gst_stream_error), (register_gst_event_type_flags),
79771           (register_gst_event_type), (register_gst_index_entry_type),
79772           (register_gst_assoc_flags), (register_gst_message_type),
79773           (register_gst_mini_object_flags), (register_gst_pad_link_return),
79774           (register_gst_flow_return), (register_gst_pad_template_flags),
79775           (register_gst_pipeline_flags), (register_gst_plugin_error),
79776           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
79777           (register_gst_type_find_probability), (register_gst_parse_error):
79778           Some indention fixes by gst-indent.
79779           Patch by: Matthias Bolte <photon at mail dot upb dot de>
79780           * win32/vs8/grammar.vcproj:
79781           * win32/vs8/libgstcontroller.vcproj:
79782           * win32/vs8/libgstreamer.vcproj:
79783           Fix compilation with VS8 and include some missing files.
79784
79785 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
79786
79787           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
79788           Original commit message from CVS:
79789           * gst/gsttaglist.c:
79790           Small docs addition: mention that the strings returned by
79791           gst_tag_list_get_string*() are in UTF-8 encoding.
79792
79793 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
79794
79795           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
79796           Original commit message from CVS:
79797           * Makefile.am:
79798           The check-exports stuff moved to common/win32.mak, so include that.
79799
79800 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79801
79802           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
79803           Original commit message from CVS:
79804           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
79805           (gst_base_src_perform_seek), (gst_base_src_get_range),
79806           (gst_base_src_set_playing), (gst_base_src_change_state):
79807           Make _wait_playing() not check any variables so that we can call this
79808           function from subclasses. Move the checks elsewhere similar to
79809           _wait_preroll() in basesink.
79810           Add some debugging.
79811           Only signal the LIVE cond when we are going back to PLAYING.
79812
79813 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
79814
79815           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
79816           Original commit message from CVS:
79817           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
79818           Use g_remove() and g_rename(). Check result of g_rename(), and
79819           don't leak the open file descriptor if we error out when writing.
79820           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
79821           Must check the return value of close() after writing out the new
79822           registry file.  Sometimes write problems such as out-of-diskspace
79823           are only reported when the file is closed and not already during
79824           the write.  This may have caused partial/broken registry files in
79825           some rare circumstances. Should fix #503675.
79826
79827 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
79828
79829           docs/: Ignore files generated by new common/* modifications
79830           Original commit message from CVS:
79831           * docs/gst/.cvsignore:
79832           * docs/libs/.cvsignore:
79833           * docs/plugins/.cvsignore:
79834           Ignore files generated by new common/* modifications
79835
79836 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79837
79838           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
79839           Original commit message from CVS:
79840           * win32/common/libgstbase.def:
79841           Yes, you can also have a <TAB> if you want.
79842
79843 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79844
79845           win32/common/libgstbase.def: Add new basetransform API to win export file.
79846           Original commit message from CVS:
79847           * win32/common/libgstbase.def:
79848           Add new basetransform API to win export file.
79849
79850 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79851
79852           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
79853           Original commit message from CVS:
79854           * tests/check/gst/gstbin.c:
79855           Adjust the test to the refcount change two days ago.
79856
79857 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
79858
79859           docs/faq/getting.xml: Fix typo.
79860           Original commit message from CVS:
79861           * docs/faq/getting.xml: Fix typo.
79862
79863 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79864
79865           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
79866           Original commit message from CVS:
79867           * docs/libs/gstreamer-libs-sections.txt:
79868           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
79869           (gst_base_transform_prepare_output_buffer),
79870           (gst_base_transform_set_gap_aware):
79871           * libs/gst/base/gstbasetransform.h:
79872           API: Add gst_base_transform_set_gap_aware() to control whether
79873           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
79874           get buffers with this flag at all. Fixes #503231.
79875
79876 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79877
79878           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
79879           Original commit message from CVS:
79880           * libs/gst/base/gstbasesink.c:
79881           * libs/gst/base/gstbasesrc.c:
79882           * libs/gst/base/gstbasetransform.c:
79883           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
79884           thread. Correct log message in gstbasesrc.c.
79885
79886 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
79887
79888           gst/gstutils.c: Fix possible compiler warning (#503417).
79889           Original commit message from CVS:
79890           * gst/gstutils.c: (element_find_unconnected_pad):
79891           Fix possible compiler warning (#503417).
79892
79893 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79894
79895           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
79896           Original commit message from CVS:
79897           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
79898           Don't use GST_CAT_EVENT here for logging, it makes no sense.
79899
79900 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79901
79902           tools/gst-inspect.c: Add support for GstFraction properties.
79903           Original commit message from CVS:
79904           * tools/gst-inspect.c: (print_element_properties_info):
79905           Add support for GstFraction properties.
79906
79907 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
79908
79909           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
79910           Original commit message from CVS:
79911           * Makefile.am:
79912           Add check-exports target and run it as part of 'make check'
79913           (see #499140 and #493983).
79914           * gst/gst_private.h:
79915           * gst/gstelementfactory.h:
79916           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
79917           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
79918           (_priv_gst_in_valgrind):
79919           * gst/gstinfo.h: (GstLogFunction):
79920           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
79921           (gst_type_find_register):
79922           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
79923           (gst_type_find_factory_get_type):
79924           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
79925           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
79926           (gst_controller_new_valist), (gst_controller_new_list),
79927           (_gst_controller_dispose), (_gst_controller_class_init):
79928           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
79929           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
79930           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
79931           (gst_object_get_controller), (gst_object_set_controller),
79932           (gst_object_suggest_next_sync), (gst_object_sync_values),
79933           (gst_object_set_control_source), (gst_object_get_control_source),
79934           (gst_object_get_value_arrays), (gst_object_get_value_array),
79935           (gst_object_get_control_rate), (gst_object_set_control_rate):
79936           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
79937           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
79938           Make some functions that should be static static; rename some
79939           private symbols so that they don't get exported; add some FIXME
79940           comments so we can move accidentally exported functions into
79941           our private section in 0.11.
79942           * win32/common/libgstreamer.def:
79943           Add gst_utils_get_timestamp().
79944
79945 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79946
79947           gst/gstvalue.*: Add more missing "Since:" tags to docs.
79948           Original commit message from CVS:
79949           * gst/gstvalue.c:
79950           * gst/gstvalue.h:
79951           Add more missing "Since:" tags to docs.
79952
79953 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79954
79955           gst/gstutils.c: Add mising "Since:" to docs.
79956           Original commit message from CVS:
79957           * gst/gstutils.c:
79958           Add mising "Since:" to docs.
79959
79960 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79961
79962           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
79963           Original commit message from CVS:
79964           * gst/gstplugin.c:
79965           Include "glib-compat-private.h" to fix the build on system with
79966           glib < 2.10. Fixes #503131.
79967
79968 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79969
79970           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
79971           Original commit message from CVS:
79972           * gst/gstutils.c:
79973           * gst/gstutils.h:
79974           Actually its not PURE as it gets the time from elsewhere.
79975
79976 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79977
79978           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
79979           Original commit message from CVS:
79980           * docs/gst/gstreamer-sections.txt:
79981           * gst/gstclock.h:
79982           * gst/gstdebugutils.c:
79983           * gst/gstinfo.c:
79984           * gst/gstutils.c:
79985           * gst/gstutils.h:
79986           * libs/gst/base/gstbasesink.c:
79987           * tools/gst-launch.c:
79988           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
79989           uses as we don't have HAVE_POSIX_TIMERS in public headers.
79990           Thanks Tim for spotting.
79991
79992 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
79993
79994         * gstreamer.spec.in:
79995           update spec file by mirroring latest Fedora one
79996           Original commit message from CVS:
79997           update spec file by mirroring latest Fedora one
79998
79999 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80000
80001           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
80002           Original commit message from CVS:
80003           * configure.ac:
80004           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
80005
80006 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
80007
80008           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
80009           Original commit message from CVS:
80010           * gst/gststructure.c: (gst_structure_validate_name),
80011           (gst_structure_new_valist), (gst_structure_parse_value),
80012           (gst_structure_from_string):
80013           Don't crash in _from_string() if the structure name is not valid
80014           (fixes #501560).  Allow structure names to start with a number
80015           again (this apparently broke the ubuntu codec installer).
80016           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
80017           (GST_START_TEST):
80018           Add unit test for the crash; update unit tests for new behaviour.
80019
80020 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80021
80022           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
80023           Original commit message from CVS:
80024           * gst/gstutils.c:
80025           Clarify gst_element_get_compatible_pad() documentation.
80026           Fixes #500919.
80027
80028 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80029
80030           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
80031           Original commit message from CVS:
80032           * tests/check/Makefile.am:
80033           Don't forget to dist {gst,libs}/struct_hppa.h.
80034
80035 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80036
80037           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
80038           Original commit message from CVS:
80039           * libs/gst/base/gstbasesink.c:
80040           Use new API to get elapsed time.
80041
80042 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80043
80044           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
80045           Original commit message from CVS:
80046           * gst/gstdebugutils.c:
80047           * gst/gstinfo.c:
80048           Fix wrong order of args in GST_CLOCK_DIFF() usage.
80049           * tools/gst-launch.c:
80050           Use new API to get elapsed time.
80051
80052 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80053
80054           Rename new API + ChangeLog surgery to remove old name from last entry..
80055           Original commit message from CVS:
80056           * docs/gst/gstreamer-sections.txt:
80057           * gst/gstclock.h:
80058           * gst/gstdebugutils.c:
80059           * gst/gstinfo.c:
80060           Rename new API + ChangeLog surgery to remove old name from last entry..
80061           API: GST_GET_TIMESTAMP
80062
80063 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80064
80065           Now hide the different clock stuff behind a macro.
80066           Original commit message from CVS:
80067           * docs/gst/gstreamer-sections.txt:
80068           * gst/gstclock.h:
80069           * gst/gstdebugutils.c:
80070           * gst/gstinfo.c:
80071           Now hide the different clock stuff behind a macro.
80072           API: GST_GET_CURRENT_TIME
80073
80074 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80075
80076           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
80077           Original commit message from CVS:
80078           * configure.ac:
80079           * gst/gstdebugutils.c:
80080           * gst/gstinfo.c:
80081           Apply the posix-timer check from #361155. Conditionally use the posix
80082           timer for logging. This gives better timestamp precission, less
80083           overhead and no ntp jitter.
80084
80085 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80086
80087           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
80088           Original commit message from CVS:
80089           * gst/gstminiobject.c: (gst_mini_object_get_type),
80090           (gst_mini_object_class_init), (gst_mini_object_copy_default),
80091           (gst_mini_object_finalize), (gst_mini_object_copy),
80092           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
80093           (gst_mini_object_replace), (param_mini_object_validate),
80094           (gst_param_spec_mini_object_get_type):
80095           Some cleanup and checking against invalid function parameters.
80096
80097 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80098
80099           Start merging in the easy bits of #361155, the monotonic clock patch.
80100           Original commit message from CVS:
80101           * docs/gst/gstreamer-sections.txt:
80102           * gst/gstclock.h:
80103           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
80104           (gst_systemclock_suite):
80105           Start merging in the easy bits of #361155, the monotonic clock patch.
80106           This one adds a few handy macros with docs and a testsuite.
80107
80108 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80109
80110           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
80111           Original commit message from CVS:
80112           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
80113           Be a bit smarter when seeking, like, don't try to do a seek when it's
80114           not needed. This avoids errors when the file is not seekable.
80115           Fixes #499771.
80116
80117 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80118
80119           Due to popular request remove preset interface again. :-(.
80120           Original commit message from CVS:
80121           * docs/gst/gstreamer-docs.sgml:
80122           * docs/gst/gstreamer-sections.txt:
80123           * docs/gst/gstreamer.types.in:
80124           * gst/Makefile.am:
80125           * gst/gst.h:
80126           * gst/gstpreset.c:
80127           * gst/gstpreset.h:
80128           * plugins/elements/gstqueue.c:
80129           Due to popular request remove preset interface again. :-(.
80130
80131 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80132
80133           tools/gst-inspect.c: Print 'default value' for enums and flags too.
80134           Original commit message from CVS:
80135           * tools/gst-inspect.c:
80136           Print 'default value' for enums and flags too.
80137
80138 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80139
80140           docs/random/ensonic/profiling.txt: More ideas.
80141           Original commit message from CVS:
80142           * docs/random/ensonic/profiling.txt:
80143           More ideas.
80144           * gst/gstbin.c:
80145           Fix typo and give better log output.
80146           * gst/gstdebugutils.c:
80147           * gst/gstdebugutils.h:
80148           More ideas, make graphs a bit smaller and fix param name in macro.
80149
80150 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80151
80152           gst/gstpreset.c: Try harder to use the return value from fgets().
80153           Original commit message from CVS:
80154           * gst/gstpreset.c:
80155           Try harder to use the return value from fgets().
80156
80157 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80158
80159           gst/gstpreset.c: For theses two fgets we handle the error below.
80160           Original commit message from CVS:
80161           * gst/gstpreset.c:
80162           For theses two fgets we handle the error below.
80163
80164 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80165
80166           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
80167           Original commit message from CVS:
80168           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
80169           Only send upstream events upstream. Fixes #498746.
80170
80171 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
80172
80173           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
80174           Original commit message from CVS:
80175           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
80176           * plugins/elements/gstidentity.c: (gst_identity_class_init),
80177           (gst_identity_init), (gst_identity_transform_ip),
80178           (gst_identity_set_property), (gst_identity_get_property):
80179           * plugins/elements/gstidentity.h:
80180           Add property to disable handoff signal emission. Fixes #498694.
80181           API: GstIdentity::signal-handoffs
80182
80183 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
80184
80185           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
80186           Original commit message from CVS:
80187           2007-11-21  Julien Moutte  <julien@fluendo.com>
80188           * docs/faq/gst-uninstalled: Yet another missing library for the
80189           uninstalled script (fft)
80190
80191 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80192
80193           docs/faq/developing.xml: Add a question about how to submit new translations.
80194           Original commit message from CVS:
80195           * docs/faq/developing.xml:
80196           Add a question about how to submit new translations.
80197           * docs/random/release:
80198           Update the contact email address for the Translation Project
80199           * plugins/elements/gstfdsrc.c:
80200           The parent_class for fdsrc is pushsrc, not GstElement.
80201
80202 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80203
80204           gst/gstpreset.c: Plug a leak and fix saving.
80205           Original commit message from CVS:
80206           * gst/gstpreset.c:
80207           Plug a leak and fix saving.
80208
80209 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80210
80211           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
80212           Original commit message from CVS:
80213           * docs/gst/gstreamer-sections.txt:
80214           Add new gst_preset__get_property_names() function to the docs
80215           to fix the build.
80216
80217 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80218
80219           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
80220           Original commit message from CVS:
80221           * gst/gstpreset.c:
80222           * gst/gstpreset.h:
80223           Change _get_preset_names API to return a strv with copies. Add
80224           _get_property_names to allow implementations to filter and provide
80225           good default implementation.
80226
80227 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
80228
80229           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
80230           Original commit message from CVS:
80231           2007-11-20  Julien MOUTTE  <julien@moutte.net>
80232           * docs/faq/gst-uninstalled: Add another library to the uninstalled
80233           script (sdp).
80234
80235 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80236
80237           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
80238           Original commit message from CVS:
80239           * gst/gstpreset.c:
80240           More cleanups, docs, and TODOs from comments that now slowly come in.
80241
80242 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
80243
80244           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
80245           Original commit message from CVS:
80246           2007-11-19  Julien MOUTTE  <julien@moutte.net>
80247           * docs/faq/gst-uninstalled: Add new base libraries in the LD
80248           search path.
80249
80250 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80251
80252           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
80253           Original commit message from CVS:
80254           * gst/gstpreset.c:
80255           Fix bogus warning and make the property type specific code more
80256           similar.
80257
80258 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
80259
80260           gst/gstpreset.c: Make it build on OS X.
80261           Original commit message from CVS:
80262           2007-11-19  Julien MOUTTE  <julien@moutte.net>
80263           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
80264           it build on OS X.
80265
80266 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80267
80268           gst/gstbin.c: Change email, cleanups add some more debug and comments.
80269           Original commit message from CVS:
80270           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
80271           (gst_bin_add_func), (gst_bin_remove_func),
80272           (gst_bin_change_state_func), (gst_bin_continue_func):
80273           Change email, cleanups add some more debug and comments.
80274           Also set bus and clock on new elements when the pipeline was in error.
80275
80276 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80277
80278           gst/: Fix build with --disable-gst-debug. Fixes #497859.
80279           Original commit message from CVS:
80280           * gst/gstbin.c:
80281           * gst/gstdebugutils.c:
80282           Fix build with --disable-gst-debug. Fixes #497859.
80283           Spotted by Sameer Naik.
80284
80285 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80286
80287           gst/gstevent.c: Little documentation improvment.
80288           Original commit message from CVS:
80289           * gst/gstevent.c:
80290           Little documentation improvment.
80291           * gst/gstpreset.c:
80292           More TODO cleanups. Remove c++ comments.
80293           * libs/gst/controller/gstcontroller.c:
80294           Add TODO and use quark from static string.
80295           * tests/check/gst/gstmessage.c:
80296           * tests/check/gst/gststructure.c:
80297           Use quark from static string.
80298
80299 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80300
80301           gst/gstpreset.c: Add some comments and TODOs.
80302           Original commit message from CVS:
80303           * gst/gstpreset.c:
80304           Add some comments and TODOs.
80305           * gst/gstpreset.h:
80306           Add padding for future changes.
80307           * plugins/elements/gstqueue.c:
80308           Implement the iface.
80309
80310 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80311
80312           Add the preset interface (Fixes #396779). Do some doc cleanups along.
80313           Original commit message from CVS:
80314           * docs/gst/gstreamer-docs.sgml:
80315           * docs/gst/gstreamer-sections.txt:
80316           * docs/gst/gstreamer.types.in:
80317           * gst/Makefile.am:
80318           * gst/gst.h:
80319           * gst/gstpreset.c:
80320           * gst/gstpreset.h:
80321           Add the preset interface (Fixes #396779). Do some doc cleanups along.
80322
80323 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80324
80325           configure.ac: Back to CVS
80326           Original commit message from CVS:
80327           * configure.ac:
80328           Back to CVS
80329
80330 === release 0.10.15 ===
80331
80332 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80333
80334           configure.ac: releasing 0.10.15, "October"
80335           Original commit message from CVS:
80336           === release 0.10.15 ===
80337           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
80338           * configure.ac:
80339           releasing 0.10.15, "October"
80340
80341 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80342
80343         * po/af.po:
80344         * po/az.po:
80345         * po/be.po:
80346         * po/bg.po:
80347         * po/ca.po:
80348         * po/cs.po:
80349         * po/da.po:
80350         * po/de.po:
80351         * po/en_GB.po:
80352         * po/es.po:
80353         * po/fi.po:
80354         * po/fr.po:
80355         * po/hu.po:
80356         * po/it.po:
80357         * po/nb.po:
80358         * po/nl.po:
80359         * po/pl.po:
80360         * po/ru.po:
80361         * po/rw.po:
80362         * po/sk.po:
80363         * po/sq.po:
80364         * po/sr.po:
80365         * po/sv.po:
80366         * po/tr.po:
80367         * po/uk.po:
80368         * po/vi.po:
80369         * po/zh_CN.po:
80370         * po/zh_TW.po:
80371           Update .po files
80372           Original commit message from CVS:
80373           Update .po files
80374
80375 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80376
80377           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
80378           Original commit message from CVS:
80379           * win32/vs6/libgstreamer.dsp:
80380           Convert line endings back to DOS.
80381
80382 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80383
80384           docs/: Update fast tagreading draft and performance profiling ideas.
80385           Original commit message from CVS:
80386           * docs/design/draft-tagreading.txt:
80387           * docs/random/ensonic/profiling.txt:
80388           Update fast tagreading draft and performance profiling ideas.
80389
80390 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80391
80392           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
80393           Original commit message from CVS:
80394           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
80395           Don't hold the object lock when unreffing a buffer because it could
80396           cause a deadlock when the finalize function wants to grab the object
80397           lock too. Fixes #495133.
80398
80399 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
80400
80401           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
80402           Original commit message from CVS:
80403           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
80404           (gst_segment_to_stream_time), (gst_segment_to_running_time):
80405           Also accumulate time correctly when doing reverse playback. Fixes
80406           #488201,
80407           When converting to running and stream time, use default values for
80408           start/stop/time/accum when comparing different formats. Fixes #494245.
80409           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
80410           Do running/stream time in TIME format.
80411           * tests/check/gst/gstsegment.c: (GST_START_TEST),
80412           (gst_segment_suite):
80413           2 new unit tests for segment accumulation.
80414
80415 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
80416
80417           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
80418           Original commit message from CVS:
80419           * gst/gst.c: (init_pre):
80420           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
80421           (_gst_debug_bin_to_dot_file):
80422           Move getenv() back into gst_init, so everyone can live happily
80423           ever after. Make sure the symbol isn't exported though.
80424
80425 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
80426
80427           win32/common/gstenumtypes.*: Update enum types.
80428           Original commit message from CVS:
80429           Patch by: Sebastien Moutte  <sebastien moutte net>
80430           * win32/common/gstenumtypes.c:
80431           * win32/common/gstenumtypes.h:
80432           Update enum types.
80433           * win32/vs6/libgstreamer.dsp:
80434           Update vs6 project files (#494343).
80435
80436 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80437
80438           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
80439           Original commit message from CVS:
80440           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
80441           (gst_base_src_perform_seek), (gst_base_src_default_event),
80442           (gst_base_src_set_flushing), (gst_base_src_activate_push),
80443           (gst_base_src_activate_pull):
80444           Unify flushing code, remove some old unlock code that is no longer used.
80445           Take the streaming lock when seeking to avoid races. Fixes #492729.
80446           Added some more comments.
80447
80448 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80449
80450           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
80451           Original commit message from CVS:
80452           * gst/gst.c: (_gst_disable_segtrap):
80453           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
80454           we can use gst_segtrap_is_enabled() there now that we have that API.
80455           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
80456           to do the getenv here (and export the variable).
80457           * gst/gstdebugutils.c: (debug_dump_element),
80458           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
80459           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
80460           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
80461           (gst_debug_log_default):
80462           Rename _gst_info_start_time to priv_gst_info_start_time so it
80463           doesn't get exported (was never in any header).
80464           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
80465           (gst_plugin_loading_mutex):
80466           Make static mutex gst_plugin_loading_mutex really static (was never
80467           in any header), and use gst_segtrap_is_enabled() instead of
80468           _gst_disable_segtrap.
80469           * gst/gsttrace.c: (_gst_trace_default):
80470           Make local _gst_trace_default static (was never in any header).
80471
80472 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80473
80474           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
80475           Original commit message from CVS:
80476           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
80477           * win32/common/libgstbase.def:
80478           * win32/common/libgstcontroller.def:
80479           * win32/common/libgstdataprotocol.def:
80480           * win32/common/libgstnet.def:
80481           * win32/common/libgstreamer.def:
80482           Add more missing symbols, remove some duplicates, and sort
80483           as the 'sort' command sorts it (partially fixes #493983).
80484
80485 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80486
80487           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
80488           Original commit message from CVS:
80489           * gst/gstelement.c: (gst_element_set_state_func):
80490           Only change the state cookie if a different state was set on the
80491           element. See #492729.
80492
80493 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80494
80495           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
80496           Original commit message from CVS:
80497           * gst/gstvalue.c:
80498           Remove unused and uninitialised type variables that were still
80499           exported for some reason (they were never in any header files
80500           though).
80501
80502 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
80503
80504           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...
80505           Original commit message from CVS:
80506           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
80507           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
80508           (gst_base_sink_event), (gst_base_sink_get_position_last),
80509           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
80510           (gst_base_sink_change_state):
80511           Don't try to report a 0 position when we don't know, return -1 and FALSE
80512           instead. This mostly happens when we are prerolling.
80513           Make sure we can report the right position before we post the ASYNC_DONE
80514           message so that a message handler can query position without races.
80515           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
80516           (async_done_handoff), (async_done_func), (send_buffer),
80517           (async_done_eos_func), (gst_sinks_suite):
80518           Add two tests for the above.
80519
80520 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80521
80522           MAINTAINERS: Update with new email address.
80523           Original commit message from CVS:
80524           * MAINTAINERS:
80525           Update with new email address.
80526           * docs/design/part-TODO.txt:
80527           Add some more info about future pad-block and negotiation changes.
80528           * docs/design/part-buffering.txt:
80529           Add some ideas about buffering reporting.
80530
80531 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
80532
80533         * Makefile.am:
80534         * common:
80535         * gstreamer.spec.in:
80536           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
80537           Original commit message from CVS:
80538           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
80539
80540 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80541
80542           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
80543           Original commit message from CVS:
80544           * tests/check/gst/gstobject.c:
80545           Disable silly racy test that always fails on this combination of CPU
80546           and kernel.
80547
80548 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80549
80550         * ChangeLog:
80551           ChangeLog surgery: mention bug number
80552           Original commit message from CVS:
80553           ChangeLog surgery: mention bug number
80554
80555 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
80556
80557           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
80558           Original commit message from CVS:
80559           Patch by: Murray Cumming  <murrayc@murrayc.com>
80560           * gst/gstobject.c:
80561           Corrected the registration of the parent-set and parent-unset
80562           signals: The parameter is a GstObject, not a GObject.
80563
80564 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
80565
80566           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
80567           Original commit message from CVS:
80568           * gst/gst_private.h:
80569           * gst/gstbuffer.h:
80570           * gst/gstevent.h:
80571           * gst/gstformat.h:
80572           * gst/gstmessage.h:
80573           * gst/gstplugin.h:
80574           * gst/gstquery.h:
80575           * gst/gsttaglist.h:
80576           * gst/gstvalue.h:
80577           Move declaration of private _gst_foo_initialize() functions into
80578           our private header file where they should have been all along.
80579
80580 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80581
80582           gtk-doc fixes; trailing-comma-in-enum fix.
80583           Original commit message from CVS:
80584           * docs/plugins/gstreamer-plugins-sections.txt:
80585           * gst/gstdebugutils.h:
80586           * gst/gstxml.h:
80587           * plugins/elements/gstqueue.c:
80588           gtk-doc fixes; trailing-comma-in-enum fix.
80589
80590 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80591
80592           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
80593           Original commit message from CVS:
80594           * gst/gst.c: (gst_deinit):
80595           Clean up on deinit (not the external ones though, doesn't seem to be
80596           needed for some reason).
80597
80598 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
80599
80600           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
80601           Original commit message from CVS:
80602           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
80603           Remove __declspec(dllimport) for MSVC that was copied over into core
80604           from a plugin, obviously without ever having been tested (note the
80605           single underscore in _declspec in the initial commit), and that doesn't
80606           really make sense.  See #492077.
80607
80608 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80609
80610           g_type_class_ref() other types as well, see #349410 and #64764.
80611           Original commit message from CVS:
80612           * gst/gst.c: (init_post):
80613           * gst/gstevent.c: (_gst_event_initialize):
80614           * gst/gstquery.c: (_gst_query_initialize):
80615           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
80616           g_type_class_ref() other types as well, see #349410 and #64764.
80617           * gst/gstbuffer.c: (_gst_buffer_initialize):
80618           * gst/gstmessage.c: (_gst_message_initialize):
80619           Simplify existing g_type_class_ref().
80620
80621 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
80622
80623           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
80624           Original commit message from CVS:
80625           * gst/gstformat.c: (_gst_format_initialize):
80626           g_type_class_ref() our GstFormat type to make sure we avoid the
80627           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
80628           bug #64764. Should fix intermittent tee unit test failures (#474823).
80629
80630 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80631
80632           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
80633           Original commit message from CVS:
80634           * tests/check/elements/tee.c: (test_num_buffers):
80635           Simplify, simplify, simplify - or not.  Rewrite unit test
80636           not to use gst_parse_launch(); allow N sub-streams. Increasing
80637           the number of sub-streams seems to reproduce #474823 more easily.
80638
80639 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80640
80641           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
80642           Original commit message from CVS:
80643           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
80644           * gst/gsttrace.c:
80645           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
80646           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
80647           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
80648           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
80649           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
80650           so use _pipe() directly (#492077).
80651           * win32/common/dirent.c: (_treaddir):
80652           Add a couple of casts to make it build without warnings with MSVC.
80653           * win32/common/libgstreamer.def:
80654           Add some more symbols that need to be exported.
80655
80656 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
80657
80658           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
80659           Original commit message from CVS:
80660           * tests/examples/metadata/read-metadata.c: (message_loop):
80661           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
80662           arriving in a second or third tag message are added to
80663           the tag list as well.
80664
80665 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80666
80667           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
80668           Original commit message from CVS:
80669           * libs/gst/base/gstbasesrc.c:
80670           Its "Since:" and not "@Since:". And remove an superflous cast.
80671
80672 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80673
80674           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
80675           Original commit message from CVS:
80676           * docs/libs/gstreamer-libs-sections.txt:
80677           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
80678           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
80679           (gst_base_sink_get_property), (gst_base_sink_render_object),
80680           (gst_base_sink_preroll_object),
80681           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
80682           (gst_base_sink_change_state):
80683           * libs/gst/base/gstbasesink.h:
80684           Add a new last-buffer property that contains the last buffer used in
80685           basesink for preroll or rendering. useful for making snapshots.
80686           API: gst_base_sink_get_last_buffer()
80687           API: GstBaseSink::last-buffer
80688
80689 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80690
80691           Improve bin graph dumping, by using the envvar to specify a path.
80692           Original commit message from CVS:
80693           * docs/gst/running.xml:
80694           * gst/gst.c:
80695           * gst/gstdebugutils.c:
80696           * gst/gstdebugutils.h:
80697           * tools/gst-launch.c:
80698           Improve bin graph dumping, by using the envvar to specify a path.
80699           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
80700
80701 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80702
80703           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
80704           Original commit message from CVS:
80705           * plugins/elements/gsttypefindelement.c:
80706           (gst_type_find_element_handle_event),
80707           (gst_type_find_element_activate):
80708           Post special error message if we can't determine the type of a stream
80709           because it's empty.
80710
80711 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80712
80713           Document new env-var. Add one log-line after dumpng a graph.
80714           Original commit message from CVS:
80715           * docs/gst/running.xml:
80716           * gst/gstdebugutils.c:
80717           Document new env-var. Add one log-line after dumpng a graph.
80718
80719 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
80720
80721           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
80722           Original commit message from CVS:
80723           * configure.ac:
80724           Ugly hack to put the (recently removed and non-portable, apparently)
80725           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
80726           GNU ld, because without that 'make check' fails miserably on my debian
80727           stable box.  Someone with more knowledge of linker intricacies and
80728           portability issues than me fix this properly please.
80729
80730 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80731
80732           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
80733           Original commit message from CVS:
80734           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
80735           Reset last seen position after flushing so that we don't report the old
80736           position anymore.
80737
80738 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
80739
80740           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
80741           Original commit message from CVS:
80742           * gst/gstelementfactory.c: (gst_element_register):
80743           * gst/gsturi.h:
80744           Patch from Alessandro Decina adding get_type_full and
80745           get_protocols_full private vfuncs to the URIHandler interface
80746           to allow bindings to support creating URI handlers.
80747           Partially fixes: #339279
80748           API: GstURIHandlerInterface::get_type_full
80749           API: GstURIHandlerInterface::get_protocols_full
80750
80751 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80752
80753           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
80754           Original commit message from CVS:
80755           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
80756           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
80757           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
80758           Make it so that pads are considered linked until a buffer is pushed
80759           and discovered otherwise. This avoids problems with decodebin2 hanging
80760           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
80761           case.
80762           Make sure we lock the multiqueue when updating the max-size properties.
80763           Fix a crash on Solaris in a debug statement in get_request_pad that
80764           passes a NULL string to GST_DEBUG.
80765           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
80766           (run_output_order_test):
80767           Fix the test to allow the first buffer on not-linked pads to come out
80768           of sequence while multiqueue discovers that they are not-linked.
80769
80770 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80771
80772           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
80773           Original commit message from CVS:
80774           * configure.ac:
80775           * libs/gst/check/Makefile.am:
80776           Use a custom export symbol regex for libgstcheck, as it needs
80777           to export symbols that don't match the standard GStreamer gst_*
80778           pattern, and  --export-dynamic is not portable (only works on
80779           GNU ld)
80780           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
80781           (gst_check_setup_sink_pad):
80782           Make sure to pass a message parameter to the fail_* macros.
80783           * tests/check/gst/gstinfo.c: (GST_START_TEST):
80784           Fix some compiler warnings.
80785
80786 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80787
80788           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
80789           Original commit message from CVS:
80790           * tests/check/gst/gststructure.c: (test_to_string):
80791           Disable test that checks that white spaces are not allowed
80792           in structure names or field names, since we need to
80793           support that for now for backwards compatibility reasons.
80794
80795 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80796
80797           API: add GST_TAG_ARTIST_SORTNAME
80798           Original commit message from CVS:
80799           * docs/gst/gstreamer-sections.txt:
80800           * gst/gsttaglist.c:
80801           * gst/gsttaglist.h:
80802           API: add GST_TAG_ARTIST_SORTNAME
80803           API: add GST_TAG_ALBUM_SORTNAME
80804           API: add GST_TAG_TITLE_SORTNAME
80805           Add tag variants for sorting (#414539).
80806
80807 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
80808
80809           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
80810           Original commit message from CVS:
80811           * gst/gststructure.c:
80812           Also allow white space for names so we don't break
80813           backwards compatibility.
80814
80815 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80816
80817           docs/design/: Small updates.
80818           Original commit message from CVS:
80819           * docs/design/part-TODO.txt:
80820           * docs/design/part-segments.txt:
80821           * docs/design/part-streams.txt:
80822           Small updates.
80823
80824 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
80825
80826           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
80827           Original commit message from CVS:
80828           * docs/gst/gstreamer-sections.txt:
80829           Fixed documentation from my previous commit (added new API add
80830           gst_value_set_structure(), add gst_value_get_structure() and
80831           GST_VALUE_HOLDS_STRUCTURE).
80832
80833 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80834
80835           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
80836           Original commit message from CVS:
80837           * gst/gstdebugutils.c:
80838           Reflow code to fix uninitialized variable warning.
80839
80840 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
80841
80842           Added GstStructure to gst_value_table and its related functions.
80843           Original commit message from CVS:
80844           * gst/gstcaps.c: (gst_caps_to_string),
80845           (gst_caps_from_string_inplace):
80846           * gst/gststructure.c: (gst_structure_get_abbrs),
80847           (gst_structure_to_string), (gst_structure_from_string):
80848           * gst/gstvalue.c: (gst_value_set_structure),
80849           (gst_value_get_structure), (gst_value_serialize_structure),
80850           (gst_value_deserialize_structure), (_gst_value_initialize):
80851           * gst/gstvalue.h:
80852           * tests/check/gst/gststructure.c: (GST_START_TEST),
80853           (gst_structure_suite):
80854           * tests/check/gst/gstvalue.c: (GST_START_TEST):
80855           Added GstStructure to gst_value_table and its related functions.
80856           Changed gst_structure_to_string to print ';' in the end.
80857           Changed gst_caps_to_string to not print ';' beteween its
80858           fields (structures) anymore and remove the lastes ';' from latest
80859           structure. Now it is possible to have nested structures.
80860           In addition, backward compatibilty is assured by accepting '\0' as
80861           end delimiter. Fixes: #487969.
80862           API: add gst_value_set_structure()
80863           API: add gst_value_get_structure()
80864
80865 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80866
80867           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
80868           Original commit message from CVS:
80869           * gst/gstbus.c:
80870           When no GSource callback has been set up, tell developer
80871           to use a function that actually exists.
80872
80873 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80874
80875           Allow dumping pipelines as dot graphs. Fixes #456573.
80876           Original commit message from CVS:
80877           * docs/gst/gstreamer-sections.txt:
80878           * gst/Makefile.am:
80879           * gst/gst.c:
80880           * gst/gst.h:
80881           * gst/gstdebugutils.c:
80882           * gst/gstdebugutils.h:
80883           * gst/gstinfo.c:
80884           * gst/gstinfo.h:
80885           * tools/gst-launch.c:
80886           Allow dumping pipelines as dot graphs. Fixes #456573.
80887
80888 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80889
80890           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
80891           Original commit message from CVS:
80892           * gst/gststructure.c:
80893           Allow '+' as well, it can be part of media or mime types
80894           such as image/svg+xml.
80895
80896 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
80897
80898           API: add gst_bus_pop_filtered
80899           Original commit message from CVS:
80900           * docs/gst/gstreamer-sections.txt:
80901           * gst/gstbus.c:
80902           * gst/gstbus.h:
80903           API: add gst_bus_pop_filtered
80904           API: add gst_bus_timed_pop_filtered
80905           Two new functions for waiting for specific message types on the
80906           bus for a specified amount of time without iterating any main
80907           loops or main contexts.
80908           * tests/check/gst/gstbus.c:
80909           Some tests for the new functions.
80910
80911 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80912
80913           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
80914           Original commit message from CVS:
80915           * docs/libs/gstreamer-libs-sections.txt:
80916           Make gtk-doc ignore stuff it should ignore.
80917
80918 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80919
80920           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
80921           Original commit message from CVS:
80922           * libs/gst/check/gstcheck.c:
80923           * libs/gst/check/gstcheck.h:
80924           Allow runtime selection of unit tests to run via the GST_CHECKS
80925           environment variable (test case function names, comma-separated).
80926
80927 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80928
80929           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
80930           Original commit message from CVS:
80931           * gst/gststructure.c:
80932           * tests/check/gst/gststructure.c:
80933           Revert serialisation change and constrain structure-names after
80934           consensus on irc. Update api documentation to reflect the change.
80935
80936 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80937
80938           gst/gststructure.c: Improve serialization and fix tests.
80939           Original commit message from CVS:
80940           * gst/gststructure.c:
80941           Improve serialization and fix tests.
80942           * tests/check/gst/gststructure.c:
80943           Add another test that covers why I actually did the previous structure
80944           change.
80945
80946 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
80947
80948           tools/gst-inspect.c: Don't crash when inspecting an element.
80949           Original commit message from CVS:
80950           * tools/gst-inspect.c: (print_element_info):
80951           Don't crash when inspecting an element.
80952
80953 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80954
80955           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
80956           Original commit message from CVS:
80957           * tests/check/gst/gststructure.c:
80958           Add unit test for escaping of structure name when serialising
80959           and deserialising to/from strings.
80960
80961 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
80962
80963           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
80964           Original commit message from CVS:
80965           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
80966           (gst_single_queue_new):
80967           * plugins/elements/gstqueue.c: (gst_queue_init),
80968           (gst_queue_push_one):
80969           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
80970           upstream is tricked into thinking it can suggest a format downstream
80971           while downstream does not support that format. The real problem is that
80972           core calls acceptcaps when pushing a buffer with new caps, for which we
80973           do a little workaround by setting the caps on the srcpad ourselves
80974           before pushing the buffer (until this is figured out). Fixes #486758.
80975
80976 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80977
80978           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
80979           Original commit message from CVS:
80980           * gst/gststructure.c:
80981           * gst/gstvalue.c:
80982           Add some more comments and debug output. Quote structure name to fix
80983           deserialisation of some strings.
80984
80985 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80986
80987           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
80988           Original commit message from CVS:
80989           * gst/gstbuffer.h:
80990           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
80991           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
80992
80993 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80994
80995           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
80996           Original commit message from CVS:
80997           * tools/gst-inspect.c:
80998           Save approx. 400 1 byte allocs when printing. Use API to acces element
80999           details.
81000           * tools/gst-run.c:
81001           Avoid a strdup.
81002           * tools/gst-xmlinspect.c:
81003           Use API to acces element details.
81004
81005 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81006
81007           gst/gstinfo.c: Fix some spelling errors.
81008           Original commit message from CVS:
81009           * gst/gstinfo.c:
81010           Fix some spelling errors.
81011
81012 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81013
81014           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
81015           Original commit message from CVS:
81016           * gst/gstbin.c: (bin_handle_async_done):
81017           Correctly set the next state if all of our async children commited their
81018           state. This makes sure we can actually cancel the state change in
81019           progress. Fixes a regression in Rhythmbox when seeking.
81020
81021 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81022
81023           gst/gstbin.c: Don't shadow local variable.
81024           Original commit message from CVS:
81025           * gst/gstbin.c:
81026           Don't shadow local variable.
81027           * gst/gstinfo.c:
81028           Don't shadow global function name.
81029
81030 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81031
81032           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
81033           Original commit message from CVS:
81034           * gst/gstelementfactory.c:
81035           * gst/gstpluginfeature.c:
81036           * gst/gstpluginfeature.h:
81037           * gst/gstregistrybinary.c:
81038           * gst/gstregistryxml.c:
81039           * gst/gsttypefind.c:
81040           Use already-interned string for the private GstPluginFeature
81041           plugin_name field.
81042
81043 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81044
81045           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
81046           Original commit message from CVS:
81047           * docs/libs/gstreamer-libs-sections.txt:
81048           Add new API to docs; fixes the build.
81049
81050 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81051
81052           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
81053           Original commit message from CVS:
81054           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
81055           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
81056           (gst_base_sink_event):
81057           * libs/gst/base/gstbasesink.h:
81058           Add function to wait for EOS, subclasses can use this to correctly wait
81059           for devices to drain before performing the EOS logic. Fixes #485343.
81060           API: gst_base_sink_wait_eos()
81061
81062 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81063
81064           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
81065           Original commit message from CVS:
81066           * gst/gstplugin.h:
81067           Cast description string constants in GST_PLUGIN_DEFINE macros
81068           to a (gchar*) to make C++ code using these macros compile
81069           without warning with g++-4.2 (see #462737).  Even if slightly
81070           ugly, this seems preferable to putting the description strings
81071           into the GLib quark table or making the structure member a
81072           const gchar * and doing casts in core code that allocs and
81073           frees these strings, or requiring a cast in the C++ code.
81074
81075 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
81076
81077           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
81078           Original commit message from CVS:
81079           * gst/gstinfo.h:
81080           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
81081           to print the entire class/function signature into the log
81082           file for C++ code.  This only affects C++ code, for C code
81083           everything remains the same.
81084
81085 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81086
81087           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
81088           Original commit message from CVS:
81089           * gst/gstbin.c: (remove_from_queue):
81090           Work around a problem with pipelines containing (semi)loops until a
81091           proper, more complicated solution is ready. See #475455.
81092
81093 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81094
81095           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
81096           Original commit message from CVS:
81097           * gst/gstplugin.c:
81098           * gst/gstplugin.h:
81099           * gst/gstregistrybinary.c:
81100           * gst/gstregistryxml.c:
81101           Put more strings into the GLib quark table. No need to keep
81102           a hundred-something copies of identical version strings,
81103           license strings, package name strings and package origin
81104           strings around.
81105
81106 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81107
81108           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
81109           Original commit message from CVS:
81110           * docs/manual/advanced-dataaccess.xml:
81111           Don't imply that it's okay to unconditionally change
81112           buffer data or buffer metadata in a pad probe callback,
81113           and a bunch of other comments. Fixes #430031.
81114
81115 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81116
81117           win32/common/: Update generated files.
81118           Original commit message from CVS:
81119           * win32/common/gstenumtypes.c:
81120           * win32/common/gstenumtypes.h:
81121           * win32/common/gstversion.h:
81122           Update generated files.
81123
81124 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
81125
81126           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
81127           Original commit message from CVS:
81128           * docs/manual/advanced-autoplugging.xml:
81129           Prefix section with broken code with a warning (see #342432).
81130
81131 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81132
81133           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
81134           Original commit message from CVS:
81135           * docs/manual/appendix-integration.xml:
81136           * docs/manual/basics-init.xml:
81137           Call g_thread_init() before g_option_context_new() to
81138           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
81139
81140 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81141
81142           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
81143           Original commit message from CVS:
81144           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81145           (gst_base_sink_queue_object_unlocked),
81146           (gst_base_sink_queue_object), (gst_base_sink_event),
81147           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
81148           When we received EOS and are waiting for when to post the EOS message,
81149           our state is prerolled and we should not return ASYNC.
81150           Reorganize some code paths to implement this behavior.
81151           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
81152           (gst_sinks_suite):
81153           Add unit test to verify above EOS fix.
81154
81155 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81156
81157           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
81158           Original commit message from CVS:
81159           * plugins/elements/gsttypefindelement.c:
81160           (gst_type_find_element_have_type), (gst_type_find_element_init),
81161           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
81162           Move detecting the input caps of the sinkpad to the setcaps function.
81163           This allows us to update the output caps when we receive new input caps
81164           instead of always using the first detected caps.
81165
81166 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81167
81168           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
81169           Original commit message from CVS:
81170           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
81171           (gst_base_sink_get_position):
81172           Don't try to preroll non-async elements after a flush.
81173           Subtract latency form clock times when reporting position.
81174
81175 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81176
81177           gst/: Small comment and documentation update.
81178           Original commit message from CVS:
81179           * gst/gstpad.c: (gst_pad_pause_task):
81180           * gst/gstutils.c:
81181           Small comment and documentation update.
81182
81183 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81184
81185           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
81186           Original commit message from CVS:
81187           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
81188           (gst_base_src_set_live), (gst_base_src_is_live),
81189           (gst_base_src_query_latency), (gst_base_src_perform_seek),
81190           (gst_base_src_default_event), (gst_base_src_wait),
81191           (gst_base_src_do_sync), (gst_base_src_get_range),
81192           (gst_base_src_pad_get_range), (gst_base_src_loop),
81193           (gst_base_src_unlock), (gst_base_src_unlock_stop),
81194           (gst_base_src_set_flushing), (gst_base_src_set_playing),
81195           (gst_base_src_activate_push), (gst_base_src_activate_pull),
81196           (gst_base_src_change_state):
81197           Rework the locking of basesrc in a similar fashion to basesink. We
81198           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
81199           us to handle live sources and semi live ones much better.
81200           Simplify flushing.
81201           Fix unlocking when seeking, shutting down and pausing in live sources.
81202
81203 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81204
81205           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
81206           Original commit message from CVS:
81207           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
81208           Fix compilation again.
81209
81210 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81211
81212           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
81213           Original commit message from CVS:
81214           * gst/gstelement.c:
81215           Use meaningful categories for the logs to clean the default one.
81216
81217 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81218
81219           tests/check/pipelines/cleanup.c: Print message name and not just number.
81220           Original commit message from CVS:
81221           * tests/check/pipelines/cleanup.c:
81222           Print message name and not just number.
81223
81224 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81225
81226           docs/design/draft-tagreading.txt: Add some more thoughts.
81227           Original commit message from CVS:
81228           * docs/design/draft-tagreading.txt:
81229           Add some more thoughts.
81230
81231 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81232
81233           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
81234           Original commit message from CVS:
81235           * tests/check/pipelines/simple-launch-lines.c:
81236           Print message name and not just number.
81237
81238 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81239
81240           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
81241           Original commit message from CVS:
81242           * libs/gst/base/gsttypefindhelper.c:
81243           Speedup typefinding. This is work in progress (see #459862).
81244
81245 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81246
81247           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
81248           Original commit message from CVS:
81249           * gst/gstplugin.c:
81250           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
81251           Spotted by Josep Torra Valles <josep@fluendo.com>.
81252
81253 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81254
81255           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
81256           Original commit message from CVS:
81257           * gst/gstclock.h:
81258           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
81259           field has moved to GstObject.
81260
81261 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81262
81263           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
81264           Original commit message from CVS:
81265           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
81266           (gst_base_src_get_range), (gst_base_src_change_state):
81267           Call unlock for live sources so that they can't get stuck in _create and
81268           produce a buffer before they are set back to PLAYING.
81269
81270 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
81271
81272           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
81273           Original commit message from CVS:
81274           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
81275           (gst_queue_locked_dequeue):
81276           Comment the segment-related code... in the PROPER function.
81277           See #482147 and my commit from yesterday.
81278
81279 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81280
81281           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
81282           Original commit message from CVS:
81283           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
81284           Also initialize the counter that calculates the first timestamp on a
81285           buffer correctly for non-live sources.
81286
81287 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
81288
81289           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
81290           Original commit message from CVS:
81291           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
81292           Disable code that's breaking the current-time-level reporting.
81293           See #482147
81294
81295 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81296
81297           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
81298           Original commit message from CVS:
81299           * docs/gst/gstreamer-sections.txt:
81300           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
81301           as they shouldn't show up. Fixes the docs build.
81302
81303 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
81304
81305           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
81306           Original commit message from CVS:
81307           * gst/gstinfo.h:
81308           Add an explicit variable importation needed on VS6 (only for MSC_VER)
81309           Define M_PI which is used in files which are including gstinfo.h.
81310           VS6 includes doesn't define it.
81311           * win32/common/libgstbase.def:
81312           * win32/common/libgstcontroller.def:
81313           * win32/common/libgstreamer.def:
81314           Add new exported functions and variables.
81315           * win32/vs6/libgstcontroller.dsp:
81316           * win32/vs6/libgstreamer.dsp:
81317           Update the list of files to build.
81318
81319 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
81320
81321           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
81322           Original commit message from CVS:
81323           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
81324           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
81325           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
81326           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
81327           Improve debugging. Fixes #480858.
81328
81329 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
81330
81331           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
81332           Original commit message from CVS:
81333           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
81334           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
81335           First patch of code cleanups, use the macros and right arguments in the
81336           macros to signal and lock the queue. See #480858.
81337
81338 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81339
81340           gst/gstbus.c: Improve debugging when dealing with _poll().
81341           Original commit message from CVS:
81342           * gst/gstbus.c: (poll_func):
81343           Improve debugging when dealing with _poll().
81344
81345 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
81346
81347           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
81348           Original commit message from CVS:
81349           * gst/gstregistryxml.c:
81350           Fix memory leak I introduced a few days ago.
81351
81352 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
81353
81354           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
81355           Original commit message from CVS:
81356           * gst/gstbuffer.c: (gst_buffer_finalize):
81357           Make it once again possible to free GstBuffers in the default
81358           build.
81359           The poisoning scribbles on parts of the miniobject we need in
81360           order to free it.
81361           Fixes #480341
81362
81363 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81364
81365           API: add GST_TAG_COMPOSER, fixes #459809.
81366           Original commit message from CVS:
81367           * docs/gst/gstreamer-sections.txt:
81368           * gst/gsttaglist.c:
81369           * gst/gsttaglist.h:
81370           API: add GST_TAG_COMPOSER, fixes #459809.
81371
81372 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81373
81374           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
81375           Original commit message from CVS:
81376           * gst/gstplugin.c:
81377           * gst/gstplugin.h:
81378           Add the 3-clause BSD license and the MIT/X11 license to the license
81379           list. Fixes #479784.
81380
81381 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
81382
81383           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
81384           Original commit message from CVS:
81385           * docs/faq/getting.xml:
81386           Add Q+A about different GStreamer versions (#364056).
81387
81388 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81389
81390           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
81391           Original commit message from CVS:
81392           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
81393           (gst_base_sink_event), (gst_base_sink_change_state):
81394           Return correct gboolean from query function.
81395
81396 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81397
81398           libs/gst/base/gstbasesink.c: Simplify latency query.
81399           Original commit message from CVS:
81400           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
81401           (gst_base_sink_event), (gst_base_sink_query),
81402           (gst_base_sink_change_state):
81403           Simplify latency query.
81404           When not synchronizing, we can report latency without querying the peer
81405           element.
81406
81407 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81408
81409           gst/: Fix small typos in the docs.
81410           Original commit message from CVS:
81411           * gst/gstobject.h:
81412           * gst/gstvalue.c:
81413           Fix small typos in the docs.
81414
81415 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81416
81417           docs/design/: Documentation updates and typo fixes.
81418           Original commit message from CVS:
81419           * docs/design/draft-latency.txt:
81420           * docs/design/draft-push-pull.txt:
81421           * docs/design/draft-tagreading.txt:
81422           * docs/design/part-MT-refcounting.txt:
81423           * docs/design/part-activation.txt:
81424           * docs/design/part-block.txt:
81425           * docs/design/part-element-source.txt:
81426           * docs/design/part-events.txt:
81427           * docs/design/part-gstbin.txt:
81428           * docs/design/part-gstelement.txt:
81429           * docs/design/part-gstobject.txt:
81430           * docs/design/part-gstpipeline.txt:
81431           * docs/design/part-messages.txt:
81432           * docs/design/part-preroll.txt:
81433           * docs/design/part-push-pull.txt:
81434           * docs/design/part-qos.txt:
81435           * docs/design/part-query.txt:
81436           * docs/design/part-scheduling.txt:
81437           * docs/design/part-seeking.txt:
81438           * docs/design/part-segments.txt:
81439           * docs/design/part-states.txt:
81440           Documentation updates and typo fixes.
81441
81442 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81443
81444           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
81445           Original commit message from CVS:
81446           * plugins/elements/gstfakesink.c:
81447           Add some debug text to error message to indicate that
81448           we errored out on request.
81449           * tools/gst-launch.c:
81450           When the state change to PLAYING fails, check for an
81451           error message on the bus and print it.
81452
81453 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81454
81455         * po/cs.po:
81456         * po/hu.po:
81457         * po/uk.po:
81458           updated translations
81459           Original commit message from CVS:
81460           updated translations
81461
81462 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81463
81464           po/: Added Spanish translation.
81465           Original commit message from CVS:
81466           translated by: Jorge González González <aloriel@gmail.com>
81467           * po/LINGUAS:
81468           * po/es.po:
81469           Added Spanish translation.
81470
81471 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81472
81473           plugins/elements/gstqueue.c: Fix printf arguments.
81474           Original commit message from CVS:
81475           * plugins/elements/gstqueue.c: (gst_queue_push_one):
81476           Fix printf arguments.
81477
81478 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81479
81480           tests/check/generic/states.c: Improved state change unit test.
81481           Original commit message from CVS:
81482           * tests/check/generic/states.c:
81483           Improved state change unit test.
81484
81485 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81486
81487           gst/gstbin.h: Move priv to the right place.
81488           Original commit message from CVS:
81489           * gst/gstbin.h:
81490           Move priv to the right place.
81491           * gst/gstsystemclock.c:
81492           Add FIXME: and improve log.
81493           * tests/check/Makefile.am:
81494           * tests/examples/manual/Makefile.am:
81495           Work with all types of registries.
81496
81497 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81498
81499           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
81500           Original commit message from CVS:
81501           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
81502           Don't unref the event after pushing it. Fixes #478401.
81503
81504 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81505
81506           Ignore registries in any format.
81507           Original commit message from CVS:
81508           * .cvsignore:
81509           * tests/examples/manual/.cvsignore:
81510           Ignore registries in any format.
81511
81512 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
81513
81514           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
81515           Original commit message from CVS:
81516           * gst/glib-compat-private.h:
81517           Add compatibility macro for g_intern_string() for
81518           GLib-2.8 (any reason we can't just bump the
81519           requirement to at least 2.10?)
81520           * gst/gstpadtemplate.h:
81521           * gst/gstelementfactory.c:
81522           * gst/gstregistryxml.c:
81523           * gst/gstregistrybinary.c:
81524           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
81525           up the internal code accordingly.  This shouldn't be a problem, since
81526           there is no reason external code could ever assume the string in such
81527           a structure is dynamically allocated unless it did that itself;  the
81528           use of g_strdup() is private to element factories.  The new code also
81529           saves some memory by putting pad template name strings into the GLib
81530           quark table instead of allocating them dynamically.
81531           Declaring this field constant fixes warnings with g++-4.2 when using
81532           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
81533
81534 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81535
81536           gst/gstelementfactory.c: Release static caps. Fixes #475723.
81537           Original commit message from CVS:
81538           * gst/gstelementfactory.c:
81539           Release static caps. Fixes #475723.
81540
81541 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
81542
81543           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
81544           Original commit message from CVS:
81545           * gst/gstinfo.c:
81546           * gst/gstinfo.h:
81547           Make some internal API take const gchar * instead of just
81548           gchar * to avoid compiler warnings with g++-4.2.2 when
81549           passing string constants (partially fixes #478092).
81550
81551 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81552
81553           gst/gstbin.c: A latency query fails when one of the sinks fail.
81554           Original commit message from CVS:
81555           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
81556           A latency query fails when one of the sinks fail.
81557           * gst/gstelement.c: (gst_element_set_base_time):
81558           Improve debugging.
81559
81560 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81561
81562           Fix minor compilation warnings shown with Forte.
81563           Original commit message from CVS:
81564           * gst/gstbin.c: (gst_bin_continue_func):
81565           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
81566           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
81567           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
81568           Fix minor compilation warnings shown with Forte.
81569
81570 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81571
81572           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
81573           Original commit message from CVS:
81574           * plugins/elements/gstqueue.c: (apply_buffer),
81575           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
81576           Measure queue level based on the diff between head and tail timestamps
81577           even when pushing the first buffer.
81578
81579 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
81580
81581           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
81582           Original commit message from CVS:
81583           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81584           (gst_base_sink_event), (gst_base_sink_change_state):
81585           Sinks that don't preroll can always be queried for the latency.
81586           Don't post ASYNC start when we are not async.
81587
81588 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81589
81590           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
81591           Original commit message from CVS:
81592           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
81593           (gst_queue_handle_sink_event), (gst_queue_chain),
81594           (gst_queue_push_one), (gst_queue_handle_src_query),
81595           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
81596           * plugins/elements/gstqueue.h:
81597           When downstream returns UNEXPECTED from pushing a buffer, don't try to
81598           push more buffers but allow pushing of EOS and NEWSEGMENT.
81599           Add some more debug info here and there. Fixes #476514.
81600
81601 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
81602
81603           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
81604           Original commit message from CVS:
81605           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
81606           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
81607           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
81608           (gst_base_sink_set_flushing), (gst_base_sink_query),
81609           (gst_base_sink_change_state):
81610           Latency query is allowed after we are prerolled. Introduce a new flag
81611           for this and stop abusing other variables.
81612
81613 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81614
81615           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
81616           Original commit message from CVS:
81617           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
81618           Push OOB events downstream when we get them in send_event. This allows
81619           the application to insert events in the pipeline.
81620           Add some more comments.
81621
81622 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81623
81624           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
81625           Original commit message from CVS:
81626           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
81627           (do_bin_latency), (gst_bin_change_state_func):
81628           * gst/gstpipeline.c: (gst_pipeline_change_state):
81629           Move latency query from GstPipeline to GstBin so that we can also
81630           use it when async-handling is enabled on bins.
81631
81632 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81633
81634           libs/gst/base/gstbasesrc.c: Update docs.
81635           Original commit message from CVS:
81636           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
81637           (gst_base_src_do_sync), (gst_base_src_change_state):
81638           Update docs.
81639           Clean up the timestamping and syncing code for pseudo live sources.
81640
81641 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
81642
81643           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
81644           Original commit message from CVS:
81645           Patch by: Steve Fink  <sphink gmail com>
81646           * docs/manual/appendix-checklist.xml:
81647           Mention less -R switch in the section about debug output (#474055).
81648
81649 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81650
81651           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
81652           Original commit message from CVS:
81653           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
81654           Queue can latency to the pipeline up to the configured max size in time.
81655           Report this fact in the latency query.
81656
81657 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
81658
81659           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
81660           Original commit message from CVS:
81661           Patch by: Sebastien Moutte <sebastien at moutte dot net>
81662           * libs/gst/controller/gstinterpolation.c:
81663           * libs/gst/controller/gstlfocontrolsource.c:
81664           Use gst_guint64_to_gdouble() when converting from a uint64 or
81665           GstClockTime to double to fix the build on win32. Fixes #474371.
81666
81667 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81668
81669           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
81670           Original commit message from CVS:
81671           * gst/gstbuffer.c: (gst_buffer_finalize):
81672           Implement poisoning for GstBuffer if --enable-poisoning is specified.
81673           When finalizing a buffer the complete struct is filled with 0xff,
81674           thus making a use of the buffer after the final unref impossible.
81675
81676 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81677
81678           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
81679           Original commit message from CVS:
81680           * tests/check/libs/controller.c: (GST_START_TEST):
81681           Use fail_unless_equals_int(a, b) instead of
81682           fail_unless_equals (a == b) to get better output on failures.
81683
81684 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81685
81686           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
81687           Original commit message from CVS:
81688           * tests/check/gst/gsturi.c:
81689           Also check for the other file URI variant on win32.
81690
81691 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
81692
81693           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 ...
81694           Original commit message from CVS:
81695           * gst/gsturi.c: (gst_uri_get_location):
81696           If there's no hostname, we want to return 'c:/foo/bar.txt'
81697           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
81698           * tests/check/gst/gsturi.c:
81699           Unit test for the above and a few more things.
81700
81701 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81702
81703           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
81704           Original commit message from CVS:
81705           * docs/design/part-live-source.txt:
81706           Add docs on how live sources should timestamp.
81707           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
81708           Add some more debug info.
81709           For subclasses that are live and like to sync, add aditional startup
81710           latency to sync time and timestamps so that we timstamp according to the
81711           design doc.
81712
81713 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81714
81715           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
81716           Original commit message from CVS:
81717           * gst/gstbuffer.c:
81718           Also do a g_type_class_ref() for the subbuffer type in
81719           the init function.
81720
81721 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81722
81723           Add function to perform a query on the peer of a pad.
81724           Original commit message from CVS:
81725           * docs/gst/gstreamer-sections.txt:
81726           * gst/gstpad.c: (gst_pad_peer_query):
81727           * gst/gstpad.h:
81728           Add function to perform a query on the peer of a pad.
81729           API: gst_pad_peer_query()
81730
81731 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81732
81733           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
81734           Original commit message from CVS:
81735           * tests/check/gst/gstsystemclock.c:
81736           Cleanup the test a little (use gst-logging and not g_message). Improve
81737           test to check if a wait reached the target.
81738
81739 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
81740
81741           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
81742           Original commit message from CVS:
81743           * docs/libs/gstreamer-libs-sections.txt:
81744           Add new API to docs and fix the build.
81745
81746 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
81747
81748           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
81749           Original commit message from CVS:
81750           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
81751           (gst_base_src_init), (gst_base_src_set_do_timestamp),
81752           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
81753           (gst_base_src_get_property), (gst_base_src_do_sync):
81754           * libs/gst/base/gstbasesrc.h:
81755           Add property to make the basesrc timestamp buffers based on the current
81756           running time.
81757           API: GstBaseSrc::do-timestamp
81758           API: gst_base_src_set_do_timestamp()
81759           API: gst_base_src_get_do_timestamp()
81760
81761 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
81762
81763           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
81764           Original commit message from CVS:
81765           * docs/random/release:
81766           Really make sure translations are up-to-date before
81767           a release (#465010).
81768
81769 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
81770
81771         * gstreamer.spec.in:
81772           add latest header files
81773           Original commit message from CVS:
81774           add latest header files
81775
81776 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81777
81778           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
81779           Original commit message from CVS:
81780           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
81781           Always destroy the timer, also in error cases.
81782
81783 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81784
81785           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
81786           Original commit message from CVS:
81787           * docs/manual/highlevel-xml.xml:
81788           Fix XML example code. Fixes #472714.
81789
81790 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81791
81792           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
81793           Original commit message from CVS:
81794           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81795           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
81796           (gst_base_sink_query):
81797           Protect eos and have_preroll with the OBJECT lock so we don't need to
81798           take the PREROLL lock when querying the latency. Fixes #473846.
81799
81800 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81801
81802           gst/gstelement.c: Give some log-messages a category.
81803           Original commit message from CVS:
81804           * gst/gstelement.c:
81805           Give some log-messages a category.
81806
81807 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81808
81809           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
81810           Original commit message from CVS:
81811           * gst/gststructure.c:
81812           (gst_structure_fixate_field_nearest_fraction):
81813           Fix fraction list fixation code. Take the fraction with the smallest
81814           difference with the target instead of the first one in the list.
81815           * tests/check/gst/gststructure.c: (GST_START_TEST),
81816           (gst_structure_suite):
81817           Added test to verify correct fraction list fixation behaviour.
81818
81819 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81820
81821           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
81822           Original commit message from CVS:
81823           * win32/common/libgstreamer.def:
81824           Export gst_bus_add_signal_watch too.
81825
81826 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
81827
81828           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
81829           Original commit message from CVS:
81830           * docs/libs/gstreamer-libs-sections.txt:
81831           Add new methods to docs.
81832           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81833           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
81834           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
81835           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
81836           * libs/gst/base/gstbasesink.h:
81837           Add ts-offset property to fine-tune the synchronisation.
81838           API: GstBaseSink::ts-offset property
81839           API: gst_base_sink_set_ts_offset()
81840           API: gst_base_sink_get_ts_offset()
81841
81842 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81843
81844           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
81845           Original commit message from CVS:
81846           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81847           (gst_base_sink_init), (gst_base_sink_set_sync),
81848           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
81849           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
81850           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
81851           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
81852           (gst_base_sink_get_property), (gst_base_sink_change_state):
81853           * libs/gst/base/gstbasesink.h:
81854           Add async property to instruct the sink never to inform the parent about
81855           ASYNC state changes, update docs.
81856           Check argument with g_return_* for the public functions.
81857           API: GstBaseSink::async property
81858           API: gst_base_sink_set_async_enabled()
81859           API: gst_base_sink_is_async_enabled()
81860
81861 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81862
81863           libs/gst/base/gstbasesink.c: Improve debugging.
81864           Original commit message from CVS:
81865           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
81866           Improve debugging.
81867           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
81868           (gst_base_src_default_query), (gst_base_src_wait),
81869           (gst_base_src_do_sync), (gst_base_src_change_state):
81870           Rearrange some code so that we can add support for measuring the
81871           startup latency.
81872
81873 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81874
81875           docs/random/ensonic/dynlink.txt: More thoughs on this.
81876           Original commit message from CVS:
81877           * docs/random/ensonic/dynlink.txt:
81878           More thoughs on this.
81879           * plugins/elements/gstcapsfilter.c:
81880           Add bugzilla ticket number to FIXME comment.
81881
81882 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81883
81884         * MAINTAINERS:
81885           remove temp files again
81886           Original commit message from CVS:
81887           remove temp files again
81888
81889 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81890
81891         * MAINTAINERS:
81892           test commit
81893           Original commit message from CVS:
81894           test commit
81895
81896 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81897
81898         * AUTHORS:
81899         * MAINTAINERS:
81900           test commit
81901           Original commit message from CVS:
81902           test commit
81903
81904 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81905
81906           docs/design/: Update some docs.
81907           Original commit message from CVS:
81908           * docs/design/part-TODO.txt:
81909           * docs/design/part-block.txt:
81910           Update some docs.
81911
81912 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81913
81914           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
81915           Original commit message from CVS:
81916           * gst/Makefile.am:
81917           Revert patch which uses $(gst_headers) instead of $^ because it
81918           breaks make dist.
81919
81920 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81921
81922           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
81923           Original commit message from CVS:
81924           * tests/check/gst/gstbin.c: (GST_START_TEST):
81925           Fix leaks in the new unit test.
81926
81927 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
81928
81929           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
81930           Original commit message from CVS:
81931           * gst/gst.c:
81932           Don't use GST_INFO before the debug system is actually initialised
81933           (shouldn't do any harm, but won't print anything either, so we can
81934           just as well remove it).
81935           * gst/gstinfo.h:
81936           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
81937           compilers that don't support variadic macros (such as MSVC), should
81938           check for debug_level <= __gst_debug_min as well, since that's the
81939           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
81940           inline helper functions. Should improve performance a bit, but also
81941           makes sure uses of GST_INFO et.al are ignored if the debugging
81942           system isn't initialised yet (instead of printing an assertion
81943           failure).
81944
81945 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
81946
81947           gst/Makefile.am: Replace some non portable makefile constructs.
81948           Original commit message from CVS:
81949           patch by: David Nečas <yeti@physics.muni.cz>
81950           * gst/Makefile.am:
81951           Replace some non portable makefile constructs.
81952
81953 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81954
81955           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
81956           Original commit message from CVS:
81957           * common/gtk-doc-plugins.mak:
81958           Grrrrr. Don't remove the types file on make clean.
81959
81960 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81961
81962           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
81963           Original commit message from CVS:
81964           * tools/gst-launch.1.in:
81965           Add colorspace to example pipeline. Fixes #458274.
81966
81967 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81968
81969           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
81970           Original commit message from CVS:
81971           * docs/random/release:
81972           The release manager should run 'make download-po' before making a
81973           release to make sure translations are up-to-date.
81974           * po/LINGUAS:
81975           * po/be.po:
81976           * po/pl.po:
81977           * po/rw.po:
81978           Add some new translations.
81979
81980 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81981
81982           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
81983           Original commit message from CVS:
81984           * tools/gst-launch.c: (event_loop), (main):
81985           Don´t try to do any state management when a live pipeline posts
81986           buffering messages.
81987           Also make the buffering string translatable.
81988
81989 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81990
81991           gst/gstbin.c: Improve debugging.
81992           Original commit message from CVS:
81993           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
81994           (bin_handle_async_start), (gst_bin_handle_message_func):
81995           Improve debugging.
81996           When adding elements, insert messages into the bus of the newly added
81997           element and make sure the element is the source of the message. This
81998           allows the parent bin to intercept the message and do the
81999           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
82000           messages to the app (which is not allowed).
82001           Update some docs.
82002           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
82003           Fix testsuite so that is does not work around messages that should not
82004           have been posted in the first place.
82005
82006 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82007
82008           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
82009           Original commit message from CVS:
82010           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
82011           (update_degree), (gst_bin_sort_iterator_next):
82012           Fix annoying bug in the sorted iterator where a sink that is not really
82013           a sink (when it has downstream links) screwed up the iterator.
82014           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
82015           Unit test to verify the fix.
82016
82017 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82018
82019           gst/gstmessage.h: Add some more docs for the messages.
82020           Original commit message from CVS:
82021           * gst/gstmessage.h:
82022           Add some more docs for the messages.
82023           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82024           (gst_base_sink_query):
82025           Add some more debugging.
82026           * tools/gst-launch.c: (event_loop):
82027           When interrupting, don't try to set pipeline to PAUSED twice.
82028
82029 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82030
82031           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
82032           Original commit message from CVS:
82033           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
82034           (bin_handle_async_start), (gst_bin_handle_message_func):
82035           Move ASYNC_START message posting to where it belongs, similar to
82036           async_done.
82037           Don't post ASYNC_START when we are in error.
82038           Post ASYNC_START when we added an async element to a bin.
82039
82040 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
82041
82042           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
82043           Original commit message from CVS:
82044           2007-08-14  Julien MOUTTE  <julien@moutte.net>
82045           * gst/gstindex.c: (gst_index_add_association): Fix index entry
82046           generation from vargs. Fixes #466595.
82047
82048 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82049
82050           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
82051           Original commit message from CVS:
82052           * gst/gstbin.c: (gst_bin_element_set_state):
82053           Always change the state of a NO_PREROLL element even if it has ASYNC
82054           elements inside (in case of a bin).
82055           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
82056           Unit test for this case.
82057
82058 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82059
82060           Add more missing docs.
82061           Original commit message from CVS:
82062           * libs/gst/check/gstbufferstraw.c:
82063           * libs/gst/check/gstcheck.h:
82064           * libs/gst/controller/gstcontroller.c:
82065           * libs/gst/controller/gstcontrolsource.h:
82066           * libs/gst/controller/gstlfocontrolsource.h:
82067           * plugins/elements/gstcapsfilter.h:
82068           * plugins/elements/gstfdsink.h:
82069           * plugins/elements/gstfdsrc.h:
82070           Add more missing docs.
82071
82072 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82073
82074           gst/gststructure.c: Add Since tag to docs.
82075           Original commit message from CVS:
82076           * gst/gststructure.c:
82077           Add Since tag to docs.
82078
82079 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82080
82081           Add function to get uint from a structure.
82082           Original commit message from CVS:
82083           * docs/gst/gstreamer-sections.txt:
82084           * gst/gststructure.c: (gst_structure_get_uint):
82085           * gst/gststructure.h:
82086           Add function to get uint from a structure.
82087           API: gst_structure_get_uint()
82088
82089 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82090
82091           gst/gstcaps.c: Fix proper check for simple caps.
82092           Original commit message from CVS:
82093           * gst/gstcaps.c: (gst_caps_set_simple_valist),
82094           (gst_caps_intersect):
82095           Fix proper check for simple caps.
82096
82097 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82098
82099           docs/: Remove cruft and do some cleanups.
82100           Original commit message from CVS:
82101           * docs/gst/Makefile.am:
82102           * docs/libs/Makefile.am:
82103           Remove cruft and do some cleanups.
82104           * docs/gst/gstreamer-docs.sgml:
82105           * docs/libs/gstreamer-libs-docs.sgml:
82106           Prepare for comming gtkdoc features (rebase against online docs).
82107
82108 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
82109
82110           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
82111           Original commit message from CVS:
82112           * docs/gst/gstreamer-sections.txt:
82113           Add gst_registry_add_path to docs.
82114           Also fix formatting of an older changelog entry
82115
82116 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
82117
82118           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
82119           Original commit message from CVS:
82120           * gst/gstregistry.h:
82121           Add gst_registry_add_path, which was missing from this header.
82122
82123 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
82124
82125           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
82126           Original commit message from CVS:
82127           * libs/gst/controller/gstlfocontrolsource.c:
82128           Printf format fix.
82129
82130 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
82131
82132           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
82133           Original commit message from CVS:
82134           * libs/gst/base/gstbasesink.c:
82135           Don't send an async_start message during downwards state change if target
82136           state is less than READY
82137
82138 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82139
82140           po/: Added Hungarian translation.
82141           Original commit message from CVS:
82142           translated by: Gabor Kelemen <kelemeng@gnome.hu>
82143           * po/LINGUAS:
82144           * po/hu.po:
82145           Added Hungarian translation.
82146
82147 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82148
82149           po/: Updated translations.
82150           Original commit message from CVS:
82151           * po/fi.po:
82152           * po/it.po:
82153           * po/nl.po:
82154           * po/sv.po:
82155           * po/uk.po:
82156           Updated translations.
82157
82158 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82159
82160           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
82161           Original commit message from CVS:
82162           * libs/gst/controller/Makefile.am:
82163           Dist gstlfocontrolsourceprivate.h
82164
82165 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82166
82167           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
82168           Original commit message from CVS:
82169           * docs/libs/gstreamer-libs.types:
82170           Don't register the enum type gst_lfo_waveform_get_type() in the
82171           .types file - only GObject derived types belong.
82172
82173 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82174
82175           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
82176           Original commit message from CVS:
82177           Patch by: <arenevier at fdn dot fr>
82178           * gst/gstbuffer.h:
82179           Remove comma from last element in enum to avoid compile errors when
82180           using -pendantic. Fixes #464366.
82181
82182 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82183
82184           docs/design/part-TODO.txt: Add some more TODO items
82185           Original commit message from CVS:
82186           * docs/design/part-TODO.txt:
82187           Add some more TODO items
82188           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
82189           Improve debugging.
82190           * gst/gstcaps.c: (gst_caps_intersect):
82191           Optimize trivial intersection case between identical caps pointers.
82192           * gst/gstelement.c: (gst_element_continue_state),
82193           (gst_element_set_state_func):
82194           * gst/gstpad.c:
82195           Fix spelling and grammar mistakes.
82196
82197 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82198
82199           po/POTFILES.*: Update POTFILES. Fixes #461599.
82200           Original commit message from CVS:
82201           * po/POTFILES.in:
82202           * po/POTFILES.skip:
82203           Update POTFILES. Fixes #461599.
82204
82205 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82206
82207           gst/gst.c: Fix confusing typo in debug output.
82208           Original commit message from CVS:
82209           * gst/gst.c:
82210           Fix confusing typo in debug output.
82211
82212 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82213
82214           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
82215           Original commit message from CVS:
82216           reviewed by: Stefan Kost <ensonic@users.sf.net>
82217           * libs/gst/controller/Makefile.am:
82218           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
82219           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
82220           (gst_lfo_control_source_new),
82221           (gst_lfo_control_source_set_waveform),
82222           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
82223           (gst_lfo_control_source_finalize),
82224           (gst_lfo_control_source_dispose),
82225           (gst_lfo_control_source_set_property),
82226           (gst_lfo_control_source_get_property),
82227           (gst_lfo_control_source_class_init):
82228           * libs/gst/controller/gstlfocontrolsource.h:
82229           * libs/gst/controller/gstlfocontrolsourceprivate.h:
82230           API: Add GstLFOControlSource, a control source that gives values
82231           for specific timestamps based on several periodic waveforms.
82232           Fixes #459717.
82233           * tests/check/libs/controller.c: (GST_START_TEST),
82234           (gst_controller_suite):
82235           * docs/libs/gstreamer-libs-docs.sgml:
82236           * docs/libs/gstreamer-libs-sections.txt:
82237           * docs/libs/gstreamer-libs.types:
82238           Add documentation and unit tests for GstLFOControlSource.
82239
82240 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82241
82242           configure.ac: Back to CVS
82243           Original commit message from CVS:
82244           * configure.ac:
82245           Back to CVS
82246
82247 === release 0.10.14 ===
82248
82249 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82250
82251         * ChangeLog:
82252         * NEWS:
82253         * RELEASE:
82254         * configure.ac:
82255         * docs/plugins/gstreamer-plugins.args:
82256         * docs/plugins/inspect/plugin-coreelements.xml:
82257         * docs/plugins/inspect/plugin-coreindexers.xml:
82258         * docs/random/release:
82259         * gstreamer.doap:
82260         * win32/common/config.h:
82261           Release 0.10.14
82262           Original commit message from CVS:
82263           Release 0.10.14
82264
82265 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82266
82267         * po/af.po:
82268         * po/az.po:
82269         * po/bg.po:
82270         * po/ca.po:
82271         * po/cs.po:
82272         * po/da.po:
82273         * po/de.po:
82274         * po/en_GB.po:
82275         * po/fi.po:
82276         * po/fr.po:
82277         * po/it.po:
82278         * po/nb.po:
82279         * po/nl.po:
82280         * po/ru.po:
82281         * po/sq.po:
82282         * po/sr.po:
82283         * po/sv.po:
82284         * po/tr.po:
82285         * po/uk.po:
82286         * po/vi.po:
82287         * po/zh_CN.po:
82288         * po/zh_TW.po:
82289           Update .po files
82290           Original commit message from CVS:
82291           Update .po files
82292
82293 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
82294
82295           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
82296           Original commit message from CVS:
82297           * gst/gstelement.c: (gst_element_class_set_details_simple):
82298           * gst/gstelement.h:
82299           Make strings passed to gst_element_class_set_details_simple()
82300           constant, as they should be (#462752).
82301
82302 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82303
82304           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
82305           Original commit message from CVS:
82306           * gst/gstbin.c: (gst_bin_change_state_func),
82307           (bin_handle_async_done), (gst_bin_handle_message_func):
82308           Don't forget about the fact that some element went ASYNC even after a
82309           resync. This makes us post the ASYNC_DONE message correctly.
82310           Fixes #462558.
82311
82312 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82313
82314           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
82315           Original commit message from CVS:
82316           * gst/gstregistry.c: (gst_registry_add_feature):
82317           When replacing an existing feature in the registry, make sure to
82318           continue holding a reference until we've replaced the name string
82319           within our feature hash table. Make sure to use g_hash_table_replace
82320           instead of g_hash_table_insert to ensure the new name string is used
82321           as a key instead of the old one that we're about to free.
82322           Fixes: #462085
82323
82324 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82325
82326           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
82327           Original commit message from CVS:
82328           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
82329           (gst_plugin_feature_set_name):
82330           Revert patch from #459466 until after the release and we can work
82331           out exactly what the problem is (if any).
82332
82333 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82334
82335           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
82336           Original commit message from CVS:
82337           * docs/gst/gstreamer-sections.txt:
82338           * gst/gsttaglist.c:
82339           * gst/gsttaglist.h:
82340           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
82341
82342 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82343
82344           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
82345           Original commit message from CVS:
82346           * docs/libs/Makefile.am:
82347           Include our build-prefix libs and includes before the generic ones to
82348           avoid linking against the installed libs when we want the build-tree
82349           ones.
82350
82351 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
82352
82353           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
82354           Original commit message from CVS:
82355           Patch by: Steve Fink  <sphink gmail com>
82356           * docs/pwg/building-testapp.xml:
82357           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
82358           if people try to build or install the example from the plugin
82359           template against a GStreamer from package using the configure
82360           defaults.
82361
82362 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
82363
82364           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
82365           Original commit message from CVS:
82366           Patch by: Steve Fink  <sphink gmail com>
82367           * tools/gst-inspect.1.in:
82368           Document --print-all and --print-plugin-auto-install-info command
82369           line options in man page.
82370
82371 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82372
82373           docs/gst/gstreamer-sections.txt: Add docs for new api function.
82374           Original commit message from CVS:
82375           * docs/gst/gstreamer-sections.txt:
82376           Add docs for new api function.
82377
82378 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82379
82380           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
82381           Original commit message from CVS:
82382           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
82383           * gst/gstelementfactory.h:
82384           API: gst_element_factory_has_interface()
82385           Added method to check if an element factory implements a named
82386           interface.
82387
82388 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82389
82390           Another conditional doc check.
82391           Original commit message from CVS:
82392           * configure.ac:
82393           * docs/gst/gstreamer.types.in:
82394           Another conditional doc check.
82395           * gst/gstmessage.c:
82396           * gst/gstparamspecs.h:
82397           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82398           * gst/gstvalue.c:
82399           * gst/gstxml.h:
82400           API-doc fixes.
82401
82402 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82403
82404           gst/gstregistrybinary.c: Print error just once and with additional info.
82405           Original commit message from CVS:
82406           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
82407           (gst_registry_binary_load_feature),
82408           (gst_registry_binary_load_plugin),
82409           (gst_registry_binary_read_cache):
82410           Print error just once and with additional info.
82411
82412 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82413
82414           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
82415           Original commit message from CVS:
82416           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
82417           (helper_find_suggest), (helper_find_get_length),
82418           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
82419           (gst_type_find_helper_for_buffer):
82420           Cleanup the typefindhelper code and add private doc comments.
82421
82422 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
82423
82424           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
82425           Original commit message from CVS:
82426           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
82427           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
82428           Fix capsfilter for cases where the caps set on capsfilter will provide
82429           additional information.
82430           Fixes #449197
82431
82432 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82433
82434           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
82435           Original commit message from CVS:
82436           * gst/gsttypefindfactory.c:
82437           Fix docs that recommened wrong function to use.
82438
82439 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82440
82441           tools/gst-inspect.c: Also give media-type for typefinders in element output.
82442           Original commit message from CVS:
82443           * tools/gst-inspect.c: (print_plugin_features):
82444           Also give media-type for typefinders in element output.
82445
82446 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82447
82448           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
82449           Original commit message from CVS:
82450           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
82451           (gst_registry_remove_features_for_plugin_unlocked),
82452           (gst_registry_add_feature), (gst_registry_remove_feature),
82453           (gst_registry_lookup_feature_locked):
82454           * gst/gstregistry.h:
82455           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
82456           Fixes #459501.
82457
82458 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82459
82460           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
82461           Original commit message from CVS:
82462           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
82463           (gst_plugin_feature_set_name):
82464           Avoid double memory usage for pluginfeature names. Fixes #459466.
82465
82466 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82467
82468           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
82469           Original commit message from CVS:
82470           * gst/gstpad.h:
82471           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
82472           driving the pipeline may need to explicitly check for NOT_LINKED as
82473           well, since IS_FATAL doesn't cover that.
82474
82475 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82476
82477           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
82478           Original commit message from CVS:
82479           * docs/pwg/advanced-types.xml:
82480           Fix typo and duplicate entry in video formats list.
82481
82482 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82483
82484           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
82485           Original commit message from CVS:
82486           * libs/gst/controller/gstinterpolation.c:
82487           Also round to the nearest int when using cubic interpolation.
82488
82489 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82490
82491           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
82492           Original commit message from CVS:
82493           * libs/gst/controller/gstinterpolation.c:
82494           When linearly interpolating integer types, round to the nearest int
82495           by adding 0.5. Don't do it for float/double types.
82496           Fixes the failing controller test on my machine, which is somehow
82497           rounding differently than on the buildbots.
82498
82499 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82500
82501           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
82502           Original commit message from CVS:
82503           * tools/gst-plot-timeline.py:
82504           Better log parsing (categories can have -). Adjust text vs. lines, so
82505           that they span the same y-range.
82506
82507 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82508
82509           docs/random/ensonic/: Save my thoughts.
82510           Original commit message from CVS:
82511           * docs/random/ensonic/audiobaseclasses.txt:
82512           * docs/random/ensonic/dynlink.txt:
82513           * docs/random/ensonic/profiling.txt:
82514           Save my thoughts.
82515           * docs/random/moving-plugins:
82516           Add note to use g_assert type macros.
82517
82518 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82519
82520           Add libm check as we use in for plugins.
82521           Original commit message from CVS:
82522           * configure.ac:
82523           * libs/gst/check/Makefile.am:
82524           Add libm check as we use in for plugins.
82525
82526 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82527
82528           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
82529           Original commit message from CVS:
82530           * gst/gstbin.c: (gst_bin_continue_func):
82531           Check that the state_cookie hasn't changed since the continue_func
82532           was scheduled. Avoids problems where the state changes back to
82533           something it shouldn't be because it was changed in the meantime.
82534
82535 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82536
82537           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
82538           Original commit message from CVS:
82539           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
82540           (gst_registry_binary_save_string),
82541           (gst_registry_binary_save_pad_template),
82542           (gst_registry_binary_save_feature),
82543           (gst_registry_binary_save_plugin),
82544           (gst_registry_binary_load_feature),
82545           (gst_registry_binary_load_plugin),
82546           (gst_registry_binary_read_cache):
82547           Fix memory leak. Be less verbose in the log.
82548
82549 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82550
82551           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
82552           Original commit message from CVS:
82553           * tests/check/elements/.cvsignore:
82554           Add file to cvsignore as commanded.
82555
82556 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82557
82558           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
82559           Original commit message from CVS:
82560           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
82561           (mq_dummypad_event), (run_output_order_test):
82562           Use a GStaticMutex to protect all cases where libcheck
82563           fail_if/fail_unless macros might be called from multiple threads
82564           simultaneously to avoid errors like:
82565           "check_pack.c:107: :-1081725400:Bad message type arg"
82566
82567 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82568
82569           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
82570           Original commit message from CVS:
82571           * tests/check/pipelines/stress.c: (GST_START_TEST):
82572           Make sure we set the pipeline back to the NULL state before
82573           dropping our final reference.
82574
82575 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82576
82577           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
82578           Original commit message from CVS:
82579           * tests/check/elements/tee.c: (GST_START_TEST):
82580           Make the tee stress-test a little less stressful so it doesn't just
82581           time out on slow-machines, and remove a small race when it's starting
82582           up by adding a get_state() call.
82583
82584 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82585
82586           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
82587           Original commit message from CVS:
82588           * gst/gst.c:
82589           Avoid reading registry twice on startup. Fixes #457322.
82590
82591 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82592
82593           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
82594           Original commit message from CVS:
82595           * pkgconfig/gstreamer-check-uninstalled.pc.in:
82596           * pkgconfig/gstreamer-check.pc.in:
82597           Substitute the CFLAGS for libcheck into our .pc file too so that
82598           dependent modules will pick it up properly if libcheck is installed
82599           into some other prefix.
82600
82601 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82602
82603           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
82604           Original commit message from CVS:
82605           * configure.ac:
82606           Revert the pkg-config check for libcheck, since it pulls in the
82607           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
82608           a proper solution, either from the check project, or something else.
82609
82610 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82611
82612           configure.ac: Use pkg-config to locate check.
82613           Original commit message from CVS:
82614           * configure.ac:
82615           Use pkg-config to locate check.
82616
82617 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82618
82619           gst/gsttaglist.c: Fix doc syntax.
82620           Original commit message from CVS:
82621           * gst/gsttaglist.c:
82622           Fix doc syntax.
82623           * gst/gstutils.c:
82624           * gst/gstutils.h:
82625           Add deprecation guards.
82626           * libs/gst/base/gstcollectpads.h:
82627           Don't document object (this is implicitly private).
82628
82629 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
82630
82631           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
82632           Original commit message from CVS:
82633           * gst/gststructure.c: (gst_structure_parse_value):
82634           When deserialising foo=bar without a type cast, check if it's a
82635           boolean before falling back to a string type, otherwise things like
82636           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
82637           because the filtercaps end up having a signed=(string)true field,
82638           which causes problems later when intersection caps.
82639           * tests/check/gst/gststructure.c: (GST_START_TEST):
82640           Add a unit test for this.
82641
82642 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82643
82644           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
82645           Original commit message from CVS:
82646           Reviewed by: Stefan Kost <ensonic@users.sf.net>
82647           * libs/gst/controller/Makefile.am:
82648           * libs/gst/controller/gstcontroller.c:
82649           (gst_controlled_property_add_interpolation_control_source),
82650           (gst_controlled_property_new), (gst_controlled_property_free),
82651           (gst_controller_find_controlled_property),
82652           (gst_controller_new_valist), (gst_controller_new_list),
82653           (gst_controller_new), (gst_controller_remove_properties_valist),
82654           (gst_controller_remove_properties_list),
82655           (gst_controller_remove_properties),
82656           (gst_controller_set_property_disabled),
82657           (gst_controller_set_disabled), (gst_controller_set_control_source),
82658           (gst_controller_get_control_source), (gst_controller_get),
82659           (gst_controller_sync_values), (gst_controller_get_value_array),
82660           (_gst_controller_dispose), (gst_controller_get_type),
82661           (gst_controlled_property_set_interpolation_mode),
82662           (gst_controller_set), (gst_controller_set_from_list),
82663           (gst_controller_unset), (gst_controller_unset_all),
82664           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
82665           * libs/gst/controller/gstcontroller.h:
82666           * libs/gst/controller/gstcontrollerprivate.h:
82667           * libs/gst/controller/gstcontrolsource.c:
82668           (gst_control_source_class_init), (gst_control_source_init),
82669           (gst_control_source_get_value),
82670           (gst_control_source_get_value_array), (gst_control_source_bind):
82671           * libs/gst/controller/gstcontrolsource.h:
82672           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
82673           (gst_object_get_control_source):
82674           * libs/gst/controller/gstinterpolation.c:
82675           (gst_interpolation_control_source_find_control_point_node),
82676           (gst_interpolation_control_source_get_first_value),
82677           (_interpolate_none_get), (interpolate_none_get),
82678           (interpolate_none_get_boolean_value_array),
82679           (interpolate_none_get_enum_value_array),
82680           (interpolate_none_get_string_value_array),
82681           (_interpolate_trigger_get), (interpolate_trigger_get),
82682           (interpolate_trigger_get_boolean_value_array),
82683           (interpolate_trigger_get_enum_value_array),
82684           (interpolate_trigger_get_string_value_array):
82685           * libs/gst/controller/gstinterpolationcontrolsource.c:
82686           (gst_control_point_free), (gst_interpolation_control_source_reset),
82687           (gst_interpolation_control_source_new),
82688           (gst_interpolation_control_source_set_interpolation_mode),
82689           (gst_interpolation_control_source_bind),
82690           (gst_control_point_compare), (gst_control_point_find),
82691           (gst_interpolation_control_source_set_internal),
82692           (gst_interpolation_control_source_set),
82693           (gst_interpolation_control_source_set_from_list),
82694           (gst_interpolation_control_source_unset),
82695           (gst_interpolation_control_source_unset_all),
82696           (gst_interpolation_control_source_get_all),
82697           (gst_interpolation_control_source_get_count),
82698           (gst_interpolation_control_source_init),
82699           (gst_interpolation_control_source_finalize),
82700           (gst_interpolation_control_source_dispose),
82701           (gst_interpolation_control_source_class_init):
82702           * libs/gst/controller/gstinterpolationcontrolsource.h:
82703           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
82704           API: Refactor GstController into the core controller which can take
82705           a GstControlSource for providing actual values for timestamps.
82706           Implement a interpolation control source and use this for backward
82707           compatibility, deprecate a bunch of functions that are now handled
82708           by GstControlSource or GstInterpolationControlSource.
82709           Make it possible to disable the controller completely or only for
82710           specific properties. Fixes #450711.
82711           * docs/libs/gstreamer-libs-docs.sgml:
82712           * docs/libs/gstreamer-libs-sections.txt:
82713           * docs/libs/gstreamer-libs.types:
82714           Add new functions and classes to the docs.
82715           * tests/check/libs/controller.c: (GST_START_TEST),
82716           (gst_controller_suite):
82717           * tests/examples/controller/audio-example.c: (main):
82718           Port unit test and example to the new API and add some new
82719           unit tests.
82720
82721 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
82722
82723           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
82724           Original commit message from CVS:
82725           Patch by: Mark Nauwelaerts <manauw at skynet be>
82726           * plugins/elements/gstmultiqueue.c:
82727           (gst_multi_queue_get_internal_links), (apply_buffer),
82728           (single_queue_overrun_cb), (gst_single_queue_new):
82729           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
82730           the pipeline layout can be tracked correctly. Fixes #453732.
82731
82732 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82733
82734           docs/: Simplity --extra-dir as gtkdoc scans recursively.
82735           Original commit message from CVS:
82736           * docs/gst/Makefile.am:
82737           * docs/libs/Makefile.am:
82738           * docs/plugins/Makefile.am:
82739           Simplity --extra-dir as gtkdoc scans recursively.
82740
82741 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82742
82743           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
82744           Original commit message from CVS:
82745           * tools/gst-launch.c: (main):
82746           When we got an error, there is no point in waiting for preroll when
82747           shutting down.
82748
82749 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82750
82751           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
82752           Original commit message from CVS:
82753           * plugins/elements/gsttee.c: (gst_tee_base_init),
82754           (gst_tee_request_new_pad), (gst_tee_release_pad),
82755           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
82756           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
82757           (gst_tee_chain):
82758           Be a lot smarter when deciding what srcpad to use for proxying
82759           the buffer_alloc. Also handle pad added/removed when doing so.
82760           Fixes #357959.
82761           Keep track of what pads we already pushed on in case we have pads
82762           added/removed while pushing. Fixes #374639
82763           * tests/check/Makefile.am:
82764           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
82765           (tee_suite):
82766           Added unit test for pad resync.
82767
82768 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82769
82770           po/: Updated translations.
82771           Original commit message from CVS:
82772           * po/nl.po:
82773           * po/sv.po:
82774           Updated translations.
82775
82776 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82777
82778           po/: Added new Finnish translation.
82779           Original commit message from CVS:
82780           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
82781           * po/LINGUAS:
82782           * po/fi.po:
82783           Added new Finnish translation.
82784
82785 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82786
82787           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
82788           Original commit message from CVS:
82789           * plugins/elements/gstmultiqueue.c: (apply_buffer),
82790           (single_queue_overrun_cb):
82791           When figuring out when a queue is filled, use our internal time estimate
82792           based on segments, just like check_full does.
82793
82794 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82795
82796         * ChangeLog:
82797           Mention bug 430682 closed by previous commit.
82798           Original commit message from CVS:
82799           Mention bug 430682 closed by previous commit.
82800
82801 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82802
82803           gst/gstminiobject.c: Remove 3 do-nothing methods.
82804           Original commit message from CVS:
82805           * gst/gstminiobject.c: (gst_mini_object_get_type):
82806           Remove 3 do-nothing methods.
82807
82808 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
82809
82810           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
82811           Original commit message from CVS:
82812           Patch by: Tim Angus <tim at ngus dot net>
82813           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
82814           (gst_capsfilter_set_property):
82815           Take a reference instead of a copy when setting "caps".
82816           Fix documentation to clarify this behaviour. Fixes #449414.
82817
82818 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82819
82820           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
82821           Original commit message from CVS:
82822           * gst/gstindexfactory.c: (gst_index_factory_get_type):
82823           * gst/gstplugin.c: (gst_plugin_init):
82824           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
82825           * gst/gstquery.c: (gst_query_get_type):
82826           * gst/gstregistry.c: (gst_registry_init):
82827           * gst/gsturi.c: (gst_uri_handler_base_init):
82828           Remove empty instance_init() functions to save relocs and lessen the
82829           noise. Remove some of the function prototypes that are doubled by
82830           G_DEFINE_TYPE.
82831
82832 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
82833
82834           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
82835           Original commit message from CVS:
82836           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
82837           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
82838           Add peer and direction in the XML serialisation of ghostpads.
82839           Fixes #449226.
82840
82841 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82842
82843           configure.ac: Preserve useful information, thanks Tim.
82844           Original commit message from CVS:
82845           * configure.ac:
82846           Preserve useful information, thanks Tim.
82847
82848 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82849
82850           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
82851           Original commit message from CVS:
82852           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
82853           (gst_single_queue_flush), (apply_segment), (apply_buffer),
82854           (gst_single_queue_push_one), (gst_multi_queue_loop),
82855           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
82856           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
82857           (compute_high_id), (gst_single_queue_new):
82858           * plugins/elements/gstmultiqueue.h:
82859           Take the multiqueue lock when updating the fill level so we don't get
82860           confused.
82861           After applying a buffer or event on the src pad segment, make sure to
82862           call gst_data_queue_limits_changed() to get the data queue to unblock
82863           and check the filled state again.
82864           Rework the not-linked pad handling so the logic is that not-linked
82865           pads can push as fast as they like, but only so they never get
82866           ahead of any linked pads.
82867           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
82868           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
82869           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
82870           Add a test to check that not-linked pads always stay behind
82871           linked pads.
82872
82873 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82874
82875           docs/random/release: Some updates to the release procedure.
82876           Original commit message from CVS:
82877           * docs/random/release:
82878           Some updates to the release procedure.
82879
82880 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82881
82882           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
82883           Original commit message from CVS:
82884           * gst/gstelementfactory.c: (__gst_element_details_clear):
82885           Microoptimization that saves stunning 80 bytes.
82886
82887 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82888
82889           docs/plugins/: Update docs with caps info.
82890           Original commit message from CVS:
82891           * docs/plugins/gstreamer-plugins.args:
82892           * docs/plugins/inspect/plugin-coreelements.xml:
82893           * docs/plugins/inspect/plugin-coreindexers.xml:
82894           Update docs with caps info.
82895
82896 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82897
82898           po/it.po: Updated Italian translation.
82899           Original commit message from CVS:
82900           * po/it.po:
82901           Updated Italian translation.
82902
82903 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82904
82905         * win32/common/config.h:
82906           fix win32 arch
82907           Original commit message from CVS:
82908           fix win32 arch
82909
82910 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82911
82912         * gst/gstelement.h:
82913           80 line fix
82914           Original commit message from CVS:
82915           80 line fix
82916
82917 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82918
82919           po/: Update Vietnamese translations.
82920           Original commit message from CVS:
82921           * ChangeLog:
82922           * po/vi.po:
82923           Update Vietnamese translations.
82924
82925 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82926
82927           libs/gst/base/gstbasesink.c: Remove unused signal enum.
82928           Original commit message from CVS:
82929           * libs/gst/base/gstbasesink.c:
82930           Remove unused signal enum.
82931
82932 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
82933
82934         * MAINTAINERS:
82935           update MAINTAINERS file to reflect current realities better
82936           Original commit message from CVS:
82937           update MAINTAINERS file to reflect current realities better
82938
82939 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82940
82941           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
82942           Original commit message from CVS:
82943           * docs/gst/gstreamer-sections.txt:
82944           * gst/gstelement.c:
82945           * gst/gstutils.c: (gst_type_register_static_full):
82946           Beef up and include the docs for gst_type_register_static_full and
82947           gst_element_class_set_details_simple and add the API keyword
82948           in the ChangeLog.
82949
82950 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
82951
82952           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
82953           Original commit message from CVS:
82954           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
82955           (update_time_level), (gst_single_queue_push_one),
82956           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
82957           (single_queue_overrun_cb), (single_queue_underrun_cb),
82958           (single_queue_check_full):
82959           Fix setting max-* properties after adding queues.
82960           Use IS_FILLED for checking visible items.
82961           Signal overrun if multiple queues overrun.
82962           Add extra debug output.
82963           Patch by: Wim Taymans <wim@fluendo.com>
82964
82965 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82966
82967           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
82968           Original commit message from CVS:
82969           * gst/gstelement.c: (gst_element_class_set_details_simple):
82970           * gst/gstelement.h:
82971           * gst/gstutils.c: (gst_type_register_static_full):
82972           * gst/gstutils.h:
82973           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
82974           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
82975           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
82976           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
82977           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
82978           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
82979           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
82980           * plugins/elements/gstidentity.c: (gst_identity_base_init):
82981           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
82982           * plugins/elements/gstqueue.c: (gst_queue_base_init),
82983           (apply_buffer), (gst_queue_chain):
82984           * plugins/elements/gsttee.c: (gst_tee_base_init):
82985           * plugins/elements/gsttypefindelement.c:
82986           (gst_type_find_element_base_init),
82987           (gst_type_find_element_class_init):
82988           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
82989
82990 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82991
82992           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
82993           Original commit message from CVS:
82994           * docs/pwg/advanced-types.xml:
82995           Fix typo in iana.org URI.
82996
82997 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
82998
82999           tests/check/pipelines/simple-launch-lines.c
83000           Original commit message from CVS:
83001           2007-06-19  Andy Wingo  <wingo@pobox.com>
83002           * tests/check/pipelines/simple-launch-lines.c
83003           (test_state_change_returns): Enable pull-mode tests now that
83004           basesink has been fixed.
83005           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
83006           Changed from gst_base_sink_is_prerolled, reversing the sense of
83007           the return value. Returns FALSE also if the sink is in pull mode,
83008           in which case it needs no preroll.
83009           (gst_base_sink_query, gst_base_sink_change_state): Update for
83010           needs_preroll change.
83011           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
83012           chaining up, in which we return SUCCESS directly if we activated
83013           in pull mode instead of ASYNC. Involves countering an async_start
83014           message sent before chaining up; not sure if this is correct, in
83015           an ideal world we only send async-start when activating in push
83016           mode.
83017
83018 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
83019
83020         * ChangeLog:
83021         * tests/check/pipelines/simple-launch-lines.c:
83022         * win32/common/config.h:
83023           tests/check/pipelines/simple-launch-lines.c
83024           Original commit message from CVS:
83025           2007-06-19  Andy Wingo  <wingo@pobox.com>
83026           * tests/check/pipelines/simple-launch-lines.c
83027           (test_state_change_returns): New test, partially disabled until
83028           basesink is fixed.
83029
83030 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83031
83032           plugins/elements/gstmultiqueue.c: Fix event leak.
83033           Original commit message from CVS:
83034           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83035           (gst_multi_queue_sink_event):
83036           Fix event leak.
83037
83038 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83039
83040           gst/gstbin.c: Move the common code for posting state-change messages into one function.
83041           Original commit message from CVS:
83042           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
83043           (gst_bin_change_state_func), (bin_push_state_continue),
83044           (bin_handle_async_start), (bin_handle_async_done),
83045           (gst_bin_handle_message_func):
83046           Move the common code for posting state-change messages into
83047           one function.
83048           Broadcast the state signal after we posted the messages.
83049           Mark the bin as busy when it's doing a state-change.
83050           Make sure async-start/done messages don't interfere with the bin's
83051           state when it's busy.
83052           After the state change, let the bin check which elements completed the
83053           state change while it was busy so that it can update its state.
83054
83055 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83056
83057           docs/random/release: Add a note about updating the doap file to the release checklist
83058           Original commit message from CVS:
83059           * docs/random/release:
83060           Add a note about updating the doap file to the release checklist
83061
83062 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83063
83064           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
83065           Original commit message from CVS:
83066           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83067           (gst_single_queue_push_one), (gst_multi_queue_chain),
83068           (gst_multi_queue_sink_event):
83069           Make sure we don't reference the buffer/event after we have given away
83070           ownership in the queue.
83071
83072 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83073
83074           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
83075           Original commit message from CVS:
83076           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
83077           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
83078           Update queue state _after_ adding the item in the queue because else we
83079           could end up being full without the element added yet.
83080
83081 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83082
83083           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
83084           Original commit message from CVS:
83085           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
83086           (gst_bin_remove_func), (gst_bin_get_state_func),
83087           (gst_bin_element_set_state), (gst_bin_continue_func),
83088           (bin_push_state_continue), (bin_handle_async_start),
83089           (bin_handle_async_done), (gst_bin_handle_message_func):
83090           * gst/gstbin.h:
83091           Immediatly commit the toplevel bin state when receiving an async-done
83092           message. This enables us to avoid spawning a thread to commit the state
83093           in some common cases and it also avoids some races.
83094           Avoid spawning a state thread when adding/removing async elements to a
83095           toplevel bin. Instead we immediatly update the bin state.
83096           Get rid of iterating all the children when getting the state in the bin
83097           because it is now always up-to-date.
83098           Fix bug where locked elements would always return _SUCCESS even it they
83099           returned NO_PREROLL before being locked.
83100           Fix the order of the state_change, async-start/done messages that was
83101           sometimes incorrect.
83102           Mark the state_dirty field as deprecated, we don't need it anymore as we
83103           are always up-to-date.
83104           * gst/gstelement.c: (gst_element_get_state_func),
83105           (gst_element_continue_state):
83106           Small debug inprovements.
83107           Return the previous element state return when nothing is pending instead
83108           of blindly returning SUCCESS.
83109           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
83110           (gst_sinks_suite):
83111           Add a whole bunch of new testcases.
83112
83113 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83114
83115           po/: Update translations.
83116           Original commit message from CVS:
83117           * po/uk.po:
83118           * po/vi.po:
83119           Update translations.
83120
83121 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83122
83123           gst/gstpad.c: Fix typo in the docs.
83124           Original commit message from CVS:
83125           * gst/gstpad.c:
83126           Fix typo in the docs.
83127
83128 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83129
83130           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
83131           Original commit message from CVS:
83132           * docs/libs/gstreamer-libs-sections.txt:
83133           Add docs for new methods.
83134
83135 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83136
83137           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
83138           Original commit message from CVS:
83139           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
83140           (gst_multi_queue_item_new):
83141           Don't use GSlice because we don't depend on >= 2.10 yet.
83142
83143 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
83144
83145           plugins/elements/gstmultiqueue.c: Remove debug printf.
83146           Original commit message from CVS:
83147           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
83148           (update_time_level), (apply_segment), (apply_buffer),
83149           (gst_single_queue_push_one), (gst_multi_queue_item_new),
83150           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
83151           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
83152           (single_queue_underrun_cb), (single_queue_check_full):
83153           Remove debug printf.
83154
83155 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83156
83157           libs/gst/base/gstdataqueue.*: Various cleanups.
83158           Original commit message from CVS:
83159           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
83160           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
83161           (gst_data_queue_set_flushing), (gst_data_queue_push),
83162           (gst_data_queue_pop), (gst_data_queue_drop_head),
83163           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
83164           * libs/gst/base/gstdataqueue.h:
83165           Various cleanups.
83166           Added methods to get the current levels and to inform the queue that the
83167           'full' limits changed.
83168           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
83169           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
83170           (gst_single_queue_flush), (update_time_level), (apply_segment),
83171           (apply_buffer), (gst_single_queue_push_one),
83172           (gst_multi_queue_item_steal_object),
83173           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
83174           (gst_multi_queue_loop), (gst_multi_queue_chain),
83175           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
83176           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
83177           (gst_multi_queue_src_query), (single_queue_overrun_cb),
83178           (single_queue_underrun_cb), (single_queue_check_full),
83179           (gst_single_queue_new):
83180           Keep track of time in the queue by measuring the difference between
83181           running_time on input and output. This gives more accurate results and
83182           can compensate for segments correctly.
83183           Make a queue by default only 5 buffers deep. We will now increase the
83184           buffer size depending on the filledness of the other queues.
83185           Factor out commong flush code.
83186           Make sure we don't add additional refcounts to buffers when we can avoid
83187           it.
83188           Propagate GstFlowReturn differently.
83189           Use GSlice for intermediate GstMultiQueueItems.
83190           Keep track of EOS.
83191           Resize queues on over and underruns based on filled level of other
83192           queues.
83193           When checking if the queue is filled, prefer to measure in time if we
83194           can and fall back to bytes when no time is known.
83195           * plugins/elements/gstqueue.c:
83196           Fix return value.
83197
83198 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83199
83200           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
83201           Original commit message from CVS:
83202           * libs/gst/base/gstbasetransform.c:
83203           (gst_base_transform_sink_event):
83204           Work around the brokenness of the event vmethod in basetransform. Prefer
83205           to return TRUE when the subclass returned FALSE (meaning don't forward
83206           the event).
83207           * libs/gst/base/gstbasetransform.h:
83208           Clarify the docs.
83209
83210 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83211
83212           Improve debugging.
83213           Original commit message from CVS:
83214           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
83215           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
83216           (gst_base_src_default_query), (gst_base_src_get_range),
83217           (gst_base_src_start):
83218           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
83219           Improve debugging.
83220
83221 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83222
83223           docs/pwg/advanced-types.xml: Added more formats to caps table.
83224           Original commit message from CVS:
83225           * docs/pwg/advanced-types.xml:
83226           Added more formats to caps table.
83227
83228 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83229
83230           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
83231           Original commit message from CVS:
83232           * tools/gst-launch.c: (main):
83233           Remove crufy code. GOption does not need this workaround.
83234
83235 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83236
83237           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
83238           Original commit message from CVS:
83239           * libs/gst/controller/gstcontroller.c:
83240           (gst_controlled_property_set_interpolation_mode):
83241           Fix wrong getter for enums in controller.
83242
83243 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83244
83245           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
83246           Original commit message from CVS:
83247           * libs/gst/check/gstcheck.c: (gst_check_init):
83248           Intercept criticals and warnings in the Gst-Phonon log domain, so
83249           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
83250           well.
83251
83252 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
83253
83254           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
83255           Original commit message from CVS:
83256           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
83257           Since this file doesn't include "gst.h" it will not go through the
83258           macros that disable GST_LOG if debugging was disabled.
83259
83260 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83261
83262           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
83263           Original commit message from CVS:
83264           * libs/gst/check/Makefile.am:
83265           * libs/gst/check/gstcheck.h:
83266           * pkgconfig/gstreamer-check-uninstalled.pc.in:
83267           * pkgconfig/gstreamer-check.pc.in:
83268           Ugly 'fix' for the controller unit test on the p5 bot: in
83269           fail_unless_equals_float() check whether the values are 'almost
83270           equal' by allowing a small absolute error, which should be good
83271           enough for our use cases (normal numbers and values close to 0).
83272           Proper fixage left to floating point arithmetic aficionados.
83273
83274 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83275
83276           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
83277           Original commit message from CVS:
83278           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
83279           (gst_base_sink_render_object), (gst_base_sink_get_position):
83280           Add two breaks thats where missing.
83281
83282 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
83283
83284           API: add fail_unless_equals_float() and assert_equals_float().
83285           Original commit message from CVS:
83286           * docs/libs/gstreamer-libs-sections.txt:
83287           * libs/gst/check/gstcheck.h:
83288           API: add fail_unless_equals_float() and assert_equals_float().
83289           Add documentation for some of the macros.
83290           * tests/check/libs/controller.c: (GST_START_TEST):
83291           Use newly-added asserts.
83292
83293 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83294
83295           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
83296           Original commit message from CVS:
83297           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
83298           Show the caps change in the log to help spotting the case of not
83299           exactly matching caps.
83300
83301 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83302
83303           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
83304           Original commit message from CVS:
83305           * docs/pwg/building-boiler.xml:
83306           Fix typos, spotted by Thijs Vermeir (#447190).
83307
83308 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83309
83310           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
83311           Original commit message from CVS:
83312           * docs/plugins/tmpl/.cvsignore:
83313           Ignore file to keep the buildbots happy
83314
83315 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83316
83317           docs/plugins/: Pull fdsink into the docs too.
83318           Original commit message from CVS:
83319           * docs/plugins/Makefile.am:
83320           * docs/plugins/gstreamer-plugins-docs.sgml:
83321           * docs/plugins/gstreamer-plugins-sections.txt:
83322           Pull fdsink into the docs too.
83323
83324 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83325
83326           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
83327           Original commit message from CVS:
83328           * libs/gst/controller/gstinterpolation.c:
83329           Actually use the new functions with min/max checks for the trigger and
83330           none interpolation modes for get() and get_value_array() instead of
83331           just the latter.
83332
83333 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83334
83335           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
83336           Original commit message from CVS:
83337           * libs/gst/controller/gstcontroller.c:
83338           (gst_controlled_property_free):
83339           Unset the minimum and maximum GValues when freeing the corresponding
83340           GstControllerProperty struct.
83341
83342 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83343
83344           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
83345           Original commit message from CVS:
83346           * libs/gst/controller/gstcontroller.c:
83347           (gst_controlled_property_new):
83348           * libs/gst/controller/gstcontrollerprivate.h:
83349           * libs/gst/controller/gstinterpolation.c:
83350           (gst_controlled_property_find_control_point_node),
83351           (interpolate_none_get), (interpolate_none_get_enum_value_array),
83352           (interpolate_none_get_string_value_array),
83353           (interpolate_trigger_get),
83354           (interpolate_trigger_get_enum_value_array),
83355           (interpolate_trigger_get_string_value_array):
83356           Protect against values larger or smaller than the minimum or maximum
83357           allowed value for the property when using values that can be compared.
83358           Optimize trigger interpolator a bit by taking the last requested value
83359           into account instead of always looping through the complete list.
83360           Fix coding style a bit, everywhere else we use "return foo" instead
83361           of "return (foo)".
83362           * tests/check/libs/controller.c: (GST_START_TEST),
83363           (gst_controller_suite):
83364           Add unit test for the protection against too large or too small
83365           values.
83366
83367 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83368
83369           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
83370           Original commit message from CVS:
83371           * docs/random/slomo/controller.txt:
83372           Add some thoughts about the future of the controller.
83373
83374 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83375
83376           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
83377           Original commit message from CVS:
83378           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
83379           Don't overflow in retimestamping code.
83380
83381 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
83382
83383           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
83384           Original commit message from CVS:
83385           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
83386           Use gst_util_guint64_to_gdouble for conversions.
83387           * win32/common/libgstreamer.def:
83388           Add new exported functions.
83389
83390 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
83391
83392           gst/gstutils.c: Small docs addition.
83393           Original commit message from CVS:
83394           * gst/gstutils.c:
83395           Small docs addition.
83396
83397 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83398
83399           README: Remove that test line again.
83400           Original commit message from CVS:
83401           * README:
83402           Remove that test line again.
83403
83404 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83405
83406           README: Test commit mail sending.
83407           Original commit message from CVS:
83408           * README:
83409           Test commit mail sending.
83410
83411 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83412
83413           configure.ac: Fix typo and test commit mail sending.
83414           Original commit message from CVS:
83415           * configure.ac:
83416           Fix typo and test commit mail sending.
83417
83418 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83419
83420           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
83421           Original commit message from CVS:
83422           * tests/examples/controller/audio-example.c:
83423           Improve comment and test commit mail sending.
83424
83425 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83426
83427           gst/gstbin.c: Add helper function to find messages.
83428           Original commit message from CVS:
83429           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
83430           (gst_bin_remove_func), (gst_bin_element_set_state),
83431           (bin_handle_async_start), (bin_handle_async_done),
83432           (gst_bin_handle_message_func):
83433           Add helper function to find messages.
83434           Generate the async-done messages together with the state change
83435           messages.
83436           Small cleanups in handling toplevel bins.
83437
83438 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83439
83440           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
83441           Original commit message from CVS:
83442           * libs/gst/base/gstdataqueue.c:
83443           * libs/gst/base/gstdataqueue.h:
83444           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
83445           (gst_multi_queue_item_new), (gst_multi_queue_chain),
83446           (gst_multi_queue_sink_event):
83447           * tests/check/elements/multiqueue.c: (multiqueue_suite):
83448           Fix multiqueue leaking buffers and events when downstream or the
83449           queue are flushing. Make refcounting assumptions explicit and
83450           document them (shouldn't break existing code that uses it other than
83451           maybe leak miniobjects, but that already happens anyway). Add unit
83452           test for the most common flushing case. Fixes #423700.
83453
83454 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83455
83456           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
83457           Original commit message from CVS:
83458           * libs/gst/controller/gstcontroller.c:
83459           Clarify docs: The get_all, get_value_array(s) functions
83460           don't modify the GObject properties.
83461
83462 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83463
83464           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
83465           Original commit message from CVS:
83466           * libs/gst/controller/gstcontroller.c:
83467           (gst_controlled_property_set_interpolation_mode),
83468           (gst_controlled_property_prepend_default),
83469           (gst_controlled_property_new), (gst_controller_set_unlocked),
83470           (gst_controller_set), (gst_controller_set_from_list),
83471           (gst_controller_unset), (gst_controller_unset_all):
83472           * libs/gst/controller/gstcontrollerprivate.h:
83473           * libs/gst/controller/gstinterpolation.c:
83474           Factor out the 'set' logic into gst_controller_set_unlocked for the
83475           gst_controller_set and gst_controller_set_from_list functions.
83476           To make life of the interpolators easier always add a control point
83477           at timestamp zero with the default value.
83478           In the linear interpolator make things more obvious by better variable
83479           naming (slope).
83480           Implement cubic interpolation mode (by using a natural cubic spline)
83481           and map the quadratic interpolation mode to this too (as quadratic
83482           doesn't make much sense, see discussion on the list).
83483           * tests/check/libs/controller.c: (GST_START_TEST),
83484           (gst_controller_suite):
83485           Add unit test for the cubic interpolation mode and check everywhere
83486           if the interpolation mode could be set as expected.
83487
83488 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
83489
83490           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
83491           Original commit message from CVS:
83492           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
83493           Don't use GLib-2.10 functions, we still depend on
83494           GLib-how-old-is-it-again-2.8.
83495
83496 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83497
83498           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
83499           Original commit message from CVS:
83500           * docs/gst/gstreamer-sections.txt:
83501           * gst/Makefile.am:
83502           * gst/gst.c:
83503           * gst/gst.h:
83504           * gst/gstparamspecs.c: (_gst_param_fraction_init),
83505           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
83506           (_gst_param_fraction_values_cmp),
83507           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
83508           * gst/gstparamspecs.h:
83509           * gst/gstvalue.c:
83510           * tests/check/Makefile.am:
83511           * tests/check/gst/.cvsignore:
83512           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
83513           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
83514           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
83515           (GST_START_TEST), (gst_param_spec_suite):
83516           API: add GstParamSpecFraction, so elements can have fraction
83517           properties without lots of painful string parsing (#444648).
83518
83519 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83520
83521           gst/gstobject.c: Fix signal signature.
83522           Original commit message from CVS:
83523           * gst/gstobject.c: (gst_object_class_init):
83524           Fix signal signature.
83525           * gst/gstsegment.c:
83526           Add small clarification in the api docs.
83527           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
83528           States are protected with object lock.
83529
83530 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83531
83532           AUTHORS: I should probably be listed as an author by now.
83533           Original commit message from CVS:
83534           * AUTHORS:
83535           I should probably be listed as an author by now.
83536           * docs/random/release:
83537           Update the release doc
83538
83539 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83540
83541           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
83542           Original commit message from CVS:
83543           * gst/gstvalue.c:
83544           Make docs for gst_value_compare() mention return enums that
83545           actually exist.
83546
83547 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83548
83549           configure.ac: Back to CVS
83550           Original commit message from CVS:
83551           * configure.ac:
83552           Back to CVS
83553
83554 === release 0.10.13 ===
83555
83556 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83557
83558         * ChangeLog:
83559         * NEWS:
83560         * RELEASE:
83561         * configure.ac:
83562         * docs/plugins/gstreamer-plugins.args:
83563         * docs/plugins/gstreamer-plugins.signals:
83564         * docs/plugins/inspect/plugin-coreelements.xml:
83565         * docs/plugins/inspect/plugin-coreindexers.xml:
83566         * gstreamer.doap:
83567         * win32/common/config.h:
83568         * win32/vs6/grammar.dsp:
83569         * win32/vs6/gst_inspect.dsp:
83570         * win32/vs6/gst_launch.dsp:
83571         * win32/vs6/gstreamer.dsw:
83572         * win32/vs6/libgstbase.dsp:
83573         * win32/vs6/libgstcontroller.dsp:
83574         * win32/vs6/libgstcoreelements.dsp:
83575         * win32/vs6/libgstdataprotocol.dsp:
83576         * win32/vs6/libgstnet.dsp:
83577         * win32/vs6/libgstreamer.dsp:
83578           Release 0.10.13 "With or without you"
83579           Original commit message from CVS:
83580           Release 0.10.13 "With or without you"
83581
83582 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83583
83584         * po/af.po:
83585         * po/az.po:
83586         * po/bg.po:
83587         * po/ca.po:
83588         * po/cs.po:
83589         * po/da.po:
83590         * po/de.po:
83591         * po/en_GB.po:
83592         * po/fr.po:
83593         * po/it.po:
83594         * po/nb.po:
83595         * po/nl.po:
83596         * po/ru.po:
83597         * po/sq.po:
83598         * po/sr.po:
83599         * po/sv.po:
83600         * po/tr.po:
83601         * po/uk.po:
83602         * po/vi.po:
83603         * po/zh_CN.po:
83604         * po/zh_TW.po:
83605           Update .po files
83606           Original commit message from CVS:
83607           Update .po files
83608
83609 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83610
83611         * README:
83612           trigger a mail
83613           Original commit message from CVS:
83614           trigger a mail
83615
83616 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83617
83618         * README:
83619           trigger a mail
83620           Original commit message from CVS:
83621           trigger a mail
83622
83623 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83624
83625         * README:
83626           trigger a mail
83627           Original commit message from CVS:
83628           trigger a mail
83629
83630 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83631
83632         * README:
83633           send a mail
83634           Original commit message from CVS:
83635           send a mail
83636
83637 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83638
83639         * README:
83640           test commit
83641           Original commit message from CVS:
83642           test commit
83643
83644 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83645
83646         * README:
83647           test commit
83648           Original commit message from CVS:
83649           test commit
83650
83651 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83652
83653         * README:
83654           test commit
83655           Original commit message from CVS:
83656           test commit
83657
83658 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83659
83660         * README:
83661           test commit
83662           Original commit message from CVS:
83663           test commit
83664
83665 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83666
83667         * README:
83668           test commit
83669           Original commit message from CVS:
83670           test commit
83671
83672 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83673
83674         * README:
83675           test commit
83676           Original commit message from CVS:
83677           test commit
83678
83679 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83680
83681         * README:
83682           test commit
83683           Original commit message from CVS:
83684           test commit
83685
83686 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83687
83688           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
83689           Original commit message from CVS:
83690           * gst/gstbin.c: (bin_handle_async_done):
83691           Make sure that the child bin stops after completing the async state
83692           change so that the parent can continue the state change to PLAYING.
83693           Fixes #441159.
83694
83695 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83696
83697           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
83698           Original commit message from CVS:
83699           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
83700           (unref_data), (gst_collect_pads_remove_pad),
83701           (gst_collect_pads_check_pads):
83702           Use additional refcounting to avoid crashes when dynamically adding and
83703           removing pads. Fixes #420206.
83704
83705 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
83706
83707           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
83708           Original commit message from CVS:
83709           * tools/gst-launch.c: (event_loop):
83710           When buffering goes from a two digit to a single digit number, make sure
83711           to remove the old second digit by writing a blank over it.
83712
83713 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83714
83715           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
83716           Original commit message from CVS:
83717           * libs/gst/base/gstdataqueue.c:
83718           Eliminate tabs and trailing comma in enum list; fix some typos.
83719
83720 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83721
83722           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
83723           Original commit message from CVS:
83724           * tests/check/gst/gstbin.c: (GST_START_TEST):
83725           Allow refcount of 3 and 4 because some state thread might still be busy
83726           with it.
83727
83728 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83729
83730           plugins/elements/: These are not installed headers, no need for padding.
83731           Original commit message from CVS:
83732           * plugins/elements/Makefile.am:
83733           * plugins/elements/gstmultiqueue.h:
83734           * plugins/elements/gstqueue.h:
83735           These are not installed headers, no need for padding.
83736
83737 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83738
83739           gst/gstbin.c: Enable latency for next release.
83740           Original commit message from CVS:
83741           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
83742           (gst_bin_continue_func):
83743           Enable latency for next release.
83744           Restore STATE_LOCK around recalc_state that was left out during the
83745           rewrite and could result in racy behaviour when _get_state and
83746           recalc_state are run concurrently. See #440463.
83747
83748 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83749
83750           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
83751           Original commit message from CVS:
83752           * tests/check/gst/gstsystemclock.c: (store_callback),
83753           (GST_START_TEST):
83754           Improve test_async_order to also work when both timers are already
83755           expired when we get scheduled to check it.
83756
83757 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83758
83759           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
83760           Original commit message from CVS:
83761           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
83762           (gst_bin_set_property), (gst_bin_get_property),
83763           (gst_bin_remove_func), (gst_bin_handle_message_func):
83764           * gst/gstbin.h:
83765           'private' is a c++ keyword, let's not use that in header files,
83766           otherwise c++ compilers will throw a tantrum.
83767
83768 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
83769
83770           plugins/: Use #ifdef for HAVE_XYZ for consistency.
83771           Original commit message from CVS:
83772           * plugins/elements/gstelements.c:
83773           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
83774           (gst_file_sink_get_current_offset):
83775           * plugins/indexers/gstindexers.c: (plugin_init):
83776           Use #ifdef for HAVE_XYZ for consistency.
83777           * tests/check/Makefile.am:
83778           * tests/check/elements/.cvsignore:
83779           * tests/check/elements/filesink.c: (setup_filesink),
83780           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
83781           Add some unit tests for filesink.
83782
83783 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
83784
83785           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
83786           Original commit message from CVS:
83787           Patch by: Mark Nauwelaerts <manauw at skynet be>
83788           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
83789           (gst_file_sink_query), (gst_file_sink_do_seek),
83790           (gst_file_sink_get_current_offset), (gst_file_sink_render):
83791           * plugins/elements/gstfilesink.h:
83792           Fix position reporting; rename data_written member to current_pos to
83793           reflect its real meaning (fixes #412648).
83794
83795 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
83796
83797           Add a property for bins that handle the state change of their childs.
83798           Original commit message from CVS:
83799           * docs/gst/gstreamer-sections.txt:
83800           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
83801           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
83802           (gst_bin_remove_func), (gst_bin_handle_message_func):
83803           * gst/gstbin.h:
83804           Add a property for bins that handle the state change of their childs.
83805           Fixes #435880
83806
83807 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83808
83809         * docs/manual/appendix-quotes.xml:
83810         * docs/manual/manual.xml:
83811           add quote
83812           Original commit message from CVS:
83813           add quote
83814
83815 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83816
83817           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
83818           Original commit message from CVS:
83819           * libs/gst/controller/gstinterpolation.c:
83820           Use an array of the correct type when using _get_value_array with
83821           linear interpolation.
83822
83823 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83824
83825         * ChangeLog:
83826         * gst/gstelement.c:
83827         * gst/gstpad.c:
83828         * gst/gstpad.h:
83829         * gst/gstpipeline.c:
83830           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
83831           Original commit message from CVS:
83832           * gst/gstelement.c (gst_element_requires_clock,
83833           gst_element_provides_clock, gst_element_request_pad,
83834           gst_element_class_set_details, gst_element_class_set_details_simple,
83835           gst_element_default_send_event, gst_element_abort_state,
83836           gst_element_continue_state, gst_element_set_state,
83837           gst_element_set_state_func, iterator_activate_fold_with_resync):
83838           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
83839           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
83840           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
83841           gst_pad_get_range, gst_pad_pull_range):
83842           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
83843           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
83844           GstPadActivateModeFunction, GstPadChainFunction,
83845           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
83846           GstPadFixateCapsFunction, GstPadTemplate):
83847           * gst/gstpipeline.c (gst_pipeline_change_state,
83848           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
83849           gst_pipeline_set_clock, gst_pipeline_auto_clock,
83850           gst_pipeline_get_delay):
83851           Whitespace and docs fixes.
83852
83853 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83854
83855           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
83856           Original commit message from CVS:
83857           * libs/gst/controller/gstinterpolation.c:
83858           (interpolate_trigger_get_enum_value_array),
83859           (interpolate_trigger_get_string_value_array):
83860           Add support for retrieving value arrays when using the trigger
83861           interpolation mode.
83862
83863 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83864
83865           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
83866           Original commit message from CVS:
83867           * libs/gst/controller/gstcontroller.c:
83868           (gst_controller_get_value_array):
83869           * libs/gst/controller/gstcontroller.h:
83870           Clarify the docs of gst_controller_get_value_array(): The array where
83871           the values should be written to must be allocated as there seems to be
83872           no way to get the size of a random GType. This doesn't change any
83873           behaviour. Also fix some typos all over the place and remove an unused,
83874           commented function that is not necessary as g_object_set() could be
83875           used instead.
83876           * tests/check/libs/controller.c: (GST_START_TEST),
83877           (gst_controller_suite):
83878           Add unit test for gst_controller_get_value_array().
83879
83880 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83881
83882           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
83883           Original commit message from CVS:
83884           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
83885           Disable part of the gst_buffer_try_new_and_alloc test, because
83886           it can happily succeed on 64-bit systems where there's more address
83887           space available.
83888
83889 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83890
83891           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
83892           Original commit message from CVS:
83893           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
83894           Add unit test for the improved caps checking from bug #421543.
83895
83896 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83897
83898           docs/design/part-synchronisation.txt: Small addition.
83899           Original commit message from CVS:
83900           * docs/design/part-synchronisation.txt:
83901           Small addition.
83902           * gst/gstbin.c: (gst_bin_query):
83903           * plugins/elements/gstqueue.c: (apply_segment):
83904           Improve debugging.
83905           * gst/gstmessage.h:
83906           Improve docs.
83907
83908 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83909
83910           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
83911           Original commit message from CVS:
83912           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
83913           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
83914           (gst_pad_configure_src):
83915           Added simple version of improved caps checking. It was previously
83916           assumed that a setcaps function would check the validity of the caps but
83917           people prefer us to check caps against the template automatically.
83918           Fixes #421543.
83919
83920 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83921
83922           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
83923           Original commit message from CVS:
83924           * libs/gst/base/gstbasetransform.h:
83925           Fix macro for locking/unlocking the transform lock.
83926
83927 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
83928
83929           docs/plugins/tmpl/.cvsignore: Ignore more.
83930           Original commit message from CVS:
83931           * docs/plugins/tmpl/.cvsignore:
83932           Ignore more.
83933
83934 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
83935
83936           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
83937           Original commit message from CVS:
83938           * plugins/elements/gstqueue.c: (gst_queue_loop):
83939           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
83940           for the subtle art of warning a potentially blocking thread that it
83941           should check the source pad return value, and relay the information
83942           upstream.
83943
83944 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
83945
83946           plugins/elements/gstqueue.c: Release the queue lock !
83947           Original commit message from CVS:
83948           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
83949           Release the queue lock !
83950
83951 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83952
83953           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
83954           Original commit message from CVS:
83955           * docs/libs/gstreamer-libs-sections.txt:
83956           Add the two new controller functions to the appropiate places.
83957
83958 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83959
83960           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
83961           Original commit message from CVS:
83962           reviewed by: Stefan Kost <ensonic@users.sf.net>
83963           * libs/gst/controller/gstcontroller.c:
83964           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
83965           (_gst_controller_get_property), (_gst_controller_set_property),
83966           (_gst_controller_init), (_gst_controller_class_init):
83967           * libs/gst/controller/gstcontroller.h:
83968           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
83969           (gst_object_get_control_rate), (gst_object_set_control_rate):
83970           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
83971           Add API that provides sync suggestion timestamps for elements that
83972           call gst_object_sync_values() from which those elements can subdivide
83973           their processing loop to get the best results for the controlled
83974           properties. For now it just suggests last_sync + control_rate as
83975           new timestamp but this will be improved in the future.
83976           While doing that change the control-rate property to a GstClockTime
83977           from guint and change it's meaning from samples to nanoseconds as
83978           the GstController doesn't know anything about sampling rate. Strictly
83979           speaking this breaks ABI but as the control-rate property didn't do
83980           anything in the past and as such couldn't be used this should be no
83981           problem.
83982
83983 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83984
83985           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
83986           Original commit message from CVS:
83987           reviewed by: Stefan Kost <ensonic@users.sf.net>
83988           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83989           (gst_controller_unset_all):
83990           * libs/gst/controller/gstcontrollerprivate.h:
83991           * libs/gst/controller/gstinterpolation.c:
83992           (gst_controlled_property_find_control_point_node):
83993           Save last synced value from the list to continue searching from there
83994           in future syncs. This speeds everything up a bit.
83995
83996 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83997
83998           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
83999           Original commit message from CVS:
84000           reviewed by: Stefan Kost <ensonic@users.sf.net>
84001           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
84002           (gst_control_point_find), (gst_controlled_property_new),
84003           (gst_control_point_free), (gst_controlled_property_free),
84004           (gst_controller_set), (gst_controller_set_from_list),
84005           (gst_controller_unset), (gst_controller_unset_all),
84006           (gst_controller_sync_values):
84007           * libs/gst/controller/gstcontroller.h:
84008           * libs/gst/controller/gstcontrollerprivate.h:
84009           * libs/gst/controller/gstinterpolation.c:
84010           (gst_controlled_property_find_control_point_node),
84011           (interpolate_none_get), (interpolate_trigger_get):
84012           Add a new private GstControlPoint struct which "inherits" from
84013           GstTimedValue to allow different interpolators to store internal
84014           values next to each control point. From the outside everything is
84015           still a GstControlPoint so we don't loose binary compatibility.
84016           Also fixup all the GValue handling to not leak GValues or list nodes.
84017           * tests/check/libs/controller.c: (GST_START_TEST):
84018           Free the list nodes and GValues in the controller_misc test.
84019
84020 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
84021
84022           gst/gstsegment.c: Small doc fix.
84023           Original commit message from CVS:
84024           * gst/gstsegment.c:
84025           Small doc fix.
84026
84027 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84028
84029           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
84030           Original commit message from CVS:
84031           * gst/gstplugin.c: (gst_plugin_load_file):
84032           If we fail to load a plugin because of unresolved symbols or missing
84033           libraries and spew a warning to stderr, we may just as well mention
84034           which plugin it was that failed to load.
84035
84036 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
84037
84038           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
84039           Original commit message from CVS:
84040           * docs/Makefile.am: the gtk-doc makefile snippet correctly
84041           handles the case when ENABLE_GTK_DOC is false, and installs
84042           the prebuilt documentation.  So gtk-doc subdirs are
84043           unconditionally enabled.  Fixes: #349099.
84044
84045 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
84046
84047           gst/gstutils.h: Reword some documentation.
84048           Original commit message from CVS:
84049           * gst/gstutils.h: Reword some documentation.
84050
84051 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
84052
84053           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
84054           Original commit message from CVS:
84055           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
84056           do anything with the passed "module" parameter, so remove it.
84057           Allows removal of additional vestigal code.
84058
84059 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
84060
84061           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
84062           Original commit message from CVS:
84063           * gst/gstplugin.c:
84064           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
84065           Switch to using g_stat() because it's more portable.
84066
84067 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
84068
84069           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
84070           Original commit message from CVS:
84071           * gst/gst.c:
84072           Add GST_DISABLE_OPTION_PARSING, in order to disable option
84073           parsing for embedded systems.
84074           * gst/gstelementfactory.c:
84075           Allow gst_element_register() to be called with plugin==NULL.
84076           Did nobody notice that static elements were broken?
84077
84078 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84079
84080           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
84081           Original commit message from CVS:
84082           * tools/gst-launch.c: (event_loop):
84083           Give more interesting info when buffering starts and stops.
84084           Fix case where buffering starts but we fail to update the buffering flag
84085           because the target state is not PLAYING.
84086
84087 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84088
84089           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
84090           Original commit message from CVS:
84091           * plugins/elements/gstqueue.c: (gst_queue_init),
84092           (gst_queue_finalize), (update_time_level), (apply_segment),
84093           (apply_buffer), (gst_queue_locked_flush),
84094           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
84095           (gst_queue_handle_sink_event), (gst_queue_chain),
84096           (gst_queue_push_one), (gst_queue_loop):
84097           * plugins/elements/gstqueue.h:
84098           Refactor an cleanup queue a bit.
84099           Do better time level calculations that also work when the srcpad is not
84100           yet running.
84101           Remove some unneeded debug lines.
84102           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
84103           Added testcase for time level measurement.
84104           Try to make some stuff more racefree.
84105
84106 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84107
84108           gst/gsturi.c: Don't leak plugin feature.
84109           Original commit message from CVS:
84110           * gst/gsturi.c: (gst_element_make_from_uri):
84111           Don't leak plugin feature.
84112           * tests/check/Makefile.am:
84113           * tests/check/gst/.cvsignore:
84114           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
84115           Add brain-dead unit test.
84116
84117 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
84118
84119           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
84120           Original commit message from CVS:
84121           Patch by: Jeroen Wouters <woutersj at gmail com>
84122           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
84123           Treat protocol strings in a case-insensitive way (#437563).
84124
84125 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
84126
84127           gst/: Don't print a g_warning for any failure to load a shared object.
84128           Original commit message from CVS:
84129           * gst/gstplugin.c: (gst_plugin_load_file):
84130           * gst/gstregistry.c: (gst_registry_scan_path_level):
84131           Don't print a g_warning for any failure to load a shared object.
84132           Instead, push this down into gstplugin.c, and warn _only_ if we
84133           failed to open the module (i.e. failure to link).
84134           Avoids warnings on normal, working, non-plugin .so files.
84135
84136 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84137
84138           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
84139           Original commit message from CVS:
84140           * gst/gstplugin.c (gst_plugin_load_file):
84141           * gst/gstregistry.c (GST_CAT_DEFAULT,
84142           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
84143           Print a g_warning if there was an error when loading a plugins during
84144           registry scan. The shuld help beginners starting with gst-plugin
84145           template.
84146
84147 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84148
84149           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
84150           Original commit message from CVS:
84151           * plugins/elements/gstqueue.c: (gst_queue_class_init),
84152           (update_time_level), (gst_queue_locked_flush),
84153           (gst_queue_handle_sink_event), (gst_queue_chain),
84154           (gst_queue_push_one), (gst_queue_loop):
84155           * plugins/elements/gstqueue.h:
84156           Be smarter when calculating the current amount of data in the queue by
84157           measuring the difference between start and end timestamps (in running
84158           time) inside the queue. Fixes #432876.
84159           API: GstQueue::pushing to notify elements that we are pushing data again
84160           since the running signal is rather broken for this purpose.
84161
84162 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84163
84164         * ChangeLog:
84165         * common:
84166         * plugins/elements/gstqueue.c:
84167           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
84168           Original commit message from CVS:
84169           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
84170           gst_queue_base_init, gst_queue_init):
84171           use GST_BOILERPLATE
84172
84173 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
84174
84175           win32/common/libgstreamer.def: Add new exported functions.
84176           Original commit message from CVS:
84177           * win32/common/libgstreamer.def:
84178           Add new exported functions.
84179           * win32/vs6/grammar.dsp:
84180           Use grammar pre-generated files.
84181
84182 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
84183
84184           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
84185           Original commit message from CVS:
84186           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
84187           * gst/Makefile.am:
84188           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
84189           * gst/gstparse.h:
84190           * gst/gstutils.c: (gst_parse_bin_from_description):
84191           * gst/gstutils.h:
84192           Maintain API and ABI when --disable-parse is used. Now that
84193           we have an appropriate error code, we can just return NULL and the
84194           appropriate error when gst_parse_launch() is used despite it having
84195           been disabled (#342564).
84196           * tests/check/Makefile.am:
84197           * tests/check/pipelines/.cvsignore:
84198           * tests/check/pipelines/parse-disabled.c:
84199           Make sure these functions exist and return NULL plus a GError when
84200           --disable-parse is used.
84201
84202 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84203
84204           tests/benchmarks/: Set a good example and don't leak messages.
84205           Original commit message from CVS:
84206           * tests/benchmarks/complexity.c: (main):
84207           * tests/benchmarks/mass-elements.c: (main):
84208           Set a good example and don't leak messages.
84209
84210 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84211
84212           docs/: Correct fixxrefs options.
84213           Original commit message from CVS:
84214           * docs/gst/Makefile.am:
84215           * docs/libs/Makefile.am:
84216           Correct fixxrefs options.
84217           * docs/plugins/Makefile.am:
84218           * docs/plugins/gstreamer-plugins-docs.sgml:
84219           * docs/plugins/gstreamer-plugins-sections.txt:
84220           * plugins/elements/Makefile.am:
84221           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
84222           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
84223           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
84224           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
84225           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
84226           _GstCapsFilterClass, trans_class):
84227           * plugins/elements/gstelements.c (name, rank, type, _elements):
84228           * plugins/elements/gstidentity.c
84229           (gst_identity_check_imperfect_timestamp,
84230           gst_identity_check_imperfect_offset):
84231           Document capsfilter and add doc-blurb to identity.
84232
84233 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
84234
84235           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
84236           Original commit message from CVS:
84237           * libs/gst/controller/gstcontroller.c:
84238           (gst_controlled_property_set_interpolation_mode):
84239           * libs/gst/controller/gstinterpolation.c:
84240           Don't crash if someone tries to set an interpolation mode that
84241           is invalid or that isn't supported yet. Fixes #422295.
84242           * tests/check/libs/controller.c: (GST_START_TEST),
84243           (gst_controller_suite):
84244           Add a test case for the above.
84245
84246 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
84247
84248           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
84249           Original commit message from CVS:
84250           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
84251           Properly set the last_stop position on GstSegment. This will only happen
84252           if there is a buffer to push out.
84253
84254 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84255
84256           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
84257           Original commit message from CVS:
84258           * libs/gst/base/gstbasetransform.c:
84259           (gst_base_transform_buffer_alloc):
84260           always_in_place does not mean that the sink and source caps are the
84261           same! Make sure we don't blindly proxy the buffer_alloc in this case.
84262
84263 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84264
84265           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
84266           Original commit message from CVS:
84267           * docs/libs/gstreamer-libs-sections.txt:
84268           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
84269           (gst_base_src_default_query), (gst_base_src_get_range):
84270           * libs/gst/base/gstbasesrc.h:
84271           API: gst_base_src_query_latency(). Added method so that subclasses can
84272           easily get the latency values of the base source class.
84273
84274 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84275
84276           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
84277           Original commit message from CVS:
84278           * tools/gst-inspect.c (print_implementation_info):
84279           Remove 0.8 cruft.
84280
84281 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
84282
84283           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
84284           Original commit message from CVS:
84285           * tools/Makefile.am:
84286           * tools/gst-launch.1.in:
84287           Don't create a customised man page based on the host architecture,
84288           describe the default registry path generically. That way the man
84289           page is the same for all architectures and packagers have one
84290           multilib issue less to deal with. Fixes #434926.
84291
84292 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84293
84294           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
84295           Original commit message from CVS:
84296           * gst/gstpad.c:
84297           Fix documentation as spotted by rg on IRC.
84298
84299 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84300
84301           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
84302           Original commit message from CVS:
84303           * gst/gstutils.c:
84304           Improve docs for gst_element_{link,unlink}.
84305
84306 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84307
84308         * common:
84309         * docs/README:
84310           update README
84311           Original commit message from CVS:
84312           update README
84313
84314 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84315
84316           Typo fixes; minor docs addition.
84317           Original commit message from CVS:
84318           * docs/design/part-events.txt:
84319           * docs/design/part-overview.txt:
84320           * gst/gstevent.c:
84321           * gst/gsturi.c:
84322           * gst/gsturi.h:
84323           * libs/gst/base/gstbasesink.c:
84324           Typo fixes; minor docs addition.
84325
84326 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84327
84328           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
84329           Original commit message from CVS:
84330           * docs/gst/gstreamer-sections.txt:
84331           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
84332           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
84333           * gst/gsturi.h:
84334           API: Add gst_uri_protocol_is_supported(), which checks if an sink
84335           or src that supports a given URI protocol exists.
84336
84337 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84338
84339           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
84340           Original commit message from CVS:
84341           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
84342           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
84343           Set the location to NULL if "file://" is set as URI. Otherwise
84344           some random previous URI would still be set if "file://" is
84345           set on an already used filesink/filesrc.
84346
84347 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84348
84349           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
84350           Original commit message from CVS:
84351           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
84352           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
84353           Special case the "file://" URI as as this is used by some
84354           applications to test with gst_element_make_from_uri if there's
84355           an element that supports the URI protocol.
84356           Also move the g_path_is_absolute() check for the location part
84357           of the URI to also check this for "file://localhost/bla" URIs.
84358
84359 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84360
84361           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
84362           Original commit message from CVS:
84363           * docs/gst/gstreamer-sections.txt:
84364           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
84365           * gst/gstbuffer.h:
84366           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
84367           (gst_buffer_suite):
84368           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
84369
84370 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84371
84372           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
84373           Original commit message from CVS:
84374           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
84375           (gst_registry_binary_load_pad_template),
84376           (gst_registry_binary_load_plugin),
84377           (gst_registry_binary_read_cache):
84378           * gst/gstregistrybinary.h:
84379           Implement no-mmap alternative for registry reading. Do code cleanups.
84380           Add more comments about avoiding strdups for all text data. Comments
84381           welcome.
84382
84383 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84384
84385         * ChangeLog:
84386         * gst/gstregistrybinary.h:
84387           gst/gstregistrybinary.h (GstBinaryPluginElement,
84388           Original commit message from CVS:
84389           * gst/gstregistrybinary.h (GstBinaryPluginElement,
84390           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
84391           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
84392           Comment structs and reformat to fix the build (that stuff should go
84393           into a priv. header).
84394
84395 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84396
84397           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
84398           Original commit message from CVS:
84399           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
84400           (gst_registry_binary_load_feature):
84401           * gst/gstregistrybinary.h:
84402           Refactor so that we can implement multiple features. Add support for
84403           TypeFindFactory features.
84404
84405 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
84406
84407           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
84408           Original commit message from CVS:
84409           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
84410           * configure.ac:
84411           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
84412
84413 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84414
84415           gst/gstbin.c: Fix build with --gst-disable-gst-debug
84416           Original commit message from CVS:
84417           * gst/gstbin.c: (gst_bin_element_set_state),
84418           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
84419           (bin_handle_async_done), (gst_bin_handle_message_func):
84420           Fix build with --gst-disable-gst-debug
84421
84422 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
84423
84424           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
84425           Original commit message from CVS:
84426           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
84427           Make sure streaming has finished before calling the ::stop() vfunc,
84428           since that vfunc might clear state which is being used in the
84429           streaming thread. This fixes a race that caused crashes in
84430           audioresample when shutting down a pipeline (#420106).
84431
84432 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84433
84434           docs/gst/gstreamer-sections.txt: That was one byte missing.
84435           Original commit message from CVS:
84436           * docs/gst/gstreamer-sections.txt:
84437           That was one byte missing.
84438
84439 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84440
84441           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
84442           Original commit message from CVS:
84443           * configure.ac:
84444           * docs/gst/gstreamer-sections.txt:
84445           * gst/Makefile.am:
84446           * gst/gstconfig.h.in:
84447           * gst/gstobject.c: (gst_object_class_init),
84448           (gst_signal_object_class_init):
84449           * gst/gstobject.h:
84450           2nd attempt to have a xml-less build as a joined effort of #413123
84451           and #421480.
84452
84453 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84454
84455           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
84456           Original commit message from CVS:
84457           * docs/design/draft-tagreading.txt:
84458           Added open issues/thoughts to draft.
84459
84460 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84461
84462           gst/parse/: Update the prebuild parser sources.
84463           Original commit message from CVS:
84464           * gst/parse/grammar.tab.pre.c:
84465           * gst/parse/grammar.tab.pre.h:
84466           * gst/parse/lex._gst_parse_yy.pre.c:
84467           Update the prebuild parser sources.
84468
84469 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84470
84471           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
84472           Original commit message from CVS:
84473           * gst/parse/Makefile.am:
84474           And now fix the building of the flex sources. Now everything should
84475           work as expected.
84476
84477 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84478
84479           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
84480           Original commit message from CVS:
84481           * gst/parse/Makefile.am:
84482           Now hopefully fix the build failures by setting proper rule
84483           dependencies and moving instead of copying.
84484
84485 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84486
84487           tests/benchmarks/: Total licensification.
84488           Original commit message from CVS:
84489           * tests/benchmarks/complexity.gnuplot:
84490           * tests/benchmarks/complexity.scm:
84491           * tests/benchmarks/mass-elements.gnuplot:
84492           * tests/benchmarks/mass-elements.scm:
84493           Total licensification.
84494
84495 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84496
84497           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
84498           Original commit message from CVS:
84499           * gst/parse/Makefile.am:
84500           Fix the build by correcting the rule that gave wrong files to flex.
84501
84502 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84503
84504           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
84505           Original commit message from CVS:
84506           * tests/benchmarks/complexity.c:
84507           * tests/benchmarks/mass-elements.c:
84508           Change licence to LGPL as granted by Benjamin and Andy.
84509
84510 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84511
84512           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
84513           Original commit message from CVS:
84514           * gst/parse/Makefile.am:
84515           Add correct grammar.tab.h dependency if compiling without new enough
84516           flex. Fixes #431150.
84517
84518 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84519
84520           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
84521           Original commit message from CVS:
84522           * gst/parse/Makefile.am:
84523           Fix typo and use outdated sources if the flex/bison sources are newer
84524           than the pregenerated ones but flex is too old. Print a warning in
84525           that case. This should fix the build on the build bot.
84526
84527 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
84528
84529           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
84530           Original commit message from CVS:
84531           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
84532           * gst/parse/Makefile.am:
84533           * gst/parse/grammar.y:
84534           * gst/parse/parse.l:
84535           Make the parser reentrant and recursively callable. This requires flex
84536           >= 2.5.31, for older versions pregenerated sources are used as we
84537           can't bump the build dependency. Finally fixes #349180.
84538           * gst/gstparse.c: (gst_parse_launch):
84539           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
84540           now anyway.
84541           * docs/gst/Makefile.am:
84542           * docs/gst/Makefile.am:
84543           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
84544           (__gst_parse_strfree), (__gst_parse_link_new),
84545           (__gst_parse_link_free), (__gst_parse_chain_new),
84546           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
84547           (gst_parse_element_set), (gst_parse_free_link),
84548           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
84549           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
84550           (_gst_parse_launch):
84551           * gst/parse/grammar.tab.pre.h:
84552           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
84553           (yy_get_previous_state), (yy_try_NUL_trans), (input),
84554           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
84555           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
84556           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
84557           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
84558           (_gst_parse_yypop_buffer_state),
84559           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
84560           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
84561           (yy_fatal_error), (_gst_parse_yyget_extra),
84562           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
84563           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
84564           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
84565           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
84566           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
84567           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
84568           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
84569           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
84570           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
84571           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
84572           (_gst_parse_yyfree):
84573           If the installed flex version is too old use pre-generated parser
84574           sources. These pre-generated parser sources are always updated when
84575           the actual flex/bison sources change but require everybody who wants
84576           to change something in the parser to have flex >= 2.5.31 installed.
84577
84578 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84579
84580           Make --disable-nls to work
84581           Original commit message from CVS:
84582           * common/m4/gst-gettext.m4:
84583           * gst/gst-i18n-lib.h:
84584           Make --disable-nls to work
84585
84586 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84587
84588           gst/gstconfig.h.in: Revert previous change that broke the build.
84589           Original commit message from CVS:
84590           * gst/gstconfig.h.in:
84591           Revert previous change that broke the build.
84592
84593 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84594
84595         * docs/faq/gst-uninstalled:
84596           MANPATH fix
84597           Original commit message from CVS:
84598           MANPATH fix
84599
84600 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84601
84602           Drop libxml2 dependency when building with
84603           Original commit message from CVS:
84604           * configure.ac:
84605           * gst/Makefile.am:
84606           * gst/gstconfig.h.in:
84607           Drop libxml2 dependency when building with
84608           --enable-binary-registry --disable-loadsave
84609
84610 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84611
84612         * gstreamer.doap:
84613           fix the release date in the doap file
84614           Original commit message from CVS:
84615           fix the release date in the doap file
84616
84617 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
84618
84619           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
84620           Original commit message from CVS:
84621           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
84622           (gst_registry_binary_read_cache):
84623           * gst/gstregistrybinary.h:
84624           Remove unnecessary <sys/mman.h> include which broke the win32 build
84625           with MingW; move includes from header file to .c file, even if the
84626           header file isn't installed; use g_strerror() where UTF-8 strings
84627           are expected, such as in GST_DEBUG messages.
84628
84629 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84630
84631           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
84632           Original commit message from CVS:
84633           * docs/libs/gstreamer-libs-sections.txt:
84634           Remove bogus addition for API I didn't end up keeping.
84635           * libs/gst/base/gstbasesrc.h:
84636           Mention Since: 0.10.13 in the documentation.
84637           Add the API keyword to the previous ChangeLog entry.
84638
84639 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84640
84641           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
84642           Original commit message from CVS:
84643           * docs/libs/gstreamer-libs-sections.txt:
84644           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84645           (gst_base_src_default_prepare_seek_segment),
84646           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
84647           * libs/gst/base/gstbasesrc.h:
84648           Allow basesrc derived classes to execute seeks in other formats
84649           by providing a prepare_seek_segment vmethod. Sub-classes can choose
84650           to prepare the GstSegment in any format that their perform_seek method
84651           will be able to understand. The default implementation provides the
84652           old behaviour of attempting to convert the seek offsets to the
84653           configured native format.
84654
84655 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84656
84657           gst/gstelement.c: Don't output the same debug statement twice.
84658           Original commit message from CVS:
84659           * gst/gstelement.c: (gst_element_get_state_func):
84660           Don't output the same debug statement twice.
84661           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
84662           (gst_adapter_peek), (gst_adapter_take_buffer):
84663           Optimise the case where we have buffers at the head of the queue that
84664           can be joined quickly (because they're contiguous sub-buffers) by
84665           merging them together rather than copying data out into new memory.
84666           * gst/parse/grammar.y:
84667           * tests/check/pipelines/parse-launch.c:
84668           Fix a leak in an error path for parse_launch, and add a check
84669           for it to the testsuite.
84670
84671 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84672
84673           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
84674           Original commit message from CVS:
84675           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
84676           Don't deadlock when releasing a pad - gst_pad_set_active may try
84677           and take the multiqueue lock too.
84678
84679 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84680
84681           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
84682           Original commit message from CVS:
84683           * gst/gsterror.c: (_gst_core_errors_init):
84684           * gst/gsterror.h:
84685           API: add GST_CORE_ERROR_DISABLED (#392804).
84686
84687 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84688
84689           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
84690           Original commit message from CVS:
84691           * docs/faq/gst-uninstalled:
84692           don't get empty paths on the PATH variables
84693           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
84694           Don't format for the uncommon terminal width of 84 characters.
84695
84696 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84697
84698         * win32/common/config.h:
84699           back to head
84700           Original commit message from CVS:
84701           back to head
84702
84703 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84704
84705         * gst/gstpad.c:
84706           don't format for the uncommon editor width of 84 characters
84707           Original commit message from CVS:
84708           don't format for the uncommon editor width of 84 characters
84709
84710 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84711
84712           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
84713           Original commit message from CVS:
84714           * gst/gstpipeline.c: (reset_stream_time),
84715           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
84716           Only try to select a different pipeline clock when we went back to
84717           PAUSED and not when we merely got flushed.
84718
84719 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
84720
84721           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
84722           Original commit message from CVS:
84723           * tools/gst-launch.1.in:
84724           fractions are better supported in gstreamer than ractions, so
84725           suggest using those.
84726
84727 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84728
84729         * po/nl.po:
84730           update dutch
84731           Original commit message from CVS:
84732           update dutch
84733
84734 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84735
84736           po/: Added Danish translation.
84737           Original commit message from CVS:
84738           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
84739           * po/LINGUAS:
84740           * po/da.po:
84741           Added Danish translation.
84742
84743 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84744
84745           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
84746           Original commit message from CVS:
84747           * libs/gst/base/gstbasesink.c:
84748           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
84749           Fix leak caused when refusing newsegment after EOS.
84750           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
84751           (gst_fake_sink_init), (gst_fake_sink_set_property),
84752           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
84753           (gst_fake_sink_render), (gst_fake_sink_change_state):
84754           * plugins/elements/gstfakesink.h:
84755           Add num-buffers property to make the element generate EOS after a
84756           configurable amount of buffers.
84757           API: fakesink::num-buffers property.
84758           * tests/check/elements/fakesink.c: (GST_START_TEST),
84759           (fakesink_suite):
84760           Fix GstBus leak in test.
84761           Test for fakesink num-buffers.
84762
84763 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84764
84765           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
84766           Original commit message from CVS:
84767           * libs/gst/base/gstbasesink.c:
84768           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
84769           (gst_base_sink_change_state):
84770           Don't accept anything after an EOS, return UNEXPECTED instead.
84771           * tests/check/elements/fakesink.c: (GST_START_TEST),
84772           (fakesink_suite):
84773           Unit test for new EOS behaviour.
84774
84775 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
84776
84777           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
84778           Original commit message from CVS:
84779           * gst/gstelement.c: (gst_element_get_request_pad):
84780           Make padtemplates also work when they don't contain %s or %d.
84781
84782 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84783
84784           Improve _adjust_unlocked() so that it overflows less.
84785           Original commit message from CVS:
84786           * docs/gst/gstreamer-sections.txt:
84787           * gst/gstclock.c: (gst_clock_adjust_unlocked),
84788           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
84789           * gst/gstclock.h:
84790           Improve _adjust_unlocked() so that it overflows less.
84791           Add gst_clock_unadjust_unlocked to convert from external time to
84792           internal time based on calibration.
84793           Add some more debug.
84794           API: GstClock::gst_clock_unadjust_unlocked()
84795
84796 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
84797
84798           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
84799           Original commit message from CVS:
84800           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
84801           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
84802           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
84803           when releasing sink pad. Fixes #425400.
84804
84805 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84806
84807           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
84808           Original commit message from CVS:
84809           * docs/random/ensonic/dynlink.txt:
84810           More work on proposal for new core api.
84811           * docs/libs/gstreamer-libs-sections.txt:
84812           * libs/gst/base/gstbasetransform.h:
84813           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
84814           * libs/gst/controller/gstcontroller.c:
84815           (on_object_controlled_property_changed),
84816           (gst_controller_sync_values),
84817           (gst_controller_set_interpolation_mode):
84818           * libs/gst/controller/gstcontroller.h:
84819           Less verbose logging add docs for unimplemented parts and correctly
84820           return when using unavailable parts.
84821
84822 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84823
84824           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
84825           Original commit message from CVS:
84826           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
84827           Move all the debug to the CLOCK category, and associate it with
84828           the clock object.
84829
84830 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84831
84832           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
84833           Original commit message from CVS:
84834           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
84835           Make take_buffer a bit quicker by removing redundant checks
84836           caused by calling gst_adapter_take.
84837
84838 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
84839
84840           plugins/elements/gstmultiqueue.c: Don't leak GCond.
84841           Original commit message from CVS:
84842           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
84843           Don't leak GCond.
84844           * tests/check/Makefile.am:
84845           * tests/check/elements/.cvsignore:
84846           * tests/check/elements/multiqueue.c: (setup_multiqueue),
84847           (GST_START_TEST), (multiqueue_suite):
84848           Add some dead simple unit tests for the 'multiqueue' element
84849           (some bits don't work yet and are disabled for now).
84850
84851 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
84852
84853           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
84854           Original commit message from CVS:
84855           * gst/gstelement.c: (gst_element_get_request_pad),
84856           (gst_element_class_get_request_pad_template):
84857           Make gst_element_get_request_pad() create request pads only for
84858           request pad templates and not for, say, sometimes pad templates.
84859
84860 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84861
84862           docs/design/draft-klass.txt: Add example that needs more thinking.
84863           Original commit message from CVS:
84864           * docs/design/draft-klass.txt:
84865           Add example that needs more thinking.
84866           * docs/design/draft-missing-plugins.txt:
84867           More thoughts about wtrapper plugins.
84868           * docs/random/ensonic/embedded.txt:
84869           * docs/random/ensonic/profiling.txt:
84870           More design work.
84871
84872 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
84873
84874           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
84875           Original commit message from CVS:
84876           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
84877           (gst_base_src_loop):
84878           Only push the segment events in the PLAYING state for live sources.
84879
84880 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84881
84882           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
84883           Original commit message from CVS:
84884           * gst/gstpipeline.c: (gst_pipeline_change_state):
84885           Modify the clock distribution path in PAUSED->PLAYING so that we
84886           never attempt to choose a new clock unless we're actually leaving
84887           the PAUSED state for the first time. This prevents choosing a
84888           different clock when the state_change gets called for a 2nd time due
84889           to some element doing an async state change.
84890
84891 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84892
84893           gst/gstpad.c: Revert last commit. This needs some more thoughts.
84894           Original commit message from CVS:
84895           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
84896           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
84897           (gst_pad_chain_unchecked), (gst_pad_push):
84898           Revert last commit. This needs some more thoughts.
84899
84900 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84901
84902           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
84903           Original commit message from CVS:
84904           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
84905           (gst_pad_chain_unchecked), (gst_pad_push):
84906           Check in set_caps if the caps are compatible with the pad and remove
84907           two functions that are redundant now. Fixes #421543.
84908
84909 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84910
84911           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
84912           Original commit message from CVS:
84913           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
84914           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
84915           Unref some more to make valgrind happy.
84916
84917 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84918
84919           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
84920           Original commit message from CVS:
84921           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
84922           (gst_system_clock_id_wait_jitter),
84923           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
84924           Fix anoying regression that survived a few releases. When adding an
84925           async entry while blocking on a sync entry, the sync entry will unblock
84926           but still be busy, so it should continue to wait instead of returning
84927           _BUSY to the app.
84928           Add some comments here and there.
84929           * tests/check/gst/gstsystemclock.c: (mixed_thread),
84930           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
84931           Add testcase for this.
84932
84933 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84934
84935           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
84936           Original commit message from CVS:
84937           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
84938           Handle errors from the clock sync better, only UNSCHEDULED indicates a
84939           WRONG_STATE and can silently pause the task. All other cases should
84940           error out.
84941
84942 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84943
84944           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
84945           Original commit message from CVS:
84946           Patch by: <syrjala at sci dot fi>
84947           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
84948           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
84949           Improve debugging.
84950
84951 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
84952
84953           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
84954           Original commit message from CVS:
84955           * docs/pwg/advanced-types.xml:
84956           Fix some errors in the typefinding docs pointed out on irc.
84957
84958 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84959
84960           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
84961           Original commit message from CVS:
84962           * libs/gst/base/gstbasesrc.c:
84963           Clarify FIXME comment in the face of having added unlock_stop()
84964
84965 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84966
84967           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
84968           Original commit message from CVS:
84969           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
84970           Prepare for release where we warn against possible app breakage in the
84971           case of live pipelines along with an env var to enable/disable live
84972           preroll mode (GST_COMPAT=[no-]live-preroll).
84973
84974 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84975
84976           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
84977           Original commit message from CVS:
84978           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
84979           So we should use correct constants for checking for None offset.
84980
84981 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84982
84983           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
84984           Original commit message from CVS:
84985           * docs/design/part-block.txt:
84986           Mention the fact that the newly switched element should be set to at
84987           least PAUSED.
84988
84989 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84990
84991           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
84992           Original commit message from CVS:
84993           * gst/gst.c:
84994           Fix compilation with registry disabled as spotted by Saur.
84995
84996 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
84997
84998           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
84999           Original commit message from CVS:
85000           Patch by: Olivier Crete <tester at tester dot ca>
85001           * gst/gstelement.c: (gst_element_sync_state_with_parent):
85002           Look at the pending state too when syncing the element state to the
85003           parent. Fixes #420133.
85004
85005 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85006
85007           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
85008           Original commit message from CVS:
85009           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
85010           (gst_base_sink_change_state):
85011           * libs/gst/base/gstbasesink.h:
85012           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
85013           (gst_base_src_default_event), (gst_base_src_unlock_stop),
85014           (gst_base_src_deactivate):
85015           * libs/gst/base/gstbasesrc.h:
85016           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
85017           for sub-classes to correctly clear any state they set trying to
85018           unlock, such as clearing out unlock commands from a command fd.
85019           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
85020           (gst_fd_sink_render), (gst_fd_sink_unlock),
85021           (gst_fd_sink_unlock_stop):
85022           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
85023           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
85024           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
85025           Implement unlock_stop in fdsrc and fdsink.
85026           Implement seeking in fdsrc when a seekable fd is passed, as in
85027           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
85028
85029 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
85030
85031           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
85032           Original commit message from CVS:
85033           Patch by: Evan Nemerson <evan at coeus dash group dot com>
85034           * gst/gstelement.c: (gst_element_class_init):
85035           Fix pad-added and pad-removed signal signatures so that the pad type is
85036           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
85037
85038 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85039
85040           docs/gst/gstreamer-sections.txt: Add new element field and method.
85041           Original commit message from CVS:
85042           * docs/gst/gstreamer-sections.txt:
85043           Add new element field and method.
85044           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85045           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
85046           (gst_bin_recalc_state), (gst_bin_get_state_func),
85047           (gst_bin_element_set_state), (gst_bin_change_state_func),
85048           (gst_bin_continue_func), (bin_bus_handler),
85049           (bin_push_state_continue), (bin_handle_async_start),
85050           (bin_handle_async_done), (gst_bin_handle_message_func):
85051           Make async state changes a bit smarter by using new ASYNC_START and
85052           ASYNC_DONE messages. This reduces the number of times we run the state
85053           recalculation thread.
85054           Don't change state of element with a pending ASYNC_START message.
85055           Deprecate STATE_DIRTY messages.
85056           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
85057           (gst_element_get_state_func), (gst_element_continue_state),
85058           (gst_element_lost_state), (gst_element_set_state_func),
85059           (gst_element_change_state):
85060           * gst/gstelement.h:
85061           Keep the state that was last set by the app in a new element field.
85062           Don't allow state changes when handling an element event.
85063           Post ASYNC_START and ASYNC_DONE messages.
85064           Change lost_state so that we go to PAUSED and wait for the parent to set
85065           us to PLAYING again (so latency calculation can be performed)
85066           Export gst_element_change_state() method so that subclasses can use it.
85067           API: gst_element_change_state()
85068           API: GST_STATE_TARGET
85069           * gst/gstpipeline.c: (gst_pipeline_class_init),
85070           (reset_stream_time), (gst_pipeline_change_state),
85071           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
85072           Using the new ASYNC_START message we can reset the base_time when
85073           needed. This can then be used to implement base_time redistribution in
85074           flushing seeks so that we can remove the explicit seek handling.
85075           Perform latency query and configuration when going to PLAYING.
85076           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85077           (gst_base_sink_query), (gst_base_sink_change_state):
85078           Post new ASYNC_START/ASYNC_DONE messages.
85079           * tests/check/generic/sinks.c: (GST_START_TEST):
85080           Fix test because the bin will not set the async element to PLAYING right
85081           away.
85082           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
85083           Make the message check a little stronger.
85084           Handle ASYNC messages.
85085           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
85086           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
85087           Expect ASYNC_DONE messages.
85088
85089 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85090
85091           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
85092           Original commit message from CVS:
85093           * docs/gst/gstreamer-sections.txt:
85094           * gst/gstmessage.c: (gst_message_new_async_start),
85095           (gst_message_new_async_done), (gst_message_parse_info),
85096           (gst_message_parse_async_start):
85097           * gst/gstmessage.h:
85098           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
85099           support.
85100
85101 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85102
85103         * docs/design/part-synchronisation.txt:
85104           typos
85105           Original commit message from CVS:
85106           typos
85107
85108 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85109
85110           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...
85111           Original commit message from CVS:
85112           * tools/gst-inspect.c:
85113           (print_plugin_automatic_install_info_codecs):
85114           Now that we don't check for the 'Codec' keyword any longer in the
85115           klass, we shouldn't spew a warning if the klass isn't a decoder or
85116           encoder (since it might be a Source/Network, for example).
85117
85118 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85119
85120           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
85121           Original commit message from CVS:
85122           * tools/gst-inspect.c:
85123           (print_plugin_automatic_install_info_codecs):
85124           Don't require decoder/demuxer/depayloader elements or
85125           encoder/muxer/paylader elements to have 'Codec' as part of their
85126           factory class string when introspecting a plugin's capabilities.
85127           draft-klass.txt mentions that it might be removed in future, and
85128           flump3dec doesn't have it as part of its class string, so chances
85129           are others might also not have it.
85130
85131 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85132
85133         * docs/random/i18n:
85134           update i18n doc
85135           Original commit message from CVS:
85136           update i18n doc
85137
85138 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85139
85140         * plugins/elements/gstqueue.c:
85141           reformat
85142           Original commit message from CVS:
85143           reformat
85144
85145 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85146
85147           po/: Update translations from translation project
85148           Original commit message from CVS:
85149           * po/af.po:
85150           * po/az.po:
85151           * po/bg.po:
85152           * po/ca.po:
85153           * po/cs.po:
85154           * po/de.po:
85155           * po/en_GB.po:
85156           * po/fr.po:
85157           * po/it.po:
85158           * po/nb.po:
85159           * po/nl.po:
85160           * po/ru.po:
85161           * po/sq.po:
85162           * po/sr.po:
85163           * po/sv.po:
85164           * po/tr.po:
85165           * po/uk.po:
85166           * po/vi.po:
85167           * po/zh_CN.po:
85168           * po/zh_TW.po:
85169           Update translations from translation project
85170
85171 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85172
85173           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
85174           Original commit message from CVS:
85175           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
85176           (gst_child_proxy_set_property):
85177           Invert precondition check to be alike the ones in the mimiced gobject
85178           api.
85179
85180 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85181
85182         * libs/gst/base/gstbasesink.c:
85183           fix misleading log statement
85184           Original commit message from CVS:
85185           fix misleading log statement
85186
85187 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85188
85189           docs/: Do some Architect work.
85190           Original commit message from CVS:
85191           * docs/design/draft-tagreading.txt:
85192           * docs/random/ensonic/audiobaseclasses.txt:
85193           Do some Architect work.
85194           * gst/gstobject.c: (gst_object_set_name):
85195           Add a WARNING.
85196           * gst/gstpad.c:
85197           Add docs that point from gst_pad_get_range to gst_pad_pull_range
85198
85199 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85200
85201           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
85202           Original commit message from CVS:
85203           * gst/gstsystemclock.c: (gst_system_clock_init),
85204           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
85205           Defer starting the async system clock thread until the first async
85206           wait is scheduled. Fixes #414986.
85207
85208 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85209
85210           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
85211           Original commit message from CVS:
85212           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
85213           (gst_single_queue_free):
85214           Fix small leak (free GstSingleQueue structure too, not only contents).
85215
85216 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
85217
85218           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
85219           Original commit message from CVS:
85220           * gst/gstbin.c:(gst_bin_add):
85221           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
85222           * win32/common/libgstbase.def:
85223           * win32/common/libgstreamer.def:
85224           Add new exported functions.
85225
85226 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85227
85228           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
85229           Original commit message from CVS:
85230           * docs/plugins/gstreamer-plugins-sections.txt:
85231           Fix GstTee docs.
85232
85233 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85234
85235           Add metadata copy functions. Fixes #393099.
85236           Original commit message from CVS:
85237           * docs/gst/gstreamer-sections.txt:
85238           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
85239           * gst/gstbuffer.h:
85240           Add metadata copy functions. Fixes #393099.
85241           * gst/gstutils.c: (gst_buffer_stamp):
85242           * libs/gst/base/gstbasetransform.c:
85243           (gst_base_transform_prepare_output_buffer):
85244           Use new metadata copy functions.
85245
85246 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85247
85248           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
85249           Original commit message from CVS:
85250           * plugins/elements/gstidentity.c: (gst_identity_class_init),
85251           (gst_identity_init), (gst_identity_check_perfect),
85252           (gst_identity_check_imperfect_timestamp),
85253           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
85254           (gst_identity_set_property), (gst_identity_get_property):
85255           * plugins/elements/gstidentity.h:
85256           Separate out check-imperfect-timestamp and check-imperfect-offset.
85257           Put back check-perfect as it was to keep compatibility.
85258
85259 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85260
85261           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...
85262           Original commit message from CVS:
85263           * gst/gstelement.c: (gst_element_dispose):
85264           There's no need to warn if VOID_PENDING is not NONE here, as
85265           long as the state is NULL it's ok, and that's checked immediately
85266           above.
85267
85268 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85269
85270           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
85271           Original commit message from CVS:
85272           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85273           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85274           Fix check for perfect stream to ignore buffers with -1
85275           offsets/offset ends when checking data contiguity.
85276
85277 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85278
85279           tools/gst-launch.c: Print INFO messages.
85280           Original commit message from CVS:
85281           * tools/gst-launch.c: (event_loop):
85282           Print INFO messages.
85283
85284 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
85285
85286           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
85287           Original commit message from CVS:
85288           * libs/gst/base/gstbasetransform.c:
85289           (gst_base_transform_sink_eventfunc),
85290           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
85291           (gst_base_transform_activate):
85292           * libs/gst/base/gstbasetransform.h:
85293           Add support for dropping buffers with custom GstFlowReturn.
85294           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
85295           buffers or dropped buffers.
85296           * docs/libs/gstreamer-libs-sections.txt:
85297           docs for new custom return code.
85298           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
85299           Use drop support in base class to implement drop-probability.
85300
85301 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85302
85303           gst/: Remove newlines at end of debug log strings.
85304           Original commit message from CVS:
85305           * gst/gst.c: (load_plugin_func):
85306           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
85307           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
85308           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
85309           Remove newlines at end of debug log strings.
85310
85311 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85312
85313           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
85314           Original commit message from CVS:
85315           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85316           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85317           Only post bus message at max, once per buffer received.
85318
85319 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85320
85321           docs/design/: Add doc about synchronisation
85322           Original commit message from CVS:
85323           * docs/design/Makefile.am:
85324           * docs/design/part-synchronisation.txt:
85325           Add doc about synchronisation
85326           * docs/design/draft-latency.txt:
85327           * docs/design/part-TODO.txt:
85328           * docs/design/part-clocks.txt:
85329           * docs/design/part-events.txt:
85330           * docs/design/part-gstbus.txt:
85331           * docs/design/part-gstpipeline.txt:
85332           * docs/design/part-live-source.txt:
85333           * docs/design/part-messages.txt:
85334           * docs/design/part-overview.txt:
85335           * docs/design/part-streams.txt:
85336           * docs/design/part-trickmodes.txt:
85337           Documentation updates.
85338
85339 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85340
85341           gstreamer.doap: Update the doap file.
85342           Original commit message from CVS:
85343           * gstreamer.doap:
85344           Update the doap file.
85345
85346 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85347
85348           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
85349           Original commit message from CVS:
85350           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85351           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85352           Rename non-perfect to imperfect for Mike and for the sanctity of
85353           the language.
85354           Also make sure bus message gets emitted for data-incontiguities.
85355
85356 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85357
85358           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
85359           Original commit message from CVS:
85360           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85361           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
85362           (gst_identity_start):
85363           * plugins/elements/gstidentity.h:
85364           Emit bus message if check-perfect is true and we encounter a
85365           non-perfect stream between 2 consecutive buffers.
85366           Fixes #415394.
85367
85368 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85369
85370           configure.ac: Back to CVS
85371           Original commit message from CVS:
85372           * configure.ac:
85373           Back to CVS
85374
85375 === release 0.10.12 ===
85376
85377 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85378
85379         * ChangeLog:
85380         * NEWS:
85381         * RELEASE:
85382         * configure.ac:
85383         * docs/plugins/gstreamer-plugins.args:
85384         * docs/plugins/inspect/plugin-coreelements.xml:
85385         * docs/plugins/inspect/plugin-coreindexers.xml:
85386         * win32/common/config.h:
85387           Release 0.10.12
85388           Original commit message from CVS:
85389           Release 0.10.12
85390
85391 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85392
85393         * po/af.po:
85394         * po/az.po:
85395         * po/bg.po:
85396         * po/ca.po:
85397         * po/cs.po:
85398         * po/de.po:
85399         * po/en_GB.po:
85400         * po/fr.po:
85401         * po/it.po:
85402         * po/nb.po:
85403         * po/nl.po:
85404         * po/ru.po:
85405         * po/sq.po:
85406         * po/sr.po:
85407         * po/sv.po:
85408         * po/tr.po:
85409         * po/uk.po:
85410         * po/vi.po:
85411         * po/zh_CN.po:
85412         * po/zh_TW.po:
85413           Update .po files
85414           Original commit message from CVS:
85415           Update .po files
85416
85417 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85418
85419         * common:
85420         * po/af.po:
85421         * po/az.po:
85422         * po/bg.po:
85423         * po/ca.po:
85424         * po/cs.po:
85425         * po/de.po:
85426         * po/en_GB.po:
85427         * po/fr.po:
85428         * po/it.po:
85429         * po/nb.po:
85430         * po/nl.po:
85431         * po/ru.po:
85432         * po/sq.po:
85433         * po/sr.po:
85434         * po/sv.po:
85435         * po/tr.po:
85436         * po/uk.po:
85437         * po/vi.po:
85438         * po/zh_CN.po:
85439         * po/zh_TW.po:
85440           Update .po files
85441           Original commit message from CVS:
85442           Update .po files
85443
85444 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85445
85446           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
85447           Original commit message from CVS:
85448           * configure.ac:
85449           Version 0.10.11.2 (0.10.12 pre-release)
85450           Bump libtool versioning.
85451
85452 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85453
85454           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
85455           Original commit message from CVS:
85456           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
85457           Log flow-names and not numbers.
85458
85459 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85460
85461           configure.ac: Convert to new AG_GST style.
85462           Original commit message from CVS:
85463           * configure.ac:
85464           Convert to new AG_GST style.
85465
85466 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85467
85468           libs/gst/base/gstbasesink.c: Don't unref query twice.
85469           Original commit message from CVS:
85470           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
85471           Don't unref query twice.
85472
85473 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85474
85475           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
85476           Original commit message from CVS:
85477           * gst/gstvalue.c: (gst_value_transform_object_string),
85478           (_gst_value_initialize):
85479           Implement GstObject -> string transform so we print object names
85480           when serializing GValues containing GstObjects.
85481
85482 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85483
85484           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
85485           Original commit message from CVS:
85486           * docs/gst/gstreamer-sections.txt:
85487           Add new stuff to docs.
85488
85489 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85490
85491           libs/gst/base/gstbasesink.c: Improve latency query code.
85492           Original commit message from CVS:
85493           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85494           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
85495           (gst_base_sink_change_state):
85496           Improve latency query code.
85497           Don't leak latency events.
85498           * tests/check/gst/gstbin.c: (GST_START_TEST):
85499           Improve debugging.
85500
85501 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85502
85503           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
85504           Original commit message from CVS:
85505           * gst/gstelement.c: (gst_element_message_full),
85506           (gst_element_get_state_func):
85507           * gst/gstelement.h:
85508           Improve docs a little. Added Since: for new macro.
85509           * gst/gstobject.c: (gst_object_sink):
85510           * gst/gstpipeline.c: (gst_pipeline_change_state),
85511           (gst_pipeline_set_new_stream_time):
85512           * gst/gstpipeline.h:
85513           Improve debugging and docs.
85514           * gst/gstutils.c: (gst_element_state_change_return_get_name):
85515           Improve debugging.
85516
85517 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85518
85519           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
85520           Original commit message from CVS:
85521           * gst/gstelement.c: (gst_element_message_full),
85522           (gst_element_set_locked_state), (gst_element_get_state_func),
85523           (gst_element_change_state):
85524           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
85525           Documentation updates.
85526           Small code cleanups.
85527           * gst/gstmessage.c: (gst_message_new_info),
85528           (gst_message_parse_info):
85529           * gst/gstmessage.h:
85530           API: gst_message_new_info()
85531           API: gst_message_parse_info()
85532           Add INFO message create and parse code.
85533
85534 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85535
85536           gst/gstbin.c: Also report the live parameter of a latency query.
85537           Original commit message from CVS:
85538           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
85539           (bin_query_latency_done):
85540           Also report the live parameter of a latency query.
85541
85542 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85543
85544         * tests/check/generic/states.c:
85545           plug test leak
85546           Original commit message from CVS:
85547           plug test leak
85548
85549 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85550
85551         * tests/check/Makefile.am:
85552           actually use the env var for tests
85553           Original commit message from CVS:
85554           actually use the env var for tests
85555
85556 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85557
85558           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
85559           Original commit message from CVS:
85560           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
85561           Copy the current generic/states example from -base and adapt so
85562           we can use the exact same code everywhere.
85563           Check a STATES_IGNORE_ELEMENTS env var which can be used
85564           to ignore certain element factories for this test, which is
85565           what is being done in -base
85566           * tests/check/Makefile.am:
85567           Mention this environment variable.
85568
85569 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85570
85571           API: gst_bus_timed_pop()
85572           Original commit message from CVS:
85573           * docs/gst/gstreamer-sections.txt:
85574           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
85575           (gst_bus_timed_pop), (gst_bus_pop):
85576           * gst/gstbus.h:
85577           API: gst_bus_timed_pop()
85578           Implement gst_bus_timed_pop() to do a blocking timed wait for a
85579           message to arrive on the bus.
85580           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
85581           (gst_bus_suite):
85582           Two unit tests for new _timed_pop() function.
85583
85584 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85585
85586           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
85587           Original commit message from CVS:
85588           * gst/gstpipeline.c: (gst_pipeline_change_state),
85589           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
85590           Don't ref a NULL clock in _provide_clock_func().
85591           Don't allow an INVALID delay.
85592           Don't try to calculate base_time with an invalid start_time.
85593           Also distribute and notify a NULL clock when it was selected.
85594           * tools/gst-launch.c: (event_loop):
85595           Don't crash when a NULL clock was selected in the pipeline.
85596
85597 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85598
85599           docs/: Some small updates: update plugin system identifier prefix mention our new install
85600           Original commit message from CVS:
85601           * docs/design/Makefile.am:
85602           * docs/design/draft-missing-plugins.txt:
85603           * docs/random/draft-missing-plugins.txt:
85604           Some small updates: update plugin system identifier prefix
85605           ('gstreamer.net' to 'gstreamer'), mention our new install
85606           API in libgstbaseutils rather than libgimme-codec, add
85607           reference to the online docs.
85608
85609 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85610
85611           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
85612           Original commit message from CVS:
85613           * win32/common/config.h:
85614           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
85615           use moap cl ci to only check in what is mentioned in the ChangeLog.
85616
85617 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85618
85619           Fix up documentation to link to the correct GstGError section.
85620           Original commit message from CVS:
85621           * docs/gst/gstreamer-sections.txt:
85622           * gst/gstelement.h:
85623           Fix up documentation to link to the correct GstGError section.
85624           Add GST_ELEMENT_INFO macro since someone else added a Info message.
85625
85626 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85627
85628           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
85629           Original commit message from CVS:
85630           * tools/gst-launch.c: (event_loop):
85631           Make sure that we actually show the important message part of a
85632           warning message.
85633           No need to check if the gerror is not NULL to free; first of all
85634           g_free accepts NULL; and second the default error handler would
85635           segfault if gerror was NULL.
85636
85637 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85638
85639           docs/gst/gstreamer-sections.txt: Removed docs as well.
85640           Original commit message from CVS:
85641           * docs/gst/gstreamer-sections.txt:
85642           Removed docs as well.
85643
85644 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85645
85646           gst/gstmessage.*: Remove new messages for release.
85647           Original commit message from CVS:
85648           * gst/gstmessage.c: (gst_message_parse_duration):
85649           * gst/gstmessage.h:
85650           Remove new messages for release.
85651
85652 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85653
85654           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
85655           Original commit message from CVS:
85656           * docs/design/part-gstghostpad.txt:
85657           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
85658           (gst_ghost_pad_new_full):
85659           Make the ghostpad a parent of the internal pad again for better backward
85660           compatibility. Don't write code that relies on this however.
85661           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
85662           (gst_pad_link_check_hierarchy):
85663           Require that parents should be GstElements in the hierarchy check.
85664
85665 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85666
85667           gst/gstbin.c: Improve debug info.
85668           Original commit message from CVS:
85669           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
85670           (gst_bin_change_state_func), (bin_query_min_max_init),
85671           (bin_query_latency_fold), (bin_query_latency_done),
85672           (gst_bin_query):
85673           Improve debug info.
85674           Implement latency query.
85675
85676 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85677
85678           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
85679           Original commit message from CVS:
85680           * docs/design/part-gstghostpad.txt:
85681           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
85682           (gst_ghost_pad_internal_do_activate_push),
85683           (gst_ghost_pad_internal_do_activate_pull),
85684           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
85685           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
85686           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
85687           Do not set the internal pad as a parent anymore so we can avoid
85688           hierarchy linking errors when the ghostpad has no parent yet. This also
85689           fixes failed activation because of unlinked internal pads, which in
85690           turn fixes the impossible case where you have to activate a pad before
85691           you can add it to a running element.
85692           Also fix the docs.
85693           * gst/gstpad.c: (pre_activate), (post_activate),
85694           (gst_pad_set_active), (gst_pad_activate_pull),
85695           (gst_pad_activate_push), (gst_pad_check_pull_range):
85696           Add some more debug info.
85697           Mark activation mode in pre_activate so that we don't try to activate in
85698           endless loops. Fixes #385084.
85699
85700 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85701
85702           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
85703           Original commit message from CVS:
85704           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
85705           (gst_base_transform_check_get_range):
85706           Implement a checkgetrange function instead of relying on the default
85707           core behaviour that assumes we can operate in pull mode if we have a
85708           getrange function. First step at fixing #385084.
85709
85710 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85711
85712           More docs coverage and some ChangeLog surgery (add missing names)
85713           Original commit message from CVS:
85714           * gst/gstchildproxy.h:
85715           * libs/gst/base/gstbasesink.h:
85716           * libs/gst/base/gstbasesrc.h:
85717           * libs/gst/base/gstbasetransform.h:
85718           More docs coverage and some ChangeLog surgery (add missing names)
85719
85720 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85721
85722           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
85723           Original commit message from CVS:
85724           * docs/design/part-TODO.txt:
85725           * docs/design/part-activation.txt:
85726           * docs/design/part-block.txt:
85727           * docs/design/part-buffering.txt:
85728           * docs/design/part-clocks.txt:
85729           * docs/design/part-element-source.txt:
85730           * docs/design/part-events.txt:
85731           * docs/design/part-gstbin.txt:
85732           * docs/design/part-gstbus.txt:
85733           * docs/design/part-gstpipeline.txt:
85734           * docs/design/part-live-source.txt:
85735           * docs/design/part-messages.txt:
85736           * docs/design/part-overview.txt:
85737           * docs/design/part-qos.txt:
85738           * docs/design/part-query.txt:
85739           * docs/design/part-states.txt:
85740           * docs/design/part-trickmodes.txt:
85741           Some doc updates. Start renaming from stream_time to running_time where
85742           it was used wrongly.
85743
85744 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85745
85746           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
85747           Original commit message from CVS:
85748           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
85749           Answer LATENCY query.
85750
85751 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85752
85753           tests/check/gst/gstevent.c: Improve debugging.
85754           Original commit message from CVS:
85755           * tests/check/gst/gstevent.c: (event_probe), (test_event),
85756           (GST_START_TEST):
85757           Improve debugging.
85758
85759 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85760
85761           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
85762           Original commit message from CVS:
85763           * gst/gstpad.c: (gst_pad_get_internal_links_default),
85764           (gst_pad_dispatcher):
85765           Improve debugging of default pad dispatcher and query functions.
85766
85767 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85768
85769           docs/gst/gstreamer-sections.txt: Remove old unused method.
85770           Original commit message from CVS:
85771           * docs/gst/gstreamer-sections.txt:
85772           Remove old unused method.
85773
85774 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
85775
85776           tests/check/gst/gstsegment.c: Fix check
85777           Original commit message from CVS:
85778           * tests/check/gst/gstsegment.c: (GST_START_TEST):
85779           Fix check
85780
85781 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85782
85783           docs/design/part-seeking.txt: Some small update.
85784           Original commit message from CVS:
85785           * docs/design/part-seeking.txt:
85786           Some small update.
85787           * gst/gstsegment.c: (gst_segment_set_seek):
85788           Revert old bogus change that should make seeking work again.
85789
85790 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85791
85792           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
85793           Original commit message from CVS:
85794           * docs/random/ensonic/dynlink.txt:
85795           * docs/random/ensonic/interfaces.txt:
85796           * docs/random/ensonic/receipies.txt:
85797           Possible dynamic reconnection api, plus some type fixes the other two
85798           docs.
85799
85800 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85801
85802           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
85803           Original commit message from CVS:
85804           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
85805           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
85806           Also check for an absolute path following file:// in the filesrc
85807           element. Remove redundant check and call g_path_is_absolute() on the
85808           unescaped location.
85809
85810 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85811
85812           docs/design/draft-klass.txt: Add existing category analysis.
85813           Original commit message from CVS:
85814           * docs/design/draft-klass.txt:
85815           Add existing category analysis.
85816           * gst/gstcaps.c:
85817           Fix doc example, framerate is a fraction.
85818
85819 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85820
85821           Add crossreferences to glib/gobject docs.
85822           Original commit message from CVS:
85823           * configure.ac:
85824           * docs/gst/Makefile.am:
85825           * docs/libs/Makefile.am:
85826           * docs/plugins/Makefile.am:
85827           Add crossreferences to glib/gobject docs.
85828
85829 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85830
85831           docs/design/draft-latency.txt: Small update.
85832           Original commit message from CVS:
85833           * docs/design/draft-latency.txt:
85834           Small update.
85835           * docs/libs/gstreamer-libs-sections.txt:
85836           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
85837           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
85838           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
85839           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
85840           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
85841           (gst_base_sink_get_position), (gst_base_sink_query),
85842           (gst_base_sink_change_state):
85843           * libs/gst/base/gstbasesink.h:
85844           API: gst_base_sink_query_latency() to let subclasses query the upstream
85845           latency.
85846           API: gst_base_sink_get_latency() to let subclasses query the configured
85847           latency in the sink.
85848           Implement query and set latency.
85849           Update some docs.
85850           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
85851           don't continue preroll when we are flushing. Fixes #405284.
85852           * tests/check/pipelines/stress.c: (change_state_timeout),
85853           (quit_timeout), (GST_START_TEST), (stress_suite):
85854           Test for #405284.
85855
85856 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
85857
85858           API: add GST_TAG_REFERENCE_LEVEL (#403597).
85859           Original commit message from CVS:
85860           Patch by: René Stadler <mail at renestadler de>
85861           * docs/gst/gstreamer-sections.txt:
85862           * gst/gsttaglist.c: (_gst_tag_initialize):
85863           * gst/gsttaglist.h:
85864           API: add GST_TAG_REFERENCE_LEVEL (#403597).
85865
85866 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85867
85868           docs/libs/Makefile.am: Fix path to core docs.
85869           Original commit message from CVS:
85870           * docs/libs/Makefile.am:
85871           Fix path to core docs.
85872           * gst/gstbin.c: (gst_bin_get_by_interface),
85873           (gst_bin_iterate_all_by_interface):
85874           Refix docs by also renaming 'interface' to 'iface' in implementation.
85875           * docs/gst/gstreamer-sections.txt:
85876           * gst/gstcaps.c:
85877           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
85878           * gst/gstchildproxy.h:
85879           * gst/gstelementfactory.c:
85880           * gst/gstpadtemplate.h:
85881           * libs/gst/controller/gstcontroller.c:
85882           (gst_controlled_property_new):
85883           Document more.
85884
85885 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
85886
85887           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
85888           Original commit message from CVS:
85889           * gst/gstbin.h:(gst_bin_get_by_interface),
85890           (gst_bin_iterate_all_by_interface):
85891           Replace interface parameter name by iface as interface is
85892           a reserved keyword in Visual Studio for C++ projects so it removes
85893           a build error for application developpers using VS.
85894           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
85895           Fix a bug on Windows in uri format check. Now the prefix checked
85896           is file:// and next we check if the path after file:// is absolute.
85897           * win32/common/libgstbase.def:
85898           * win32/common/libgstdataprotocol.def:
85899           * win32/common/libgstgstreamer.def:
85900           Add new exported functions.
85901
85902 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
85903
85904         * ChangeLog:
85905         * tests/check/pipelines/simple-launch-lines.c:
85906           tests/check/pipelines/simple-launch-lines.c
85907           Original commit message from CVS:
85908           2007-02-09  Andy Wingo  <wingo@pobox.com>
85909           * tests/check/pipelines/simple-launch-lines.c
85910           (simple_launch_lines_suite, test_tee): Disable tee test until I
85911           have time to fix it :-(
85912
85913 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
85914
85915           tests/check/: Add ABI checks for PPC32.
85916           Original commit message from CVS:
85917           2007-02-09  Andy Wingo  <wingo@pobox.com>
85918           * tests/check/Makefile.am (noinst_HEADERS):
85919           * tests/check/libs/libsabi.c:
85920           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
85921           * tests/check/gst/gstabi.c:
85922           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
85923
85924 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
85925
85926           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
85927           Original commit message from CVS:
85928           2007-02-09  Andy Wingo  <wingo@pobox.com>
85929           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
85930           tests for push and pull tee behavior.
85931           * plugins/elements/gsttee.h:
85932           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
85933           mark as deprecated as well as unimplemented. It was a crack idea.
85934           Add support for tee operating in pull mode, off by default.
85935
85936 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
85937
85938           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
85939           Original commit message from CVS:
85940           2007-02-09  Andy Wingo  <wingo@pobox.com>
85941           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
85942           normal-case logs down to LOG, raise errors to WARNING.
85943           (gst_registry_xml_read_cache): Don't log before calling a function
85944           that logs.
85945           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
85946           exit (registry finalize).
85947           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
85948           DEBUG log when we emit signals that people don't even have the
85949           chance to connect to.
85950           (gst_registry_scan_path_level): Less logging in the normal case.
85951
85952 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
85953
85954           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
85955           Original commit message from CVS:
85956           Patch by: Michal Benes <michal dot benes at itonis dot tv>
85957           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
85958           Correctly generate EOS for non-seekable files. We don't have a total
85959           length for them and would get an unexpected end of file if we only
85960           special-cased for regular files. (Fixes: #404569)
85961
85962 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85963
85964           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
85965           Original commit message from CVS:
85966           * tests/check/elements/filesrc.c: (GST_START_TEST),
85967           (filesrc_suite):
85968           Add unit test for the GstURIHandler interface in filesrc. This also
85969           tests the newly added file://localhost/foo/bar support.
85970
85971 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85972
85973           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
85974           Original commit message from CVS:
85975           * gst/gstelementfactory.h:
85976           The klass string is not a hierarchy. Add reference to the design doc
85977           for more information and common types.
85978
85979 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85980
85981           gst/gstquery.c: Remove old structure field.
85982           Original commit message from CVS:
85983           * gst/gstquery.c: (gst_query_new_latency):
85984           Remove old structure field.
85985
85986 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85987
85988           tools/gst-launch.1.in: Give example for network streaming (#351998)
85989           Original commit message from CVS:
85990           * tools/gst-launch.1.in:
85991           Give example for network streaming (#351998)
85992
85993 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85994
85995           docs/gst/gstreamer-sections.txt: Add docs for new methods.
85996           Original commit message from CVS:
85997           * docs/gst/gstreamer-sections.txt:
85998           Add docs for new methods.
85999           * gst/gstevent.c: (gst_event_new_latency),
86000           (gst_event_parse_latency):
86001           * gst/gstevent.h:
86002           Add new LATENCY event to configure latency in a pipeline.
86003           API: gst_event_new_latency
86004           API: gst_event_parse_latency
86005           * gst/gstmessage.c: (gst_message_new_buffering),
86006           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
86007           (gst_message_new_latency), (gst_message_parse_buffering),
86008           (gst_message_parse_lost_preroll):
86009           * gst/gstmessage.h:
86010           Added messages used in draft-latency.
86011           API: gst_message_new_lost_preroll
86012           API: gst_message_parse_lost_preroll
86013           API: gst_message_new_prerolled
86014           API: gst_message_new_latency
86015           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
86016           (gst_query_parse_latency):
86017           * gst/gstquery.h:
86018           Implemented new latency query as in design doc.
86019           API: gst_query_new_latency
86020           API: gst_query_set_latency
86021           API: gst_query_parse_latency
86022
86023 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86024
86025           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
86026           Original commit message from CVS:
86027           * docs/design/draft-latency.txt:
86028           Slight redesign to allow for dynamic latency adjustments.
86029           * docs/design/part-negotiation.txt:
86030           Fix some typos.
86031
86032 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86033
86034           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
86035           Original commit message from CVS:
86036           reviewed by: Wim Taymans <wim@fluendo.com>
86037           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
86038           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
86039           Allow file://localhost/foo/bar URLs and correctly fail for every other
86040           hostname that one sets. This was gnomevfssrc is linked for those if
86041           installed as it can handle it (#403172)
86042
86043 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86044
86045           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
86046           Original commit message from CVS:
86047           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
86048           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86049           (unref_data), (gst_collect_pads_add_pad_full):
86050           * libs/gst/base/gstcollectpads.h:
86051           Don't put the previously added destroy notify in the GstCollectData
86052           struct as all it's padding is already used and we don't want to break
86053           ABI. Instead put in the pad's GObject data for now. This should be
86054           cleaned up for 0.11 (#402393).
86055
86056 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86057
86058           API: Add function to specify a destroy notification for custom
86059           Original commit message from CVS:
86060           reviewed by: Wim Taymans <wim@fluendo.com>
86061           * docs/libs/gstreamer-libs-sections.txt:
86062           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86063           (unref_data), (gst_collect_pads_add_pad),
86064           (gst_collect_pads_add_pad_full):
86065           * libs/gst/base/gstcollectpads.h:
86066           API: Add function to specify a destroy notification for custom
86067           GstCollectData when adding new pads in GstCollectPads (#402393).
86068
86069 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86070
86071           po/sv.po: Update Swedish translation (#378255).
86072           Original commit message from CVS:
86073           * po/sv.po:
86074           Update Swedish translation (#378255).
86075
86076 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86077
86078           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
86079           Original commit message from CVS:
86080           * docs/design/draft-klass.txt:
86081           Fix the previous change, this is a list of categories and not a hierarchy.
86082
86083 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86084
86085           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
86086           Original commit message from CVS:
86087           * docs/design/draft-klass.txt:
86088           Add info about how to get a list of used classes.
86089
86090 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86091
86092           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
86093           Original commit message from CVS:
86094           * plugins/elements/gsttypefindelement.c:
86095           (gst_type_find_element_chain_do_typefinding),
86096           (gst_type_find_element_change_state):
86097           Don't leak found caps in chain function (no idea why that never
86098           showed up as a leak anywhere).
86099
86100 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86101
86102           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
86103           Original commit message from CVS:
86104           * gst/gstplugin.h:
86105           Fix and expand GstPluginDesc API docs.
86106
86107 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86108
86109           configure.ac: comment about refining the xml deps
86110           Original commit message from CVS:
86111           * configure.ac:
86112           comment about refining the xml deps
86113           * docs/manuals.mak:
86114           comments about moving away from jade for docs
86115           * gst/gst.c:
86116           recommit the ifdefs to use the binary registry
86117           * gst/gstbin.c: (gst_bin_change_state_func):
86118           this break is obsolete
86119           * gst/gstelementfactory.h:
86120           better GST_ELEMENT_DETAILS docs, add comment about translation
86121           * gst/gstinfo.h:
86122           remove eol slash
86123           * gst/gstobject.c: (gst_signal_object_get_type):
86124           add G_UNLIKELY as usual
86125           * gst/gstpad.c: (gst_pad_event_default):
86126           add fall trhu comment
86127           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86128           (gst_registry_binary_initialize_magic),
86129           (gst_registry_binary_save_string),
86130           (gst_registry_binary_save_pad_template),
86131           (gst_registry_binary_save_feature),
86132           (gst_registry_binary_save_plugin),
86133           (gst_registry_binary_write_cache),
86134           (gst_registry_binary_check_magic),
86135           (gst_registry_binary_load_pad_template),
86136           (gst_registry_binary_load_feature),
86137           (gst_registry_binary_load_plugin),
86138           (gst_registry_binary_read_cache):
86139           comment typo and formatting
86140           * gst/gstutils.c: (gst_element_state_get_name),
86141           (gst_element_state_change_return_get_name):
86142           remove obsolete breaks
86143           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
86144           add FIXME 0.11 and remove cpp comment
86145
86146 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
86147
86148           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
86149           Original commit message from CVS:
86150           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
86151           Fix print statement in an even more portable way.
86152
86153 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86154
86155           API: add GST_ROUND_DOWN_* macros (#401781).
86156           Original commit message from CVS:
86157           * docs/gst/gstreamer-sections.txt:
86158           * gst/gstutils.h:
86159           API: add GST_ROUND_DOWN_* macros (#401781).
86160
86161 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86162
86163           Document registry signals and make gtk-doc pick them up (#401381).
86164           Original commit message from CVS:
86165           * docs/gst/gstreamer.types.in:
86166           * gst/gstregistry.c: (gst_registry_class_init):
86167           Document registry signals and make gtk-doc pick them up (#401381).
86168
86169 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86170
86171           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
86172           Original commit message from CVS:
86173           * docs/pwg/building-testapp.xml:
86174           Add some audioconverts and audioresample to the pipeline, and some
86175           more comments and error handling.
86176
86177 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86178
86179           docs/: Fix typo (#400987).
86180           Original commit message from CVS:
86181           * docs/manual/manual.xml:
86182           * docs/pwg/pwg.xml:
86183           Fix typo (#400987).
86184
86185 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
86186
86187           gst/gstcaps.c: Init caps flags too.
86188           Original commit message from CVS:
86189           * gst/gstcaps.c: (gst_static_caps_get):
86190           Init caps flags too.
86191
86192 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
86193
86194           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
86195           Original commit message from CVS:
86196           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
86197           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
86198           If not using mmap'ed files try to seek to the end instead of the
86199           start to determine whether we can seek at all. This fixes the case
86200           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
86201           seeks for everything afterwards fail. Fixes #400656
86202
86203 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86204
86205           gst/gstcaps.c: Add some refcount debugging.
86206           Original commit message from CVS:
86207           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
86208           Add some refcount debugging.
86209           Make gst_static_caps_get threadsafe, which is needed when autoplugging
86210           in multiple streaming threads.
86211
86212 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
86213
86214           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
86215           Original commit message from CVS:
86216           Patch by: David Schleef <ds at schleef dot org>
86217           * docs/libs/gstreamer-libs-sections.txt:
86218           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
86219           * libs/gst/base/gstadapter.h:
86220           API: gst_adapter_copy() that can reduce the amount of memcpy when
86221           getting data from the adapter. Fixes #388201.
86222
86223 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
86224
86225           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
86226           Original commit message from CVS:
86227           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
86228           In print statements, "%x" is for guint. Fixes build on macosx.
86229
86230 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
86231
86232           plugins/elements/gstmultiqueue.c: Small fix.
86233           Original commit message from CVS:
86234           * plugins/elements/gstmultiqueue.c:
86235           (gst_multi_queue_loop):
86236           Small fix.
86237           (single_queue_overrun_cb), (single_queue_underrun_cb),
86238           (single_queue_check_full), (gst_single_queue_new):
86239           Implement single queue growth system.
86240           This uses the extra-size properties, and will grow single queues by
86241           that much if one goes full whereas there are others empty. This is
86242           called extra-mode in the code.
86243           When a single queue's levels go back below the initial max-size
86244           limits, it is no longer in extra-mode. This is to ensure we don't
86245           consume too much memory.
86246           Fixes #399875
86247
86248 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86249
86250           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
86251           Original commit message from CVS:
86252           * gst/gst.c: (gst_init_get_option_group):
86253           Make warning about late g_thread_init() calls a bit more explicit,
86254           so that it's more obvious to application developers what they need
86255           to do if a user files a bug against their application.
86256
86257 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
86258
86259           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
86260           Original commit message from CVS:
86261           * plugins/elements/gstmultiqueue.c:
86262           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
86263           Remove previous hack of unsetting the flushing flag for the source pad
86264           instead of activating it. Instead, fix the source pad activate function
86265           so that it no longer depends on having a parent set or not.
86266
86267 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
86268
86269           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
86270           Original commit message from CVS:
86271           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
86272           * docs/manual/basics-bus.xml:
86273           Fix example code, gst_element_unref() doesn't exist any longer.
86274
86275 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
86276
86277           gst/gstpad.c: Fix two docs typoes (#399094).
86278           Original commit message from CVS:
86279           Patch by: Mark Nauwelaerts <manauw at skynet be>
86280           * gst/gstpad.c:
86281           Fix two docs typoes (#399094).
86282
86283 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
86284
86285           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
86286           Original commit message from CVS:
86287           * docs/faq/gst-uninstalled:
86288           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
86289           depending on libgstbaseutils can work in uninstalled environment.
86290
86291 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86292
86293           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
86294           Original commit message from CVS:
86295           * gst/gsttaglist.h:
86296           * gst/gsttagsetter.c:
86297           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
86298           statement for new tag.
86299
86300 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
86301
86302           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
86303           Original commit message from CVS:
86304           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
86305           When dynamically creating single queues, activate sinkpad before adding
86306           it.
86307           We should be doing the same thing for the source pad, but we can't
86308           since it would call a method which needs the parent to be set in order
86309           to work propertly. Instead of activating the source pad, we just unset
86310           the flushing flag, which is the minimal requirement for adding a pad
86311           to an element in a state greater than READY.
86312
86313 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
86314
86315           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
86316           Original commit message from CVS:
86317           * docs/faq/gst-uninstalled:
86318           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
86319           Mac OS X.
86320
86321 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86322
86323           tests/check/: Add ABI structs for HPPA (see #393796).
86324           Original commit message from CVS:
86325           * tests/check/gst/gstabi.c:
86326           * tests/check/gst/struct_hppa.h:
86327           * tests/check/libs/libsabi.c:
86328           * tests/check/libs/struct_hppa.h:
86329           Add ABI structs for HPPA (see #393796).
86330
86331 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86332
86333           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
86334           Original commit message from CVS:
86335           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
86336           Actually write ABI structs to the file specified in the GST_ABI
86337           environment variable, as the message we print claims we would.
86338
86339 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86340
86341           tests/check/gst/gsttask.c: Fix header comment.
86342           Original commit message from CVS:
86343           * tests/check/gst/gsttask.c:
86344           Fix header comment.
86345
86346 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86347
86348           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
86349           Original commit message from CVS:
86350           * gst/gsttaglist.c: (_gst_tag_initialize):
86351           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
86352           previous two entries.
86353
86354 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86355
86356           add tag support for beat-per-minute
86357           Original commit message from CVS:
86358           * docs/gst/gstreamer-sections.txt:
86359           * gst/gsttaglist.c: (_gst_tag_initialize):
86360           * gst/gsttaglist.h:
86361           add tag support for beat-per-minute
86362
86363 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86364
86365           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
86366           Original commit message from CVS:
86367           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86368           (gst_registry_binary_initialize_magic),
86369           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
86370           (gst_registry_binary_save_pad_template),
86371           (gst_registry_binary_save_feature),
86372           (gst_registry_binary_save_plugin),
86373           (gst_registry_binary_write_cache),
86374           (gst_registry_binary_check_magic),
86375           (gst_registry_binary_load_pad_template),
86376           (gst_registry_binary_load_feature),
86377           (gst_registry_binary_load_plugin),
86378           (gst_registry_binary_read_cache):
86379           * gst/gstregistrybinary.h:
86380           use glib types, cleanup comments, impement interfaces and uri-types
86381
86382 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
86383
86384           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
86385           Original commit message from CVS:
86386           2007-01-13  Andy Wingo  <wingo@pobox.com>
86387           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
86388           getrange() to return buffers with other caps, while we fix
86389           demuxers and typefind, or otherwise change part-negotiation.txt.
86390
86391 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
86392
86393           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
86394           Original commit message from CVS:
86395           2007-01-12  Andy Wingo  <wingo@pobox.com>
86396           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
86397           Factor start/stop into this private function instead of partially
86398           in activate functions and partially in the change_state function.
86399           Fixes setup before the element has changed from READY->PAUSED, as
86400           is the case in pull-mode pipelines.
86401           (gst_base_transform_sink_activate_push)
86402           (gst_base_transform_src_activate_pull): Refactor to use
86403           gst_base_transform_activate().
86404           (gst_base_transform_change_state): Removed, not needed any more.
86405           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
86406           Truncate before fixating.
86407
86408 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
86409
86410           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
86411           Original commit message from CVS:
86412           2007-01-12  Andy Wingo  <wingo@pobox.com>
86413           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
86414           Don't set_caps() if the result of fixating is ANY, as it's not
86415           supported, and not necessary in the case of a link with no
86416           template caps on either side. Fixes tests/check/libs/basesrc in
86417           some pull-mode tests.
86418
86419 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
86420
86421           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
86422           Original commit message from CVS:
86423           2007-01-12  Andy Wingo  <wingo@pobox.com>
86424           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
86425           (gst_base_transform_init, gst_base_transform_sink_activate_push)
86426           (gst_base_transform_src_activate_pull):
86427           Track the activation mode.
86428           (gst_base_transform_setcaps): In pull mode, when activating the
86429           src pad, after activating the sink pad, activate the sink pad's
86430           peer, as discussed in part-negotiation.txt.
86431           * libs/gst/base/gstbasesrc.h:
86432           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
86433           vmethod, as in basesink.
86434           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
86435           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
86436           mode, first proxy the setcaps to the peer pad.
86437           (gst_base_sink_pad_fixate): Add a fixate function that calls the
86438           new fixate vmethod.
86439           (gst_base_sink_default_activate_pull): Rename from
86440           gst_base_sink_activate_pull.
86441           (gst_base_sink_negotiate_pull): New function, performs negotiation
86442           in pull mode before calling ::activate_pull().
86443           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
86444           vmethod instead of the default implementation. I have no idea how
86445           this worked before. Negotiate before calling activate_pull.
86446
86447 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
86448
86449           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
86450           Original commit message from CVS:
86451           2007-01-12  Andy Wingo  <wingo@pobox.com>
86452           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
86453           sink pads in pull mode. In addition to being correct, fixes
86454           filesrc ! decodebin ! identity ! fakesink.
86455           (gst_pad_get_range, gst_pad_pull_range): Don't call
86456           gst_pad_set_caps() if the caps changes; instead error out with
86457           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
86458
86459 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
86460
86461           docs/design/part-negotiation.txt: Update with more policy.
86462           Original commit message from CVS:
86463           2007-01-12  Andy Wingo  <wingo@pobox.com>
86464           * docs/design/part-negotiation.txt: Update with more policy.
86465
86466 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86467
86468           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
86469           Original commit message from CVS:
86470           * libs/gst/check/gstbufferstraw.h:
86471           * libs/gst/check/gstcheck.h:
86472           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
86473           belongs.
86474
86475 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86476
86477           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
86478           Original commit message from CVS:
86479           * tests/check/Makefile.am:
86480           * tests/check/gst/.cvsignore:
86481           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
86482           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
86483           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
86484           (GST_START_TEST), (gst_tag_setter_suite):
86485           Add minimal unit test for beforementioned GstTagSetter bug.
86486
86487 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
86488
86489           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
86490           Original commit message from CVS:
86491           Patch by: René Stadler <mail at renestadler dot de>
86492           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
86493           gst_tag_list_merge() returns a new list, so it's not the best idea
86494           to ingore its return value. Effectively meant that tags could only
86495           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
86496           Also add function guard to require a non-NULL taglist as input (has
86497           always been so due to gst_tag_list_copy(), just making it explicit).
86498
86499 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86500
86501           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
86502           Original commit message from CVS:
86503           * docs/random/draft-missing-plugins.txt:
86504           Some additions: mention new API that is supposed to be used at the
86505           various stages; short blob about new gst-inspect introspection
86506           option; mention potential future problem with plugins that have
86507           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
86508
86509 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86510
86511           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
86512           Original commit message from CVS:
86513           * tools/gst-inspect.c:
86514           (print_plugin_automatic_install_info_codecs),
86515           (print_plugin_automatic_install_info_protocols),
86516           (print_plugin_automatic_install_info), (main):
86517           Add --print-plugin-auto-install-info option to gst-inspect, so we can
86518           introspect plugin files and get machine-parsable output that corresponds
86519           to the last bit of the missing-plugin installer string (small gotcha:
86520           doesn't take into account ranks).
86521
86522 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86523
86524           commit binary registry (disabled by default, see #359653)
86525           Original commit message from CVS:
86526           * configure.ac:
86527           * docs/gst/gstreamer-sections.txt:
86528           * gst/Makefile.am:
86529           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
86530           (gst_registry_lookup_locked):
86531           * gst/gstregistry.h:
86532           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86533           (gst_registry_binary_initialize_magic),
86534           (gst_registry_binary_save_string),
86535           (gst_registry_binary_save_pad_template),
86536           (gst_registry_binary_save_feature),
86537           (gst_registry_binary_save_plugin),
86538           (gst_registry_binary_write_cache),
86539           (gst_registry_binary_check_magic),
86540           (gst_registry_binary_load_pad_template),
86541           (gst_registry_binary_load_feature),
86542           (gst_registry_binary_load_plugin),
86543           (gst_registry_binary_read_cache):
86544           * gst/gstregistrybinary.h:
86545           * gst/gstregistryxml.c: (load_feature),
86546           (gst_registry_xml_read_cache):
86547           commit binary registry (disabled by default, see #359653)
86548
86549 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
86550
86551           tests/check/gst/gstpad.c: Fix 'make check' too.
86552           Original commit message from CVS:
86553           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
86554           Fix 'make check' too.
86555
86556 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
86557
86558           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
86559           Original commit message from CVS:
86560           2007-01-10  Andy Wingo  <wingo@pobox.com>
86561           * docs/design/part-negotiation.txt: Fix a typo, add a couple
86562           notes.
86563
86564 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
86565
86566           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
86567           Original commit message from CVS:
86568           2007-01-10  Andy Wingo  <wingo@pobox.com>
86569           * docs/design/part-negotiation.txt: Update with, um, one way that
86570           pull-mode negotiation might work?
86571           * gst/gstpad.h:
86572           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
86573           that the pad must be a src pad; makes sense to call it the other
86574           way in pull mode, and the logic is symmetric anyway.
86575
86576 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86577
86578           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
86579           Original commit message from CVS:
86580           * plugins/elements/gstfilesink.c:
86581           Include <stdio.h> for fseeko().
86582
86583 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86584
86585           gst/gstevent.*: Reserve LATENCY event.
86586           Original commit message from CVS:
86587           * gst/gstevent.c:
86588           * gst/gstevent.h:
86589           Reserve LATENCY event.
86590
86591 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86592
86593           docs/design/draft-latency.txt: Updates.
86594           Original commit message from CVS:
86595           * docs/design/draft-latency.txt:
86596           Updates.
86597
86598 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86599
86600           docs/design/draft-latency.txt: Updates.
86601           Original commit message from CVS:
86602           * docs/design/draft-latency.txt:
86603           Updates.
86604           * gst/gstelement.h:
86605           * gst/gststructure.c:
86606           * gst/gsttrace.c:
86607           Small typo fixes.
86608
86609 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86610
86611           tests/check/.cvsignore: Ignore test-registry.xml as well.
86612           Original commit message from CVS:
86613           * tests/check/.cvsignore:
86614           Ignore test-registry.xml as well.
86615
86616 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
86617
86618           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
86619           Original commit message from CVS:
86620           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
86621           unref data at the end when we are done with the pad.
86622
86623 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
86624
86625           API: add gst_update_registry() (#391296).
86626           Original commit message from CVS:
86627           * docs/gst/gstreamer-sections.txt:
86628           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
86629           (init_post), (gst_deinit), (gst_update_registry):
86630           * gst/gst.h:
86631           API: add gst_update_registry() (#391296).
86632           * tests/check/Makefile.am:
86633           * tests/check/gst/gstregistry.c:
86634           * tests/check/gst/.cvsignore:
86635           Simple unit test for the above.
86636
86637 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86638
86639           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
86640           Original commit message from CVS:
86641           * gst/gstregistry.c: (gst_registry_scan_path_level):
86642           Plugin extension on HP-UX is .sl, add that to the list of approved
86643           plugin extensions (see #393796).
86644           * tests/check/gst/gstpad.c: (GST_START_TEST):
86645           ulong => gulong. Fixes compilation with HP-UX compiler.
86646           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
86647           Fix compilation if valgrind headers are not available.
86648
86649 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
86650
86651           win32/common/libgstreamer.def: Add new exported function.
86652           Original commit message from CVS:
86653           * win32/common/libgstreamer.def:
86654           Add new exported function.
86655           * win32/vs6/libgstbase.dsp:
86656           Add gstdataqueue.c to the build.
86657           * win32/vs6/libgstcoreelements.dsp:
86658           Add gstmultiqueue.c to the build.
86659
86660 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
86661
86662           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
86663           Original commit message from CVS:
86664           2007-01-06  Andy Wingo  <wingo@pobox.com>
86665           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
86666           activate_pull(), providing for a way to specialize the process of
86667           spawning a thread to pull on the sink pad. There is a default
86668           implementation.
86669           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
86670           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
86671           (gst_base_sink_init): Renamed pad activation functions (inserting
86672           "_pad" in their names). Refactor to use the new activate_pull
86673           vmethod, as appropriate.
86674           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
86675           default activate_pull function to start a task pulling from the
86676           sink pad, as before.
86677
86678 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
86679
86680           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
86681           Original commit message from CVS:
86682           2007-01-06  Andy Wingo  <wingo@pobox.com>
86683           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
86684           on the pads if necessary, as in push()/chain(). Update docs.
86685           Shouldn't affect existing pull() usage as it is currently only
86686           being used on buffers without caps.
86687
86688 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86689
86690           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
86691           Original commit message from CVS:
86692           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
86693           (init_pre):
86694           Call g_thread_init() first thing in gst_init() / gst_check_init().
86695           When initialisation is done via gst_init_get_option_group() and
86696           GOption parsing, issue a warning if the GLib thread system has not
86697           been initialised yet by the time gst_init_get_option_group() is
86698           called, as it's quite likely other GLib functions such as
86699           g_option_context_new() have been called already then, and
86700           g_thread_init() must be called before any other GLib function. The
86701           application in question must be fixed in that case, since memory
86702           corruption might happen otherwise.
86703           We issue the warning because even if the GLib folks decide to work
86704           around the problem on their end in future, this is still an issue
86705           with all GLib versions >= 2.10.0, so we should warn until we depend
86706           on a GLib version we know to be safe.
86707           Update documentation as well.
86708           Closes bug #391278.
86709
86710 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
86711
86712           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
86713           Original commit message from CVS:
86714           * tools/gst-inspect.c: (main):
86715           * tools/gst-launch.c: (main):
86716           * tools/gst-typefind.c: (main):
86717           * tools/gst-xmlinspect.c: (main):
86718           Call g_thread_init() really really early, before any other GLib
86719           function (see #342564 and recent discussion on gtk-devel-list).
86720
86721 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
86722
86723           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
86724           Original commit message from CVS:
86725           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
86726           * gst/gst_private.h:
86727           * gst/gstconfig.h.in:
86728           * gst/gstinfo.h:
86729           On win32, all the __declspec stuff for symbol exporting is
86730           apparently only needed with MSVC, but doesn't work with MingW.
86731           Fixes compilation with MingW and #391909.
86732
86733 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86734
86735           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
86736           Original commit message from CVS:
86737           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
86738           Change some GST_ERROR_OBJECT that aren't really errors to
86739           GST_WARNING_OBJECT in order to reduce terminal spam.
86740
86741 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86742
86743           tests/check/Makefile.am: disable test again, as there seem to be still race problems
86744           Original commit message from CVS:
86745           * tests/check/Makefile.am:
86746           disable test again, as there seem to be still race problems
86747
86748 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86749
86750           tests/check/: enable queue test again, add tests for the leaky behaviour
86751           Original commit message from CVS:
86752           * tests/check/Makefile.am:
86753           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86754           (GST_START_TEST), (queue_suite):
86755           enable queue test again, add tests for the leaky behaviour
86756
86757 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
86758
86759           Compile adapter test/example only if the required headers are available (fixes #391915).
86760           Original commit message from CVS:
86761           * configure.ac:
86762           * tests/examples/Makefile.am:
86763           Compile adapter test/example only if the required headers are
86764           available (fixes #391915).
86765
86766 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86767
86768         * gst/gstvalue.c:
86769           tell us what's not implemented
86770           Original commit message from CVS:
86771           tell us what's not implemented
86772
86773 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86774
86775         * win32/common/config.h:
86776           bump to CVS
86777           Original commit message from CVS:
86778           bump to CVS
86779
86780 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
86781
86782           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
86783           Original commit message from CVS:
86784           * gst/gstplugin.c:
86785           Restore the previous signal handler for SIGSEGV instead of
86786           setting to default, since we may have stolen it away from
86787           someone.  (i.e., Mono)
86788
86789 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86790
86791           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
86792           Original commit message from CVS:
86793           * docs/random/draft-missing-plugins.txt:
86794           Some small additions and clarifications.
86795
86796 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
86797
86798           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
86799           Original commit message from CVS:
86800           * gst/gstregistryxml.c: (gst_registry_save_escaped):
86801           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
86802           since that can lead to random memory corruptions and crashes
86803           (may or may not be related to #383244, #386711, and #386711).
86804
86805 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86806
86807           tests/check/: sync .cvsignome and CLEANFILES
86808           Original commit message from CVS:
86809           * tests/check/.cvsignore:
86810           * tests/check/Makefile.am:
86811           sync .cvsignome and CLEANFILES
86812
86813 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86814
86815           tests/check/Makefile.am: fix distcheck
86816           Original commit message from CVS:
86817           * tests/check/Makefile.am:
86818           fix distcheck
86819
86820 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86821
86822           docs/design/part-states.txt: two tiny additional comments
86823           Original commit message from CVS:
86824           * docs/design/part-states.txt:
86825           two tiny additional comments
86826           * gst/gststructure.c:
86827           doc fixing
86828           * tests/check/Makefile.am:
86829           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86830           (GST_START_TEST):
86831           disable test for now, unless it gets fixed
86832
86833 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86834
86835           tests/check/elements/queue.c: fix race in underrun test
86836           Original commit message from CVS:
86837           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86838           (GST_START_TEST):
86839           fix race in underrun test
86840
86841 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86842
86843           tests/check/elements/.cvsignore: ignore more
86844           Original commit message from CVS:
86845           * tests/check/elements/.cvsignore:
86846           ignore more
86847           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86848           (GST_START_TEST):
86849           try to narrow test failure
86850
86851 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
86852
86853           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
86854           Original commit message from CVS:
86855           * plugins/elements/gstfakesrc.c:
86856           Use g_random_int_range(), since it produces better random
86857           numbers in a range than almost-correct floating point code.
86858
86859 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86860
86861           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
86862           Original commit message from CVS:
86863           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
86864           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
86865           (gst_check_teardown_sink_pad):
86866           do not automatically (de)activate pads
86867           * tests/check/Makefile.am:
86868           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86869           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
86870           add new, yet simple tests for queue
86871           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
86872           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
86873           * tests/check/elements/filesrc.c: (cleanup_filesrc),
86874           (GST_START_TEST):
86875           * tests/check/elements/identity.c: (cleanup_identity):
86876           consistent pad (de)activation
86877
86878 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86879
86880           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
86881           Original commit message from CVS:
86882           Patch by: Sebastian Dröge  <slomo ubuntu com>
86883           * libs/gst/base/gstcollectpads.c:
86884           Fix two doc typos (#387866).
86885
86886 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86887
86888           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
86889           Original commit message from CVS:
86890           * docs/manual/advanced-dparams.xml:
86891           Fix typo (g_object_control_properties() doesn't exist).
86892
86893 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
86894
86895           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
86896           Original commit message from CVS:
86897           * gst/gstsegment.c: (gst_segment_set_seek):
86898           Fine tune the cases where the segment start/stop values are really
86899           updated.
86900           * tests/check/gst/gstsegment.c: (GST_START_TEST):
86901           Add tests for the return values of gst_segment_set_seek().
86902
86903 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86904
86905           gst/gst.c: Docs typo fix.
86906           Original commit message from CVS:
86907           * gst/gst.c:
86908           Docs typo fix.
86909           * plugins/elements/gstqueue.c: (gst_queue_class_init),
86910           (gst_queue_init):
86911           Fix incorrect documentation and flesh it out a bit more.
86912           Set default values for the max properties on the GParamSpec as well,
86913           so it shows up correctly in gst-inspect.
86914
86915 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86916
86917           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
86918           Original commit message from CVS:
86919           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
86920           Correct docs of queue, add more detail and crosslink it more.
86921
86922 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
86923
86924           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
86925           Original commit message from CVS:
86926           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
86927           Print additional debug info when the stream isn't perfectly
86928           timestamped; don't try to use invalid durations.
86929
86930 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86931
86932           docs/design/Makefile.am: Dist new design docs.
86933           Original commit message from CVS:
86934           * docs/design/Makefile.am:
86935           Dist new design docs.
86936
86937 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
86938
86939           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
86940           Original commit message from CVS:
86941           Patch by: Sjoerd Simons <sjoerd at luon dot net>
86942           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
86943           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
86944           (gst_collect_pads_stop), (gst_collect_pads_event),
86945           (gst_collect_pads_chain):
86946           * libs/gst/base/gstcollectpads.h:
86947           Add refcounting to the collectpads data so we can track when it's safe
86948           to free the data. Fixes #383382.
86949
86950 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86951
86952           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
86953           Original commit message from CVS:
86954           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
86955           (gst_collect_pads_remove_pad):
86956           Automatically activate/deactivate pads when they are added to a
86957           started/stoped collectpads.
86958
86959 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86960
86961           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
86962           Original commit message from CVS:
86963           * gst/gstelement.c: (gst_element_add_pad):
86964           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
86965           * gst/gstpad.c: (gst_pad_init):
86966           Set pads to FLUSHING when they are created. Check, warn and fix when a
86967           demuxer adds an inactive pad to itself when running. Fixes #339326.
86968
86969 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
86970
86971           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
86972           Original commit message from CVS:
86973           * gst/gstelement.c: (gst_element_class_init),
86974           (gst_element_default_send_event), (gst_element_send_event),
86975           (gst_element_default_query), (gst_element_query):
86976           Expose default element send_event and query handling as vmethods that
86977           subclasses can chain up to.
86978
86979 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86980
86981           gst/gstelement.c: Small documentation fixes.
86982           Original commit message from CVS:
86983           * gst/gstelement.c: (gst_element_set_state_func):
86984           Small documentation fixes.
86985
86986 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
86987
86988           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
86989           Original commit message from CVS:
86990           * docs/design/draft-latency.txt:
86991           Checked in draft for handling latency in pipelines.
86992
86993 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86994
86995           adding .doap file
86996           Original commit message from CVS:
86997           * Makefile.am:
86998           * gstreamer.doap:
86999           * gstreamer.spec.in:
87000           adding .doap file
87001
87002 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87003
87004           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
87005           Original commit message from CVS:
87006           * gst/gst.c: (init_pre), (init_post):
87007           init_pre() and init_post() might be called via our GOptionGroup or
87008           from gst_init(), and we should skip both of them if we've already
87009           been initialised, otherwise we will init some things twice or add
87010           two default log functions.
87011
87012 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
87013
87014           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
87015           Original commit message from CVS:
87016           * docs/manual/basics-bus.xml:
87017           No, gst_main_loop does not exist. Its g_main_loop.
87018           Discovered by somebody who abused the copy-paste technique of coding :)
87019
87020 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
87021
87022           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
87023           Original commit message from CVS:
87024           * gst/gstghostpad.c:
87025           Log ghostpad debug stuff to the GST_PADS category as well rather
87026           than just to the default category.
87027
87028 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87029
87030           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
87031           Original commit message from CVS:
87032           * configure.ac:
87033           * gst/gst.c: (init_pre):
87034           Add some basic system details such as OS and architecture
87035           to the debug output if possible, courtesy of uname().
87036
87037 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87038
87039           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
87040           Original commit message from CVS:
87041           * docs/gst/running.xml:
87042           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
87043           environment variables.
87044
87045 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87046
87047           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...
87048           Original commit message from CVS:
87049           * tests/check/gst/gstbin.c: (GST_START_TEST):
87050           It is acceptable to have a refcount of 2 or 3 at this point in the
87051           test, because the pipeline might be just posting its state_change
87052           message. The next line then waits for that message to appear using
87053           bus_poll, so that should be fine too.
87054
87055 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87056
87057           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
87058           Original commit message from CVS:
87059           * gst/gst.c: (ensure_current_registry_forking):
87060           Ignore EINTR when reading from the child registry pipe.
87061           Explicitly ignore the return value from close, since it makes no
87062           difference.
87063           * gst/gstminiobject.c: (gst_mini_object_ref),
87064           (gst_mini_object_unref):
87065           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
87066           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
87067           When removing cached plugins, remove their features too, so they're
87068           not visible after they've disappeared.
87069           * gst/gstutils.c: (prepare_link_maybe_ghosting):
87070           In the unlikely case that we are linking pads with no parents, don't
87071           crash trying to get the non-existent parent bin.
87072           * gst/parse/grammar.y:
87073           Output debug in the PIPELINE category
87074
87075 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
87076
87077           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
87078           Original commit message from CVS:
87079           Patch by: René Stadler <mail at renestadler dot de>
87080           * gst/gstclock.c: (gst_clock_new_periodic_id):
87081           Reject invalid clock times for interval of periodic ids.
87082           Fixes ##383506.
87083
87084 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87085
87086           Fix refcounting of gst_plugin_feature_load to match the docs.
87087           Original commit message from CVS:
87088           * gst/gstelementfactory.c: (gst_element_factory_create):
87089           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
87090           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
87091           * tools/gst-inspect.c: (print_element_info):
87092           Fix refcounting of gst_plugin_feature_load to match the docs.
87093           Fixes: #380129
87094
87095 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87096
87097           libs/gst/base/gstbasesink.c: Improve debugging of events.
87098           Original commit message from CVS:
87099           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
87100           (gst_base_sink_get_position):
87101           Improve debugging of events.
87102
87103 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
87104
87105           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
87106           Original commit message from CVS:
87107           Patch by: René Stadler <mail at renestadler dot de>
87108           * gst/gstclock.c: (gst_clock_id_wait):
87109           Make period ids add the interval to the origial requested time instead
87110           of the possibly updated time which can be wrong when there are multiple
87111           waiters for the same id. Fixes #382592.
87112           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
87113           (gst_system_clock_id_wait_jitter_unlocked),
87114           (gst_system_clock_id_wait_jitter):
87115           Fix restart in the async notify thread when an async entry is added to
87116           the front of the list. Fixes #381492.
87117           * tests/check/gst/gstsystemclock.c: (store_callback),
87118           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
87119           Added test for multiple async waits.
87120           Added test for async wait order.
87121
87122 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87123
87124           gst/gstbin.c: Add some more docs about the POSITION query.
87125           Original commit message from CVS:
87126           * gst/gstbin.c: (gst_bin_query):
87127           Add some more docs about the POSITION query.
87128
87129 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87130
87131           configure.ac: Bump version nano - back to CVS.
87132           Original commit message from CVS:
87133           * configure.ac:
87134           Bump version nano - back to CVS.
87135
87136 === release 0.10.11 ===
87137
87138 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87139
87140           configure.ac: releasing 0.10.11, "Love never runs on time"
87141           Original commit message from CVS:
87142           === release 0.10.11 ===
87143           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
87144           * configure.ac:
87145           releasing 0.10.11, "Love never runs on time"
87146
87147 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87148
87149           win32/: Fix compilation on win32 under VS8
87150           Original commit message from CVS:
87151           * win32/common/libgstbase.def:
87152           * win32/common/libgstreamer.def:
87153           * win32/vs8/libgstbase.vcproj:
87154           * win32/vs8/libgstcoreelements.vcproj:
87155           * win32/vs8/libgstreamer.vcproj:
87156           Fix compilation on win32 under VS8
87157           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87158           Partially fixes #381175
87159
87160 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87161
87162         * po/af.po:
87163         * po/az.po:
87164         * po/bg.po:
87165         * po/ca.po:
87166         * po/cs.po:
87167         * po/de.po:
87168         * po/en_GB.po:
87169         * po/fr.po:
87170         * po/it.po:
87171         * po/nb.po:
87172         * po/nl.po:
87173         * po/ru.po:
87174         * po/sq.po:
87175         * po/sr.po:
87176         * po/sv.po:
87177         * po/tr.po:
87178         * po/uk.po:
87179         * po/vi.po:
87180         * po/zh_CN.po:
87181         * po/zh_TW.po:
87182           Update .po files
87183           Original commit message from CVS:
87184           Update .po files
87185
87186 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87187
87188           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
87189           Original commit message from CVS:
87190           * gst/gstvalue.c: (gst_value_compare_fraction):
87191           If someone is foolish enough to compare 2 fractions with denominator =
87192           0, return UNORDERED rather than aborting.
87193
87194 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
87195
87196           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
87197           Original commit message from CVS:
87198           * libs/gst/base/Makefile.am:
87199           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
87200           (gst_data_queue_base_init), (gst_data_queue_class_init),
87201           (gst_data_queue_init), (gst_data_queue_new),
87202           (gst_data_queue_cleanup), (gst_data_queue_finalize),
87203           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
87204           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
87205           (gst_data_queue_is_empty), (gst_data_queue_is_full),
87206           (gst_data_queue_set_flushing), (gst_data_queue_push),
87207           (gst_data_queue_pop), (gst_data_queue_drop_head),
87208           (gst_data_queue_set_property), (gst_data_queue_get_property):
87209           * libs/gst/base/gstdataqueue.h:
87210           New GstDataQueue object for threadsafe queueing. Most useful for
87211           elements that need some queueing functionnality.
87212           * docs/libs/gstreamer-libs-docs.sgml:
87213           * docs/libs/gstreamer-libs-sections.txt:
87214           Insert documentation for GstDataQueue
87215           * plugins/elements/Makefile.am:
87216           * plugins/elements/gstelements.c:
87217           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87218           (gst_multi_queue_class_init), (gst_multi_queue_init),
87219           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
87220           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
87221           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
87222           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
87223           (gst_multi_queue_loop), (gst_multi_queue_chain),
87224           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
87225           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
87226           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
87227           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
87228           (wake_up_next_non_linked), (compute_next_non_linked),
87229           (single_queue_overrun_cb), (single_queue_underrun_cb),
87230           (single_queue_check_full), (gst_single_queue_new):
87231           * plugins/elements/gstmultiqueue.h:
87232           New multiqueue element, using GstDataQueue. Used for queuing multiple
87233           streams.
87234           Closes #344639 and #347785
87235
87236 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87237
87238           docs/pwg/advanced-types.xml: add more missing type details
87239           Original commit message from CVS:
87240           * docs/pwg/advanced-types.xml:
87241           add more missing type details
87242           * tools/gst-run.c: (main):
87243           remove unused variable
87244
87245 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87246
87247           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
87248           Original commit message from CVS:
87249           * docs/libs/Makefile.am:
87250           * docs/libs/gstreamer-libs.types:
87251           add types of base classes to enable gobject specific stuff in the docs
87252           * docs/random/ensonic/embedded.txt:
87253           more ideas about isolating platform specific things
87254
87255 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
87256
87257           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
87258           Original commit message from CVS:
87259           Patch by: Sebastian Droege <slomo at ubuntu dot com>
87260           * libs/gst/check/gstcheck.h:
87261           Fix compilation and running against 0.9.4. Fixes #377332.
87262
87263 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87264
87265           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
87266           Original commit message from CVS:
87267           * gst/gstsegment.c: (gst_segment_set_seek),
87268           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
87269           (gst_segment_to_running_time):
87270           Fix boundary checking in to_running_time() and to_stream_time().
87271           Fixes #377183.
87272           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87273           stream and running time can now be calculated for the complete
87274           clipped segment.
87275
87276 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
87277
87278           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
87279           Original commit message from CVS:
87280           * gst/gstpad.c: (gst_pad_push_event):
87281           Can't access event structure after giving away ownership of
87282           the event.
87283
87284 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87285
87286           docs/random/ensonic/: more thinking
87287           Original commit message from CVS:
87288           * docs/random/ensonic/embedded.txt:
87289           * docs/random/ensonic/profiling.txt:
87290           * docs/random/ensonic/receipies.txt:
87291           more thinking
87292
87293 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
87294
87295           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
87296           Original commit message from CVS:
87297           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
87298           * gst/gstpad.c:
87299           Fix documentation for gst_pad_dispatcher. Fixes #374475.
87300
87301 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
87302
87303           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
87304           Original commit message from CVS:
87305           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
87306           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
87307           Store new length in segment duration so we don't keep on calling the
87308           potentially expensize get_size() call. Fixes #370865.
87309
87310 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
87311
87312           win32/common/libgstreamer.def: Add two missing symbols (#366492).
87313           Original commit message from CVS:
87314           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
87315           * win32/common/libgstreamer.def:
87316           Add two missing symbols (#366492).
87317
87318 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87319
87320           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
87321           Original commit message from CVS:
87322           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
87323           (gst_adapter_take_buffer):
87324           Fix format string to use all its arguments.
87325           Remove useless >= check on a guint
87326
87327 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87328
87329           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
87330           Original commit message from CVS:
87331           * tests/examples/adapter/.cvsignore:
87332           Ignore build file as commanded by the build-bot
87333
87334 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87335
87336           tests/examples/adapter/: Add new files from the previous commit
87337           Original commit message from CVS:
87338           * tests/examples/adapter/Makefile.am:
87339           * tests/examples/adapter/adapter_test.c: (run_test_take),
87340           (run_test_take_buffer), (run_tests), (main):
87341           Add new files from the previous commit
87342
87343 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87344
87345           Do some optimisation work in GstAdapter to avoid copies in more cases.
87346           Original commit message from CVS:
87347           * Makefile.am:
87348           * configure.ac:
87349           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
87350           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
87351           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
87352           * libs/gst/base/gstadapter.h:
87353           * tests/check/libs/adapter.c: (create_and_fill_adapter),
87354           (GST_START_TEST), (gst_adapter_suite):
87355           * tests/examples/Makefile.am:
87356           Do some optimisation work in GstAdapter to avoid copies in more cases.
87357           It could still do slightly better by merging buffers when
87358           gst_buffer_is_span_fast is true, but is already faster.
87359           Also, avoid traversing a single-linked list to append each incoming
87360           buffer inside the adapter.
87361           Add simple test app that times the adapter behaviour in different
87362           situations, and extend the unit test to check that bytes enter and
87363           exit the adapter in their original order.
87364
87365 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
87366
87367           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
87368           Original commit message from CVS:
87369           * docs/random/draft-missing-plugins.txt:
87370           Update: use element message instead of adding a new message
87371           type to the core; don't provide GStreamer API to initiate the
87372           plugin download, just provide API to compose the strings needed
87373           and let an external libgimmestuff handle the rest.
87374
87375 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87376
87377           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
87378           Original commit message from CVS:
87379           * tools/gst-inspect.c: (print_element_properties_info):
87380           Print a string instead of 'unknown type' for GValueArray properties
87381
87382 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87383
87384         * ChangeLog:
87385           Fix Christian's email address in Changelog
87386           Original commit message from CVS:
87387           Fix Christian's email address in Changelog
87388
87389 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
87390
87391           docs/random/draft-missing-plugins.txt: More small fixes.
87392           Original commit message from CVS:
87393           * docs/random/draft-missing-plugins.txt:
87394           More small fixes.
87395
87396 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
87397
87398           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
87399           Original commit message from CVS:
87400           * tests/examples/typefind/typefind.c: (type_found), (main):
87401           Make typefind element example work again (#371894); add a
87402           license header.
87403
87404 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87405
87406           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
87407           Original commit message from CVS:
87408           * docs/random/draft-missing-plugins.txt:
87409           Commit initial draft about how to deal with missing plugins,
87410           needs work (API too).
87411
87412 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87413
87414           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
87415           Original commit message from CVS:
87416           * docs/pwg/advanced-types.xml:
87417           documents the new caps elements (see #363118)
87418
87419 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87420
87421           Use g_strerror() instead of strerror() - we want UTF-8.
87422           Original commit message from CVS:
87423           * gst/gstplugin.c: (gst_plugin_load_file):
87424           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
87425           (gst_file_src_map_region), (gst_file_src_start):
87426           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
87427           (gst_file_index_commit):
87428           Use g_strerror() instead of strerror() - we want UTF-8.
87429
87430 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
87431
87432           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
87433           Original commit message from CVS:
87434           Patch by: Peter Kjellerstedt <pkj at axis com>
87435           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87436           Another printf fix (#371493).
87437
87438 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87439
87440           tests/check/gst/gsttag.c: relicence (okay with author=company)
87441           Original commit message from CVS:
87442           * tests/check/gst/gsttag.c:
87443           relicence (okay with author=company)
87444
87445 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87446
87447           gst/gstpad.c: Enhance debug and improve docs
87448           Original commit message from CVS:
87449           * gst/gstpad.c: (gst_pad_event_default_dispatch),
87450           (gst_pad_push_event):
87451           Enhance debug and improve docs
87452           * gst/gsturi.c:
87453           Fix docs
87454
87455 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87456
87457           docs/random/ensonic/: more ideas
87458           Original commit message from CVS:
87459           * docs/random/ensonic/distributed.txt:
87460           * docs/random/ensonic/profiling.txt:
87461           more ideas
87462
87463 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87464
87465           docs/gst/gstreamer-sections.txt: add new API and fix the build
87466           Original commit message from CVS:
87467           * docs/gst/gstreamer-sections.txt:
87468           add new API and fix the build
87469           * gst/gstbin.c: (gst_bin_recalc_state):
87470           * gst/gstelement.c: (gst_element_message_full),
87471           (gst_element_get_state_func), (gst_element_set_state_func):
87472           use new API and improve logging
87473           * gst/gstutils.c: (gst_element_state_change_return_get_name):
87474           * gst/gstutils.h:
87475           API: add function to get StateChangereturn names to improve logs
87476
87477 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87478
87479         * docs/random/zaheerm/dvb-interface.txt:
87480           Notes taken while discussing dvb channel selection with Wim
87481           Original commit message from CVS:
87482           Notes taken while discussing dvb channel selection with Wim
87483
87484 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87485
87486         * ChangeLog:
87487         * docs/random/moving-plugins:
87488         * plugins/elements/gstfilesrc.c:
87489           don't put strerror in translatable message
87490           Original commit message from CVS:
87491           don't put strerror in translatable message
87492
87493 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87494
87495           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
87496           Original commit message from CVS:
87497           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87498           Get the type and printf conversion specifiers right.
87499
87500 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
87501
87502           gst/gstpad.c: Some small cleanups. Improve debugging.
87503           Original commit message from CVS:
87504           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
87505           * gst/gstpad.c: (gst_pad_init), (pre_activate),
87506           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
87507           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
87508           Some small cleanups. Improve debugging.
87509           * gst/gstpad.h:
87510           Signal all waiting threads with a broadcast instead of just one.
87511           Fixes #369942.
87512
87513 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87514
87515           plugins/elements/gstfdsrc.c: Add some debugging.
87516           Original commit message from CVS:
87517           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
87518           (gst_fd_src_create):
87519           Add some debugging.
87520           Only update fd when it's different from the old.
87521
87522 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
87523
87524           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
87525           Original commit message from CVS:
87526           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
87527           Printf fixes for PPC/OSX, take two (#369366).
87528
87529 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
87530
87531           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
87532           Original commit message from CVS:
87533           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
87534           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
87535           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
87536           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
87537           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
87538           don't cast to long long for portability reasons, but use
87539           GLib's types instead.
87540
87541 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
87542
87543           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
87544           Original commit message from CVS:
87545           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87546           Get the arguments to lseek() the right way around.
87547           Fixes 367677.
87548
87549 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
87550
87551           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
87552           Original commit message from CVS:
87553           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
87554           * gst/gstinfo.h:
87555           _declspec should be __declspec (two underscores, not one). Fixes 366572.
87556
87557 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
87558
87559           Typo fixes (#366212).
87560           Original commit message from CVS:
87561           Patch by: Kjartan Maraas  <kmaraas at gnome org>
87562           * docs/design/part-MT-refcounting.txt:
87563           * docs/random/wtay/capsnego2-docs:
87564           * gst/gstclock.c:
87565           * gst/gstxml.c:
87566           Typo fixes (#366212).
87567
87568 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87569
87570           Add needed entries in .def files.
87571           Original commit message from CVS:
87572           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87573           * gst/gst.c:
87574           * win32/common/libgstbase.def:
87575           * win32/common/libgstreamer.def:
87576           * win32/vs8/libgstbase.vcproj:
87577           * win32/vs8/libgstcontroller.vcproj:
87578           Add needed entries in .def files.
87579           Use HAVE_UNISTD_H.
87580           Rearrange def files in vs8 solutions. Fixes #366286.
87581
87582 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87583
87584           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
87585           Original commit message from CVS:
87586           * win32/common/gstconfig.h:
87587           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
87588           hand-made win32 gstconfig.h. Fixes #366321.
87589
87590 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87591
87592           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
87593           Original commit message from CVS:
87594           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
87595           (gst_ghost_pad_new_full):
87596           Make acceptcaps return TRUE when we don't have a target, just like
87597           setcaps does.
87598
87599 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
87600
87601           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
87602           Original commit message from CVS:
87603           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
87604           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
87605
87606 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
87607
87608           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
87609           Original commit message from CVS:
87610           * gst/gststructure.c: (gst_structure_id_set_value):
87611           If someone tries to set a non-UTF8 string field on a structure,
87612           don't just print a warning, but also ignore the request and do
87613           not change/add that field to the structure.
87614           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
87615           Test for the above.
87616
87617 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
87618
87619           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
87620           Original commit message from CVS:
87621           * gst/gstinfo.c:
87622           g_hash_table_insert() needs a cast to a non-const pointer duh.
87623
87624 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
87625
87626           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
87627           Original commit message from CVS:
87628           * gst/gstinfo.c:
87629           * gst/gstinfo.h:
87630           Change name parameter of _gst_debug_register_funcptr to const
87631           to reflect the constness of its use in the function as well
87632           as to quiet a gcc warning.
87633
87634 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
87635
87636           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
87637           Original commit message from CVS:
87638           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
87639           Don't push the buffer if it's empty.
87640           Closes #363095
87641
87642 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87643
87644           gst/gstevent.h: Add small comment.
87645           Original commit message from CVS:
87646           * gst/gstevent.h:
87647           Add small comment.
87648           * libs/gst/base/gstbasetransform.c:
87649           (gst_base_transform_sink_eventfunc):
87650           Debug segment values *after* updating them as this is more
87651           interesting.
87652
87653 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87654
87655           docs/design/part-events.txt: Update some docs.
87656           Original commit message from CVS:
87657           * docs/design/part-events.txt:
87658           Update some docs.
87659           * docs/design/part-block.txt:
87660           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
87661           (gst_pad_push_event):
87662           Revert BLOCKING patch, it tries to be smart without really having a
87663           clear idea what or how. So, now we discard all FLUSHING events again on
87664           a blocking pad. Should fix gnonlin again.
87665
87666 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87667
87668           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
87669           Original commit message from CVS:
87670           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87671           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
87672           (gst_base_src_start), (gst_base_src_activate_push):
87673           Make sure size is always initialized. Fixes #364388.
87674
87675 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87676
87677           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
87678           Original commit message from CVS:
87679           * docs/random/ensonic/distributed.txt:
87680           add some ideas about doing distributed processing
87681           * docs/random/ensonic/profiling.txt:
87682           get_rusage look promising
87683
87684 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87685
87686           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
87687           Original commit message from CVS:
87688           * docs/manual/basics-helloworld.xml:
87689           Add a cast in example to fix compile warning
87690
87691 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87692
87693           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
87694           Original commit message from CVS:
87695           * gst/gstsegment.c: (gst_segment_set_last_stop),
87696           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
87697           Relax arg checking again, -1 is allowed.
87698
87699 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87700
87701           gst/gstsegment.c: _set_last_stop() must be with a value != -1
87702           Original commit message from CVS:
87703           * gst/gstsegment.c: (gst_segment_set_last_stop),
87704           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
87705           _set_last_stop() must be with a value != -1
87706           A _TYPE_SET to -1 means seek to 0.
87707           Calc last_stop correctly for negative rates.
87708           Make sure we work with positive durations when updating a segment.
87709
87710 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87711
87712           Small docs fixes.
87713           Original commit message from CVS:
87714           * docs/design/part-live-source.txt:
87715           * gst/gstclock.h:
87716           Small docs fixes.
87717
87718 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
87719
87720           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
87721           Original commit message from CVS:
87722           * gst/gstbuffer.h:
87723           Add an explicit cast to GstBuffer** to keep old code that added an
87724           explicit cast to GstMiniObject** for gst_mini_object_replace()
87725           compiling without warning.
87726
87727 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87728
87729           gst/gstvalue.c: check for validity of dates
87730           Original commit message from CVS:
87731           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
87732           check for validity of dates
87733
87734 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
87735
87736           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
87737           Original commit message from CVS:
87738           * docs/gst/gstreamer-sections.txt:
87739           Forgot this one, makes gtk-doc shut up.
87740
87741 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
87742
87743           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
87744           Original commit message from CVS:
87745           Patch by: Peter Kjellerstedt <pkj at axis com>
87746           * gst/gstobject.h:
87747           Don't define xmlNodePtr to gpointer if the core was built with
87748           --disable-loadsave and --disable-registry, this will break
87749           applications that want to use libxml2 but are buildling against a
87750           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
87751           instead so we don't have to mess with the libxml2 namespace
87752           (#361675).
87753
87754 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87755
87756           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
87757           Original commit message from CVS:
87758           * gst/gstbuffer.h:
87759           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
87760           type-punned pointer warnings.
87761
87762 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87763
87764           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
87765           Original commit message from CVS:
87766           * gst/gstelement.h:
87767           Add casts to the correct return type to state <=> state transition
87768           macros.
87769
87770 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87771
87772           docs/design/part-live-source.txt: describe howto handle latency
87773           Original commit message from CVS:
87774           * docs/design/part-live-source.txt:
87775           describe howto handle latency
87776           * docs/random/ensonic/profiling.txt:
87777           more ideas
87778           * tools/gst-plot-timeline.py:
87779           fix log parsing for solaris, remove unused function
87780
87781 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87782
87783           Update some docs regarding reverse playback.
87784           Original commit message from CVS:
87785           * docs/design/part-trickmodes.txt:
87786           * gst/gstevent.c:
87787           Update some docs regarding reverse playback.
87788
87789 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
87790
87791           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
87792           Original commit message from CVS:
87793           Patch by: Marcus Granado  <mrc dot gran at gmail com>
87794           * win32/vs8/grammar.vcproj:
87795           Error out with a warning if glib-genmarshal.exe is not in path,
87796           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
87797
87798 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
87799
87800           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
87801           Original commit message from CVS:
87802           * gst/gstsegment.c: (gst_segment_set_seek):
87803           When seeking to stop -1, set last_stop (current position) to the
87804           duration of the segment.
87805
87806 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
87807
87808           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
87809           Original commit message from CVS:
87810           * gst/gstelement.h:
87811           Clarify _NO_PREROLL a bit more.
87812           * gst/gstevent.c:
87813           Fix docs.
87814           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
87815           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
87816           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
87817           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
87818           due to wrong locking order. Fixes #361769.
87819           Remove some redundant/misplaced checks in pad_block.
87820           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87821           For negative rates, count backwards from the duration.
87822
87823 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
87824
87825           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
87826           Original commit message from CVS:
87827           * gst/gsterror.c: (_gst_library_errors_init):
87828           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
87829           up with something better).
87830
87831 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
87832
87833           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
87834           Original commit message from CVS:
87835           * win32/vs6/libgstreamer.dsp:
87836           * win32/vs7/libgstreamer.vcproj:
87837           * win32/vs8/libgstreamer.vcproj:
87838           Don't reference glib-compat.c which is currently not used and not
87839           disted; add gstquark.c which was recently added. Fixes #361730.
87840
87841 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87842
87843           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
87844           Original commit message from CVS:
87845           * win32/common/libgstbase.def:
87846           * win32/common/libgstcontroller.def:
87847           * win32/common/libgstreamer.def:
87848           Add gst_caps_merge() and a bunch of other recently-added functions.
87849           Fixes #361732.
87850
87851 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
87852
87853           docs/plugins/: Update element args.
87854           Original commit message from CVS:
87855           * docs/plugins/gstreamer-plugins.args:
87856           * docs/plugins/inspect/plugin-coreelements.xml:
87857           * docs/plugins/inspect/plugin-coreindexers.xml:
87858           Update element args.
87859           * gst/gstsystemclock.c:
87860           Small comment update.
87861           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
87862           (gst_tee_request_new_pad), (gst_tee_release_pad),
87863           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
87864           (gst_tee_sink_activate_pull):
87865           * plugins/elements/gsttee.h:
87866           Some tee loving:
87867           Add default property defines.
87868           Implement release pad function.
87869           Give properties better blubs etc.
87870           Activate pads before adding them to a running tee.
87871           Do simple buffer_alloc on the first requested pad.
87872           Post error when activation fails.
87873
87874 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
87875
87876           gst/gst.c: Check return value of write() to make compiler happy.
87877           Original commit message from CVS:
87878           * gst/gst.c: (ensure_current_registry_forking):
87879           Check return value of write() to make compiler happy.
87880
87881 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
87882
87883           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
87884           Original commit message from CVS:
87885           Patch by: Sjoerd Simons <sjoerd at luon dot net>
87886           * plugins/elements/gstqueue.c: (gst_queue_chain):
87887           Recheck queue filledness after signalling the overrun when we're about
87888           to leak downstream because we released the lock when emitting the signal
87889           and the queue could be empty again. Fixes #352345.
87890
87891 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87892
87893           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
87894           Original commit message from CVS:
87895           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
87896           Fix refcounting here too, just like we did for _new_valist() a few
87897           days ago (#357180) (thanks to René Stadler). Also remove all those
87898           'Since: 0.9' from the gtk-doc blobs.
87899           * tests/check/libs/controller.c: (controller_refcount_new_list),
87900           (gst_controller_suite):
87901           Unit test for the above.
87902
87903 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
87904
87905           gst/gstpad.c: Update some docs.
87906           Original commit message from CVS:
87907           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
87908           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
87909           (gst_pad_save_thyself):
87910           Update some docs.
87911           Write pad direction in XML output. Fixes #345496.
87912
87913 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
87914
87915           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
87916           Original commit message from CVS:
87917           Patch by: René Stadler <mail at renestadler dot de>
87918           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
87919           (gst_controller_new_list), (_gst_controller_dispose),
87920           (_gst_controller_finalize), (_gst_controller_class_init):
87921           Take ref to controlled object so that it cannot disappear.
87922           Fixes #357432.
87923
87924 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87925
87926           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
87927           Original commit message from CVS:
87928           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
87929           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
87930           (gst_check_teardown_sink_pad):
87931           Activate/deactivate pads in setup/teardown respectively.
87932
87933 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
87934
87935           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
87936           Original commit message from CVS:
87937           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87938           Patch by: Josep Torre Valles <josep@fluendo.com>
87939           * gst/Makefile.am:
87940           Cast values when making gstenumtypes.h.  This pacifies Forte
87941           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
87942           in the enumeration.
87943
87944 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87945
87946           gst/gstevent.c: Rename some more @cur to @start to fix docs.
87947           Original commit message from CVS:
87948           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
87949           Rename some more @cur to @start to fix docs.
87950           * gst/gstsegment.c: (gst_segment_set_seek):
87951           Fix typo.
87952           time and start must always stay in sync as defined in design doc.
87953           * gst/gsttaglist.c: (gst_tag_list_is_empty):
87954           Rename param to fix docs.
87955           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87956           Check that start and time are in sync.
87957           * tests/check/pipelines/parse-launch.c:
87958           (gst_parse_test_element_change_state):
87959           Activate pad before adding to the element.
87960
87961 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87962
87963           docs/design/part-qos.txt: Fix typo.
87964           Original commit message from CVS:
87965           * docs/design/part-qos.txt:
87966           Fix typo.
87967           * gst/gstevent.c:
87968           * gst/gstevent.h:
87969           Update seek event docs regarding negative rates.
87970           Rename @cur to @start.
87971           * gst/gstsegment.c: (gst_segment_set_seek):
87972           * gst/gstsegment.h:
87973           Update set_seek docs regarding negative rates.
87974           Correctly update last_stop to @stop when dealing with negative
87975           rates.
87976           Rename @cur to @start.
87977           * tests/check/gst/gstpad.c: (GST_START_TEST):
87978           Activate pads before trying to use them.
87979           * tests/check/gst/gstsegment.c: (GST_START_TEST),
87980           (gst_segment_suite):
87981           Add simple check for segments and negative rates.
87982
87983 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
87984
87985           API: add gst_tag_list_is_empty() (#360467).
87986           Original commit message from CVS:
87987           * gst/gsttaglist.c: (gst_tag_list_is_empty):
87988           * gst/gsttaglist.h:
87989           * docs/gst/gstreamer-sections.txt:
87990           API: add gst_tag_list_is_empty() (#360467).
87991           * tests/check/gst/gsttag.c: (GST_START_TEST):
87992           And a test case.
87993
87994 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87995
87996           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
87997           Original commit message from CVS:
87998           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87999           * gst/gstmessage.h:
88000           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
88001           a value that doesn't fit on enumeration.
88002
88003 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88004
88005           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
88006           Original commit message from CVS:
88007           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88008           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88009           Remove local debugging system and use Gstreamer's instead.
88010
88011 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
88012
88013           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
88014           Original commit message from CVS:
88015           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88016           Patch by: Josep Torre Valles <josep@fluendo.com>
88017           * common/m4/gst-error.m4:
88018           Disable warning of statement not reached on Forte.
88019           * gst/gstmessage.h:
88020           Fix warning on Forte (value doesn't fit on enumeration).
88021           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
88022           Fix warning on Forte (value doesn't fit on enumeration).
88023           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88024           DEBUG macro says it takes minimum of 2 args and so Forte
88025           complains about the use with just 1 arg.
88026           * plugins/elements/gstfdsink.c:
88027           * plugins/elements/gstfdsrc.c:
88028           * plugins/elements/gstfilesink.c:
88029           * plugins/elements/gstfilesrc.c:
88030           Use correct return type for the uri handler implementations.
88031           All these fix warnings in Forte.  Fixes bug #360860.
88032
88033 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
88034
88035           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
88036           Original commit message from CVS:
88037           * gst/gstelement.h:
88038           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
88039           format string, so don't use G_GNUC_PRINTF for those versions.
88040
88041 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88042
88043           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
88044           Original commit message from CVS:
88045           * gst/gsttaglist.c: (gst_is_tag_list):
88046           * gst/gsttaglist.h:
88047           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
88048           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
88049           Small test for the above.
88050
88051 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88052
88053           gst/gsttaglist.h: Less tabs, more spaces.
88054           Original commit message from CVS:
88055           * gst/gsttaglist.h:
88056           Less tabs, more spaces.
88057
88058 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
88059
88060           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
88061           Original commit message from CVS:
88062           * gst/gstinfo.h:
88063           Those two function declarations do actually belong there, revert
88064           commit from yesterday that turned them intro macros.
88065
88066 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
88067
88068           gst/gst.c: Fix empty declaration and type mismatch.
88069           Original commit message from CVS:
88070           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88071           Patch by: Josep Torre Valles <josep@fluendo.com>
88072           * gst/gst.c: (gst_init_get_option_group):
88073           Fix empty declaration and type mismatch.
88074           * gst/gstbin.c: (gst_bin_change_state_func):
88075           Fix type mismatch.
88076           * gst/gstelement.c: (gst_element_continue_state),
88077           (gst_element_set_state_func), (gst_element_change_state),
88078           (gst_element_change_state_func):
88079           Fix type mismatches.
88080           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
88081           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
88082           Cast as appropriate.
88083           * gst/gstobject.c: (gst_class_signal_connect):
88084           Cast as appropriate.  The function pointer parameter really
88085           has the wrong type but would break API if we change it.
88086           * gst/gstquery.c:
88087           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
88088           order of including string.h.
88089           * gst/gstutils.c: (gst_element_state_get_name):
88090           Remove unreachable line.
88091           * gst/gstxml.c: (gst_xml_parse_doc):
88092           Fix type mismatch.
88093           All these caught by Forte.
88094
88095 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
88096
88097           common/m4/gst-error.m4: Fixed bug #360151.
88098           Original commit message from CVS:
88099           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88100           Patch by: Josep Torre Valles <josep@fluendo.com>
88101           * common/m4/gst-error.m4:
88102           Fixed bug #360151.
88103           We need to disable warnings on Forte for empty declarations
88104           due to gst-indent adding ;s to lines that just use macros
88105           where the macro actually doesn't need a ; at end to end
88106           statement.
88107
88108 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88109
88110           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
88111           Original commit message from CVS:
88112           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
88113           (gst_file_sink_close_file), (gst_file_sink_event),
88114           (gst_file_sink_render):
88115           Add some FIXME for the NEWSEGMENT handling.
88116
88117 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88118
88119           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
88120           Original commit message from CVS:
88121           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88122           * gst/parse/grammar.y:
88123           Remove static function gst_parse_element_lock as all it does
88124           is return.  Looks like cruft from 0.8.
88125
88126 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
88127
88128           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
88129           Original commit message from CVS:
88130           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88131           Patch by: Josep Torre Valles <josep@fluendo.com>
88132           * common/m4/gst-error.m4:
88133           * configure.ac:
88134           * libs/gst/net/Makefile.am:
88135           Fix a compilation issue with Forte on Solaris.  inet_aton is in
88136           libresolv.
88137
88138 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
88139
88140           Printf fixes.
88141           Original commit message from CVS:
88142           * gst/gstpad.c: (pre_activate):
88143           * gst/gstregistry.c: (gst_registry_scan_path_level):
88144           * gst/gstregistryxml.c: (load_plugin):
88145           * libs/gst/controller/gstcontroller.c:
88146           (gst_controlled_property_set_interpolation_mode):
88147           * libs/gst/dataprotocol/dataprotocol.c:
88148           (gst_dp_packet_from_event_1_0):
88149           * libs/gst/net/gstnetclientclock.c:
88150           (gst_net_client_clock_observe_times):
88151           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
88152           Printf fixes.
88153
88154 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88155
88156           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
88157           Original commit message from CVS:
88158           * configure.ac:
88159           * docs/gst/gstreamer-sections.txt:
88160           * gst/gstconfig.h.in:
88161           * gst/gstelement.h:
88162           * gst/gstinfo.h:
88163           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
88164           whether we can use G_GNUC_PRINTF in other header files and at
88165           least check the printf format/arguments of debug messages and
88166           GST_ELEMENT_ERROR messages when the printf extension is not
88167           being used.
88168           Replace more tabs with spaces in gstinfo.h and remove two spurious
88169           function declarations in GST_DISABLE_DEBUG part with macros.
88170
88171 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
88172
88173           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
88174           Original commit message from CVS:
88175           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
88176           More docs for the sync-message signal (mention that it is not
88177           emitted by default); log message structures of messages posted on
88178           the bus as well.
88179
88180 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88181
88182           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
88183           Original commit message from CVS:
88184           * gst/gst.c: (ensure_current_registry_forking):
88185           Use a pipe pair to receive status results from the forked child, and
88186           ignore the result from waitpid. Fixes #355499
88187
88188 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88189
88190           tests/check/gst/gstghostpad.c: Fix leak in check.
88191           Original commit message from CVS:
88192           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
88193           (gst_ghost_pad_suite):
88194           Fix leak in check.
88195
88196 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
88197
88198           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
88199           Original commit message from CVS:
88200           * gst/gstpad.c:
88201           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
88202
88203 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
88204
88205           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
88206           Original commit message from CVS:
88207           * docs/design/part-block.txt:
88208           Further explain the use of flushing on blocked pads.
88209           * docs/gst/gstreamer-sections.txt:
88210           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
88211           (gst_pad_push_event):
88212           * gst/gstpad.h:
88213           Added new GstPadFlag : GST_PAD_BLOCKING.
88214           Adds the notion of pads really blocking, which enables to properly
88215           handle FLUSH_START/FLUSH_STOP events on blocked pads.
88216           Fixes #358999
88217           API: gst_pad_is_blocking()
88218           API: GST_PAD_IS_BLOCKING() macro
88219           API: GST_PAD_BLOCKING GstPadFlag
88220
88221 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
88222
88223           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
88224           Original commit message from CVS:
88225           Patch by: mrcgran <mrc.gran at gmail dot com>
88226           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
88227           Filter the proxied caps against the padtemplate if we have one.
88228           * gst/gstquery.c: (gst_query_new_segment):
88229           Add include for gstinfo.h so that compilation with
88230           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
88231
88232 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88233
88234         * ChangeLog:
88235           Give credit
88236           Original commit message from CVS:
88237           Give credit
88238
88239 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88240
88241           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
88242           Original commit message from CVS:
88243           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
88244           (gst_file_sink_set_location), (gst_file_sink_open_file),
88245           (gst_file_sink_close_file), (gst_file_sink_event),
88246           (gst_file_sink_render):
88247           Set file to NULL when closing filesink so that we can set a new filename
88248           in READY. Fixes #358613.
88249
88250 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
88251
88252           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
88253           Original commit message from CVS:
88254           Patch by: Alessandro Decina  <alessandro at nnva org>
88255           * gst/gstevent.c: (_gst_event_copy):
88256           Fix gst_mini_object_make_writable() and gst_event_copy() for events
88257           with event structures by setting the parent refcount address of the
88258           copied structure to the address of the refcount member of the newly
88259           copied event rather than the address of the refcount member of the
88260           original event. Fixes #358737.
88261           * tests/check/gst/gstevent.c: (GST_START_TEST):
88262           Unit test for the above.
88263
88264 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88265
88266           docs/design/Makefile.am: Dist some more files.
88267           Original commit message from CVS:
88268           * docs/design/Makefile.am:
88269           Dist some more files.
88270
88271 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88272
88273           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
88274           Original commit message from CVS:
88275           * tests/check/libs/controller.c: (GST_START_TEST),
88276           (gst_controller_suite):
88277           Add test for the previous fix; add some more tests
88278           for correct refcounting behaviour; fix a few leaks
88279           in test cases; call gst_controller_init() at start
88280           of all tests.
88281
88282 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
88283
88284           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
88285           Original commit message from CVS:
88286           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88287           (gst_controller_set_from_list):
88288           Don't g_return_val_if_fail() on timed values with invalid timestamps
88289           inside a critical section without unlocking the mutex. Spotted by
88290           René Stadler. (#357617)
88291           Also, fix up refcounting properly: when returning an existing
88292           controller, we should increase the reference only once and not
88293           once per property and when trying to control a property again
88294           we should also increase the refcount.
88295
88296 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88297
88298           libs/gst/net/: Stop reading commands when EOF as well.
88299           Original commit message from CVS:
88300           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88301           * libs/gst/net/gstnettimeprovider.c:
88302           (gst_net_time_provider_thread):
88303           Stop reading commands when EOF as well.
88304           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
88305           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
88306           * plugins/elements/gstidentity.c: (gst_identity_class_init):
88307           Unify description of the dump property.
88308
88309 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88310
88311         * ChangeLog:
88312           Mention bug number in previous commit
88313           Original commit message from CVS:
88314           Mention bug number in previous commit
88315
88316 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88317
88318           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
88319           Original commit message from CVS:
88320           * tests/examples/manual/.cvsignore:
88321           OK, so it's actually cvsignore that needs changing. Stop laughing.
88322
88323 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88324
88325           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
88326           Original commit message from CVS:
88327           * tests/examples/manual/Makefile.am:
88328           Gah, declare vars *before* using them
88329
88330 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88331
88332           gst/: Re-commit the registry changes, along with an extra fix:
88333           Original commit message from CVS:
88334           * gst/gst.c: (init_pre), (scan_and_update_registry),
88335           (ensure_current_registry_nonforking),
88336           (ensure_current_registry_forking), (ensure_current_registry),
88337           (init_post), (gst_debug_help), (gst_deinit):
88338           * gst/gst_private.h:
88339           * gst/gstregistry.c: (gst_registry_finalize),
88340           (gst_registry_remove_features_for_plugin_unlocked),
88341           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
88342           (gst_registry_scan_path),
88343           (_priv_gst_registry_remove_cache_plugins),
88344           (_priv_gst_registry_cleanup):
88345           * gst/gstregistry.h:
88346           Re-commit the registry changes, along with an extra fix:
88347           When a cached plugin is encountered at a different file path,
88348           update the stored path in the registry cache so that the parent
88349           process knows where it actually is now when it re-reads the registry
88350           cache. Fixes the thing that broke distcheck with the previous commit.
88351           * tests/check/Makefile.am:
88352           Clean up files named 'core' too when running make clean.
88353           * tests/examples/manual/Makefile.am:
88354           Set up a registry path for running these tests, and clean it properly
88355           for distcheck.
88356
88357 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88358
88359           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...
88360           Original commit message from CVS:
88361           * configure.ac:
88362           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
88363           want gmodule-no-export-2.0.pc instead so that we don't drag in
88364           --export-dynamic on every project that links to GStreamer.
88365           Also, make our export regex only match the start of symbols, rather
88366           than any symbol that contains '_gst' somewhere.
88367           * libs/gst/check/Makefile.am:
88368           The libgstcheck we build does however need export-dynamic, as it
88369           produces some symbols that don't match our _gst... style regex.
88370
88371 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88372
88373           gst/: Revert previous change until I figure out why it breaks distcheck.
88374           Original commit message from CVS:
88375           * gst/gst.c: (init_pre), (scan_and_update_registry),
88376           (ensure_current_registry_nonforking),
88377           (ensure_current_registry_forking), (ensure_current_registry),
88378           (init_post), (gst_debug_help), (gst_deinit):
88379           * gst/gst_private.h:
88380           * gst/gstregistry.c: (gst_registry_finalize),
88381           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
88382           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
88383           (_gst_registry_cleanup):
88384           * gst/gstregistry.h:
88385           Revert previous change until I figure out why it breaks distcheck.
88386
88387 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88388
88389           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
88390           Original commit message from CVS:
88391           * gst/gst.c: (init_pre), (scan_and_update_registry),
88392           (ensure_current_registry_nonforking),
88393           (ensure_current_registry_forking), (ensure_current_registry),
88394           (init_post), (gst_debug_help), (gst_deinit):
88395           Make init_pre and init_post take the full complement of GOptionFunc
88396           args so they can return useful GErrors. Make the registry updating
88397           functions do so.
88398           Call _priv_gst_registry_remove_cache_plugins after scanning files to
88399           ensure that the registry we're about to write out doesn't contain
88400           stale information about old-deleted plugin files.
88401           Make _priv_gst_registry_remove_cache_plugins return a boolean so
88402           that deletion of plugin files is considered a registry change.
88403           * gst/gst_private.h:
88404           * gst/gstregistry.c: (gst_registry_finalize),
88405           (gst_registry_remove_features_for_plugin_unlocked),
88406           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
88407           (gst_registry_scan_path),
88408           (_priv_gst_registry_remove_cache_plugins),
88409           (_priv_gst_registry_cleanup):
88410           * gst/gstregistry.h:
88411           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
88412           by adding _priv prefix, so that they won't appear in the global
88413           symbol table. They still do atm though because of #318031. Move the
88414           prototypes to gst_private.h
88415           When removing a plugin, remove all features for that plugin too.
88416           Fixes #340878.
88417
88418 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88419
88420           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
88421           Original commit message from CVS:
88422           * docs/random/moving-plugins:
88423           Make it clear that the "compiled-in descriptions" really mean
88424           the element details.
88425           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
88426           (gst_base_sink_wait_preroll):
88427           Update docs.
88428           * docs/libs/gstreamer-libs-sections.txt:
88429           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88430           (gst_base_src_get_range), (gst_base_src_activate_push):
88431           * libs/gst/base/gstbasesrc.h:
88432           Added function to block while waiting for PLAYING, this function
88433           is used by live sources that block on the clock.
88434           API: gst_base_src_wait_playing()
88435
88436 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
88437
88438           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
88439           Original commit message from CVS:
88440           Patch by: Peter Kjellerstedt <pkj at axis com>
88441           * Makefile.am:
88442           gst-element-check.m4 is generated and should therefore be
88443           copied from the build dir rather than the source dir (#357593).
88444           'make distcheck' hasn't noticed this because we were disting
88445           the file as well, so stop doing that.
88446
88447 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88448
88449           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
88450           Original commit message from CVS:
88451           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
88452           Add some tests for gst_caps_intersect().
88453           * tools/gst-launch.c: (event_loop):
88454           Print all buffering percentages we get, even the 100% one.
88455
88456 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88457
88458           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
88459           Original commit message from CVS:
88460           * tools/gst-inspect.c: (print_element_properties_info),
88461           (print_signal_info):
88462           Fix printing of flags to match the look of enums.
88463
88464 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
88465
88466           gst/gstelementfactory.c: Fix typo in docs blurb.
88467           Original commit message from CVS:
88468           * gst/gstelementfactory.c:
88469           Fix typo in docs blurb.
88470
88471 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88472
88473           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
88474           Original commit message from CVS:
88475           * gst/gsturi.c: (search_by_entry):
88476           Don't assert/crash here if a uri handler doesn't return any
88477           supported protocols. The list of protocols could be generated
88478           dynamically at runtime or at plugin registration, and an error
88479           in the underlying library shouldn't be fatal (#353301).
88480
88481 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
88482
88483           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
88484           Original commit message from CVS:
88485           * gst/gstinfo.c:
88486           Fix warning if HAVE_PRINTF_EXTENSION is undefined
88487           (spotted by Peter Kjellerstedt).
88488
88489 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
88490
88491           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
88492           Original commit message from CVS:
88493           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
88494           * libs/gst/base/gstbasesrc.c:
88495           (gst_base_src_default_check_get_range), (gst_base_src_start),
88496           (gst_base_src_activate_push), (gst_base_src_activate_pull),
88497           (gst_base_src_change_state):
88498           Match _start/_stop calls in the activate functions. Remove redundant
88499           _stop call from the state change function. Fixes #356910.
88500           Turn failure DEBUG into ERROR.
88501
88502 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88503
88504           Update docs about buffering.
88505           Original commit message from CVS:
88506           * docs/design/part-buffering.txt:
88507           * gst/gstmessage.c: (gst_message_new_buffering),
88508           (gst_message_parse_buffering):
88509           Update docs about buffering.
88510           * docs/design/part-trickmodes.txt:
88511           Fix typo.
88512
88513 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88514
88515         * docs/manual/basics-elements.xml:
88516           audiotestsrc is not part of core, fakesrc is
88517           Original commit message from CVS:
88518           audiotestsrc is not part of core, fakesrc is
88519
88520 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88521
88522           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
88523           Original commit message from CVS:
88524           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88525           (gst_controller_new_list):
88526           Ref instances when returning them again (fixes #357180)
88527
88528 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88529
88530           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
88531           Original commit message from CVS:
88532           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
88533           Don't forget to release proxy lock when there's an error.
88534
88535 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88536
88537           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
88538           Original commit message from CVS:
88539           * gst/gstcaps.h:
88540           Add extra initialisers for Caps things, to fix some plugin warnings
88541           when using -Wextra
88542
88543 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88544
88545           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
88546           Original commit message from CVS:
88547           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
88548           Also set template on the internal pad so that a getcaps from the target
88549           pad returns the template caps.
88550
88551 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88552
88553           gst/gstelement.c: Use _DEBUG_OBJECT some more.
88554           Original commit message from CVS:
88555           * gst/gstelement.c: (gst_element_post_message),
88556           (gst_element_dispose):
88557           Use _DEBUG_OBJECT some more.
88558           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
88559           Avoid typechecks.
88560           * tools/gst-launch.c: (main):
88561           If the toplevel element is not a GstPipeline, it must be put in a
88562           pipeline so that a bus and clock is selected.
88563
88564 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88565
88566           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
88567           Original commit message from CVS:
88568           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
88569           JITTER, RATE, and LATENCY query should be handled by the
88570           default case and not by the CONVERT query code.
88571
88572 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
88573
88574           gst/gstformat.c: Fix locking order (must take lock before using n_values).
88575           Original commit message from CVS:
88576           * gst/gstformat.c: (gst_format_register):
88577           Fix locking order (must take lock before using n_values).
88578           * gst/gstvalue.c: (gst_value_serialize_enum),
88579           (gst_value_deserialize_enum_iter_cmp),
88580           (gst_value_deserialize_enum):
88581           Fix serialisation/deserialisation of custom registered GstFormats.
88582           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88583           Unit test for custom format serialisation/deserialisation.
88584
88585 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88586
88587           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
88588           Original commit message from CVS:
88589           * docs/pwg/building-boiler.xml:
88590           * plugins/elements/gstcapsfilter.c:
88591           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
88592           section.
88593
88594 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
88595
88596           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
88597           Original commit message from CVS:
88598           * libs/gst/base/gstbasetransform.c:
88599           (gst_base_transform_buffer_alloc):
88600           Check if requested caps are the same as the sinks caps IF
88601           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
88602           is FALSE.
88603           This fixes the renegotiation issues stated in #352827.
88604
88605 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88606
88607           Extract the manual examples again like we used to do.
88608           Original commit message from CVS:
88609           * configure.ac:
88610           * docs/manual/advanced-autoplugging.xml:
88611           * tests/examples/Makefile.am:
88612           * tests/examples/manual/.cvsignore:
88613           * tests/examples/manual/Makefile.am:
88614           * tests/examples/manual/extract.pl:
88615           Extract the manual examples again like we used to do.
88616           Fix one of them.
88617
88618 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88619
88620           win32/common/config.h: update for version
88621           Original commit message from CVS:
88622           * win32/common/config.h:
88623           update for version
88624
88625 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88626
88627           gst/gsterror.c: Documents how to receive errors.
88628           Original commit message from CVS:
88629           * gst/gsterror.c:
88630           Documents how to receive errors.
88631
88632 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88633
88634           tools/gst-launch.c: Added some comments here and there.
88635           Original commit message from CVS:
88636           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
88637           (event_loop), (main):
88638           Added some comments here and there.
88639           Post an application message when an interrupt is caught instead of doing
88640           an uncontrolled state change.
88641           Clean up the event loop.
88642           Handle buffering messages, pause/resume the pipeline.
88643           Make shutdown because of an interrupt more reliable.
88644
88645 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88646
88647           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
88648           Original commit message from CVS:
88649           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
88650           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
88651           (gst_base_sink_preroll_object):
88652           Make sure that our internal state is correct when we commit our state
88653           asynchronously. This solves a race where a state change to PLAYING
88654           could cause the sink to remain blocked in preroll in some situations.
88655
88656 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
88657
88658           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
88659           Original commit message from CVS:
88660           * tools/gst-inspect.c: (print_element_properties_info),
88661           (print_signal_info):
88662           List flags as hex so it's easier to deal with.
88663
88664 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88665
88666           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
88667           Original commit message from CVS:
88668           * docs/libs/gstreamer-libs-sections.txt:
88669           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
88670           (gst_base_sink_do_sync):
88671           * libs/gst/base/gstbasesink.h:
88672           Expose logic to wait for preroll so that subclasses such as audiosink
88673           can also use this method.
88674           API: gst_base_sink_wait_preroll()
88675
88676 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88677
88678           gst/: Small cleanups in docs and code.
88679           Original commit message from CVS:
88680           * gst/gstobject.c: (gst_object_set_parent):
88681           * gst/gstpipeline.c: (do_pipeline_seek):
88682           Small cleanups in docs and code.
88683           * gst/gstsegment.c: (gst_segment_clip):
88684           * tests/check/gst/gstsegment.c: (GST_START_TEST):
88685           if stop == start and start is in the segment, no clipping should be
88686           done. Also add a test for this.
88687
88688 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88689
88690           Added methods to create and parse BUFFERING messages.
88691           Original commit message from CVS:
88692           * docs/design/part-buffering.txt:
88693           * docs/gst/gstreamer-sections.txt:
88694           * gst/gstmessage.c: (gst_message_new_buffering),
88695           (gst_message_parse_buffering):
88696           * gst/gstmessage.h:
88697           Added methods to create and parse BUFFERING messages.
88698           Added preliminary docs about buffering.
88699           API: gst_message_new_buffering
88700           API: gst_message_parse_buffering
88701
88702 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88703
88704           gst/gstbin.c: Update documentation.
88705           Original commit message from CVS:
88706           * gst/gstbin.c:
88707           Update documentation.
88708           * gst/gstelement.c: (gst_element_class_init),
88709           (gst_element_release_request_pad), (gst_element_set_clock),
88710           (gst_element_get_index), (gst_element_add_pad),
88711           (gst_element_remove_pad), (gst_element_get_random_pad),
88712           (gst_element_send_event), (gst_element_get_query_types),
88713           (gst_element_query), (gst_element_post_message),
88714           (gst_element_message_full), (gst_element_continue_state),
88715           (gst_element_lost_state), (gst_element_save_thyself),
88716           (gst_element_restore_thyself):
88717           Documentation updates.
88718           Rename last bit of the new-pad -> pad-added signal rename.
88719           Fix the case where an element query would only work if the source
88720           pad was linked.
88721           Avoid some useless type checking in message handling.
88722           * gst/gstevent.c:
88723           * gst/gstevent.h:
88724           * gst/gstutils.c:
88725           Documentation updates.
88726
88727 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88728
88729         * ChangeLog:
88730         * plugins/elements/gstfdsrc.c:
88731           add an INFO line for when we actually update the fd
88732           Original commit message from CVS:
88733           add an INFO line for when we actually update the fd
88734
88735 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88736
88737         * ChangeLog:
88738         * configure.ac:
88739           back to trunk
88740           Original commit message from CVS:
88741           back to trunk
88742
88743 === release 0.10.10 ===
88744
88745 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88746
88747         * ChangeLog:
88748         * NEWS:
88749         * RELEASE:
88750         * common:
88751         * configure.ac:
88752         * docs/plugins/gstreamer-plugins.args:
88753         * docs/plugins/inspect/plugin-coreelements.xml:
88754         * docs/plugins/inspect/plugin-coreindexers.xml:
88755         * gst/gst.c:
88756         * gst/gstcaps.c:
88757         * gst/gstclock.h:
88758         * gst/gststructure.c:
88759         * win32/common/config.h:
88760           releasing 0.10.10
88761           Original commit message from CVS:
88762           releasing 0.10.10
88763
88764 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88765
88766         * configure.ac:
88767         * win32/common/config.h:
88768           first prerelease
88769           Original commit message from CVS:
88770           first prerelease
88771
88772 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88773
88774         * po/af.po:
88775         * po/az.po:
88776         * po/bg.po:
88777         * po/ca.po:
88778         * po/cs.po:
88779         * po/de.po:
88780         * po/en_GB.po:
88781         * po/fr.po:
88782         * po/it.po:
88783         * po/nb.po:
88784         * po/nl.po:
88785         * po/ru.po:
88786         * po/sq.po:
88787         * po/sr.po:
88788         * po/sv.po:
88789         * po/tr.po:
88790         * po/uk.po:
88791         * po/vi.po:
88792         * po/zh_CN.po:
88793         * po/zh_TW.po:
88794           translation updates
88795           Original commit message from CVS:
88796           translation updates
88797
88798 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88799
88800           docs/manual/advanced-position.xml: Fix typo in sample code.
88801           Original commit message from CVS:
88802           * docs/manual/advanced-position.xml:
88803           Fix typo in sample code.
88804
88805 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88806
88807           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
88808           Original commit message from CVS:
88809           * libs/gst/net/gstnetclientclock.c: (inet_aton),
88810           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
88811           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
88812           * libs/gst/net/gstnetclientclock.h:
88813           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
88814           * libs/gst/net/gstnettimepacket.h:
88815           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
88816           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
88817           (gst_net_time_provider_thread), (gst_net_time_provider_new):
88818           * libs/gst/net/gstnettimeprovider.h:
88819           Make stuff compile on windows. Fixes #345295.
88820
88821 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
88822
88823           gst/gst.c: Print better details when child was terminated by signal.
88824           Original commit message from CVS:
88825           * gst/gst.c: (ensure_current_registry_forking):
88826           Print better details when child was terminated by signal.
88827
88828 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
88829
88830           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
88831           Original commit message from CVS:
88832           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
88833           Print a warning rather than g_assert() if a plugin feature
88834           is a URI handler but returns no protocols (#353976).
88835
88836 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88837
88838           docs/random/moving-plugins: Fix two typos.
88839           Original commit message from CVS:
88840           * docs/random/moving-plugins:
88841           Fix two typos.
88842
88843 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88844
88845         * docs/random/moving-plugins:
88846           document process some more
88847           Original commit message from CVS:
88848           document process some more
88849
88850 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88851
88852         * gst/gsterror.c:
88853           clarify error message
88854           Original commit message from CVS:
88855           clarify error message
88856
88857 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88858
88859         * docs/random/moving-plugins:
88860           document process some more
88861           Original commit message from CVS:
88862           document process some more
88863
88864 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
88865
88866         * ChangeLog:
88867           ChangeLog surgery: fix typo
88868           Original commit message from CVS:
88869           ChangeLog surgery: fix typo
88870
88871 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
88872
88873           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
88874           Original commit message from CVS:
88875           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
88876           Fix locking order, handle NULL function values properly.
88877           * gst/gstinfo.h:
88878           Fix docs.
88879           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
88880           Initialised variable before using it and fix debug statement to
88881           print the address of the function rather than the address of the
88882           variable on the stack holding the address of the function.
88883
88884 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88885
88886           gst/gstghostpad.c: More cleanups.
88887           Original commit message from CVS:
88888           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
88889           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
88890           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
88891           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
88892           (gst_ghost_pad_parent_unset),
88893           (gst_ghost_pad_internal_do_activate_push),
88894           (gst_ghost_pad_internal_do_activate_pull),
88895           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
88896           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
88897           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
88898           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
88899           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
88900           (gst_ghost_pad_new_no_target_from_template),
88901           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
88902           More cleanups.
88903           Avoid needless typechecking in macros.
88904           Since the internal pad is always present and never changes, there is
88905           no need to locking or ref when retrieving it.
88906           Improve debugging a bit.
88907           Handle link errors when setting the target. Fixes #341029.
88908
88909 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88910
88911           docs/: Fix docs some more.
88912           Original commit message from CVS:
88913           * docs/libs/gstreamer-libs-sections.txt:
88914           * docs/plugins/gstreamer-plugins-sections.txt:
88915           Fix docs some more.
88916           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
88917           (gst_collect_pads_event):
88918           * libs/gst/base/gstcollectpads.h:
88919           Documentation updates.
88920           Free queued buffer when removing a pad.
88921
88922 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
88923
88924           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
88925           Original commit message from CVS:
88926           * gst/gstutils.c: (gst_element_link_pads),
88927           (gst_element_link_pads_filtered):
88928           Ensure that we set a capsfilter to NULL if we failed to link it
88929           when doing filtered linking, to avoid criticals.
88930           No need to check for unreffing srcpad, which is explicly NULLed
88931           above (a trivial code cleanup).
88932
88933 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88934
88935           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
88936           Original commit message from CVS:
88937           * docs/design/part-gstghostpad.txt:
88938           Update ascii art in documentation.
88939           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
88940           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
88941           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
88942           (gst_ghost_pad_internal_do_activate_push),
88943           (gst_ghost_pad_internal_do_activate_pull),
88944           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
88945           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
88946           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
88947           (gst_ghost_pad_set_target):
88948           Small cleanups and leak fixes.
88949           Remove some checks now that the internal pad is never NULL.
88950           Fix the case where linking pads without a target would create nasty
88951           criticals. Fixes #341029.
88952           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
88953           value of _set_target().
88954           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
88955           (gst_ghost_pad_suite):
88956           Some more tests for creating and linking untargeted ghostpads.
88957
88958 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
88959
88960           Refactored *_new() functions.
88961           Original commit message from CVS:
88962           * docs/gst/gstreamer-sections.txt:
88963           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
88964           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
88965           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
88966           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
88967           (gst_ghost_pad_new_from_template),
88968           (gst_ghost_pad_new_no_target_from_template):
88969           * gst/gstghostpad.h:
88970           Refactored *_new() functions.
88971           Templates are now used as a g_object_new() parameter.
88972           Use template in _do_getcaps() if we don't have a target.
88973           Small documentation cleanups.
88974           Added two new constructors:
88975           gst_ghost_pad_new_from_template()
88976           gst_ghost_pad_new_no_target_from_template()
88977           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
88978           (gst_ghost_pad_suite):
88979           Added tests for new ghostpad instanciation functions.
88980           API additions: gst_ghost_pad_new_from_template,
88981           gst_ghost_pad_new_no_target_from_template
88982
88983 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88984
88985           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
88986           Original commit message from CVS:
88987           * docs/random/ensonic/profiling.txt:
88988           Ideas about qos profiling.
88989
88990 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
88991
88992           gst/gstcaps.c: Code cleanups.
88993           Original commit message from CVS:
88994           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
88995           Code cleanups.
88996           Fix memleak.
88997
88998 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88999
89000           gst/gstxml.c: Improve and detypofy docs.
89001           Original commit message from CVS:
89002           * gst/gstxml.c:
89003           Improve and detypofy docs.
89004           * tests/check/Makefile.am:
89005           * tests/check/gst/.cvsignore:
89006           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
89007           Add a basic test suite for GstXML.
89008
89009 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89010
89011           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
89012           Original commit message from CVS:
89013           * gst/gstelement.c: (activate_pads), (clear_caps),
89014           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
89015           Clear the pad caps when the element shut down all of the pads and
89016           is not streaming data that could modify the caps.
89017           Fixes #352958.
89018
89019 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89020
89021         * win32/common/config.h:
89022           I don't even know which arch that is
89023           Original commit message from CVS:
89024           I don't even know which arch that is
89025
89026 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89027
89028         * gst/gstpad.c:
89029           more logical to log the sending pad, and the pad it is sending to
89030           Original commit message from CVS:
89031           more logical to log the sending pad, and the pad it is sending to
89032
89033 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
89034
89035           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
89036           Original commit message from CVS:
89037           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
89038           Revert previous change; I misunderstood single-segment mode.
89039
89040 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
89041
89042           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
89043           Original commit message from CVS:
89044           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
89045           Unset DISCONT on buffers when using single-segment mode.
89046
89047 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89048
89049           gst/gstcaps.*: Fix docs and indentation again.
89050           Original commit message from CVS:
89051           * gst/gstcaps.c: (gst_caps_merge_structure):
89052           * gst/gstcaps.h:
89053           Fix docs and indentation again.
89054           * tests/check/gst/gstquery.c: (GST_START_TEST):
89055           Fix leak in tests and add some more tests.
89056
89057 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
89058
89059           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
89060           Original commit message from CVS:
89061           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89062           Inform GstSegment of the last stop position in order for the current
89063           segment to have a proper duration if it doesn't have a specific stop
89064           position from which a duration could be calculated.
89065           This bug was noticeable when a non-flushing, non-update new segment was
89066           followed by another segment (all buffers from the new segment were being
89067           dropped).
89068
89069 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89070
89071           libs/gst/base/gstbasesrc.c: Small comment update.
89072           Original commit message from CVS:
89073           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
89074           Small comment update.
89075           * plugins/elements/gstidentity.c: (gst_identity_class_init),
89076           (gst_identity_transform_ip):
89077           Drop-probability is broken, mention this in the code with a
89078           FIXME and also in the property description.
89079           Make silent also be silent about the drop messages.
89080
89081 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89082
89083           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
89084           Original commit message from CVS:
89085           * docs/manual/appendix-win32.xml:
89086           Remove mention of popt, we don't depend on that any
89087           longer (#353136). Add some comments pointing out that
89088           this section is slightly outdated.
89089
89090 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89091
89092           Initialize variables when creating a new segment query.
89093           Original commit message from CVS:
89094           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
89095           * gst/gstquery.c: (gst_query_new_segment):
89096           * tests/check/gst/gstquery.c: (GST_START_TEST):
89097           Initialize variables when creating a new segment query.
89098           Fixes #353121.
89099
89100 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89101
89102           Check for NULL before _reffing the bus. Fixes #353122.
89103           Original commit message from CVS:
89104           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
89105           * gst/gstelement.c: (gst_element_get_bus):
89106           * tests/check/gst/gstelement.c: (GST_START_TEST):
89107           Check for NULL before _reffing the bus. Fixes #353122.
89108
89109 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89110
89111           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
89112           Original commit message from CVS:
89113           * docs/manual/basics-bus.xml:
89114           Docs update: fix wrong callback return value explanation; add
89115           some lines about the implicit relationship between main loop
89116           and main context; remove duplicate main loop variable declaration.
89117
89118 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89119
89120           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
89121           Original commit message from CVS:
89122           * tests/check/gst/gstcaps.c: (GST_START_TEST):
89123           Don't leak caps in unit test; add a few more simple
89124           checks.
89125
89126 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89127
89128           implement caps merging (fixes #352580)
89129           Original commit message from CVS:
89130           * docs/gst/gstreamer-sections.txt:
89131           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
89132           (gst_caps_structure_is_subset), (gst_caps_merge),
89133           (gst_caps_merge_structure):
89134           * gst/gstcaps.h:
89135           * libs/gst/base/gstbasetransform.c:
89136           (gst_base_transform_transform_caps):
89137           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
89138           implement caps merging (fixes #352580)
89139
89140 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89141
89142           tools/: add debug-log plotting developer tool (#340674)
89143           Original commit message from CVS:
89144           * tools/Makefile.am:
89145           * tools/gst-plot-timeline.py:
89146           add debug-log plotting developer tool (#340674)
89147
89148 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89149
89150           gst/gstpad.c: Improve debugging for task functions.
89151           Original commit message from CVS:
89152           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
89153           (gst_pad_stop_task):
89154           Improve debugging for task functions.
89155           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
89156           (gst_task_start), (gst_task_pause), (gst_task_join):
89157           Make sure that the task function started and finished after a
89158           join().
89159           Don't try to push the task function on the threadpool multiple
89160           times.
89161           Improve the g_warning message with some useful suggestions
89162           about how to fix the problem.
89163
89164 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89165
89166           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
89167           Original commit message from CVS:
89168           * gst/gstutils.c: (gst_pad_proxy_getcaps):
89169           Handle RESYNC correctly in _proxy_getcaps.
89170
89171 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89172
89173         * gst/gstbuffer.h:
89174           word refcounting more precisely for gst_value_*_buffer
89175           Original commit message from CVS:
89176           word refcounting more precisely for gst_value_*_buffer
89177
89178 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89179
89180           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
89181           Original commit message from CVS:
89182           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
89183           (gst_xml_parse_memory), (gst_xml_get_element):
89184           Chain up to parent class in dispose function and also
89185           unref the elements in the toplevel_elements GList.
89186           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
89187           Always return a reference in gst_xml_get_element() rather
89188           than only sometimes.
89189           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
89190           Don't leak GstXml object.
89191
89192 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89193
89194           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
89195           Original commit message from CVS:
89196           * docs/gst/gstreamer-sections.txt:
89197           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
89198           (gst_caps_merge):
89199           * gst/gstcaps.h:
89200           * libs/gst/base/gstbasetransform.c:
89201           (gst_base_transform_transform_caps):
89202           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
89203           in a better way
89204
89205 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
89206
89207           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
89208           Original commit message from CVS:
89209           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
89210           Implement GObject::dispose virtual method in GstXML so we can free the
89211           top_elements GList.
89212
89213 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89214
89215           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
89216           Original commit message from CVS:
89217           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
89218           (gst_buffer_create_sub):
89219           Copy duration/offset_end/caps when creating a subbuffer of the
89220           complete parent.
89221           Make the subbuffer read-only when we make the metadata writable for
89222           now. Fixes #351768.
89223           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
89224           Added check for metadata copy when creating subbuffers.
89225
89226 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
89227
89228           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
89229           Original commit message from CVS:
89230           * libs/gst/base/gstbasetransform.c:
89231           (gst_base_transform_buffer_alloc):
89232           Only call downstream buffer_alloc if transform element is passthrough
89233           or always_in_place. Closes #350449.
89234
89235 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89236
89237           ChangeLog: ChangeLog surgery to add comments to previous changes
89238           Original commit message from CVS:
89239           * ChangeLog:
89240           ChangeLog surgery to add comments to previous changes
89241
89242 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89243
89244           Simplify caps to get rid of duplicates, fixes #345444
89245           Original commit message from CVS:
89246           * gst/gst.c:
89247           * gst/gstpad.c: (gst_pad_set_active):
89248           * libs/gst/base/gstbasetransform.c:
89249           (gst_base_transform_transform_caps):
89250           Simplify caps to get rid of duplicates, fixes #345444
89251
89252 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89253
89254           gst/gstvalue.*: Use these optimizations only internaly.
89255           Original commit message from CVS:
89256           * gst/gstvalue.c:
89257           * gst/gstvalue.h:
89258           Use these optimizations only internaly.
89259
89260 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89261
89262           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
89263           Original commit message from CVS:
89264           * gst/gstvalue.c: (gst_value_compare_list),
89265           (gst_value_compare_fraction_range),
89266           (gst_value_intersect_fraction_fraction_range),
89267           (gst_value_intersect_fraction_range_fraction_range),
89268           (gst_value_subtract_fraction_fraction_range),
89269           (gst_value_subtract_fraction_range_fraction_range),
89270           (gst_value_get_compare_func), (gst_value_compare),
89271           (gst_value_compare_with_func):
89272           * gst/gstvalue.h:
89273           Saves the expensive lookup of the compare function in many cases
89274           (#345444)
89275
89276 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
89277
89278           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
89279           Original commit message from CVS:
89280           * tests/check/gst/gstinfo.c: (gst_info_suite):
89281           Disable test that require gstdebug if it wasn't built in core.
89282
89283 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89284
89285           docs/random/ensonic/logging.txt: update ideas
89286           Original commit message from CVS:
89287           * docs/random/ensonic/logging.txt:
89288           update ideas
89289           * gst/gstinfo.c: (gst_debug_log_default):
89290           reorder fields, save some columns, add optinal color codes for log-
89291           levels
89292
89293 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89294
89295           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
89296           Original commit message from CVS:
89297           * docs/random/ensonic/logging.txt:
89298           add ideas about making the logs abit more useful
89299
89300 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89301
89302           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
89303           Original commit message from CVS:
89304           * docs/pwg/advanced-events.xml:
89305           * docs/pwg/titlepage.xml:
89306           Update for 0.10 API (#340627). Add myself
89307           to authors list.
89308
89309 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
89310
89311           Make gstcheck stuff show up in docs (still needs to be documented properly though).
89312           Original commit message from CVS:
89313           * docs/libs/gstreamer-libs-docs.sgml:
89314           * docs/libs/gstreamer-libs-sections.txt:
89315           * libs/gst/check/gstbufferstraw.c:
89316           Make gstcheck stuff show up in docs (still needs to
89317           be documented properly though).
89318
89319 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89320
89321           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
89322           Original commit message from CVS:
89323           * docs/gst/gstreamer-sections.txt:
89324           * gst/Makefile.am:
89325           * gst/gst.c: (init_post):
89326           * gst/gst_private.h:
89327           * gst/gstquark.c: (_priv_gst_quarks_initialize):
89328           * gst/gstquark.h:
89329           * gst/gstquery.c: (gst_query_new_position),
89330           (gst_query_set_position), (gst_query_parse_position),
89331           (gst_query_new_duration), (gst_query_set_duration),
89332           (gst_query_parse_duration), (gst_query_new_convert),
89333           (gst_query_set_convert), (gst_query_parse_convert),
89334           (gst_query_new_segment), (gst_query_set_segment),
89335           (gst_query_parse_segment), (gst_query_new_seeking),
89336           (gst_query_set_seeking), (gst_query_parse_seeking):
89337           Add internal helpers for pre-registering quarks from static strings
89338           and using the quark values directly instead of looking them up when
89339           creating and parsing queries. Can be used for event construction too.
89340           Closes #350432.
89341
89342 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
89343
89344           gst/gstbin.c: Fix bogus docs.
89345           Original commit message from CVS:
89346           * gst/gstbin.c:
89347           Fix bogus docs.
89348
89349 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89350
89351           gst/gstutils.c: Fix memleak (#351502).
89352           Original commit message from CVS:
89353           * gst/gstutils.c: (gst_util_set_value_from_string):
89354           Fix memleak (#351502).
89355           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89356           Add unit test for most of gst_util_set_value_from_string()
89357           (not that one would want to encourage use of this function).
89358
89359 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
89360
89361           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
89362           Original commit message from CVS:
89363           * libs/gst/check/gstcheck.h:
89364           Use const gchar * variables in fail_unless_equals_string
89365           macro to avoid compiler warnings (and don't use tabs for
89366           indenting).
89367
89368 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
89369
89370           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
89371           Original commit message from CVS:
89372           * tools/gst-launch.c: (print_tag):
89373           More space on the left for the tag names, to cater
89374           for the 'extended comment' tag (not touching the
89375           string for the first line since it's translated).
89376
89377 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
89378
89379         * ChangeLog:
89380           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
89381           Original commit message from CVS:
89382           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
89383
89384 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
89385
89386           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
89387           Original commit message from CVS:
89388           * libs/gst/check/gstcheck.h:
89389           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
89390           print something when they fail.
89391
89392 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89393
89394           API: add GST_TAG_EXTENDED_COMMENT (#350935).
89395           Original commit message from CVS:
89396           * docs/gst/gstreamer-sections.txt:
89397           * gst/gsttaglist.c: (_gst_tag_initialize):
89398           * gst/gsttaglist.h:
89399           API: add GST_TAG_EXTENDED_COMMENT (#350935).
89400
89401 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89402
89403           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
89404           Original commit message from CVS:
89405           * gst/gstinfo.c: (gst_debug_print_object):
89406           Make GST_PTR_FORMAT print messages as well.
89407           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
89408           (GST_START_TEST), (gst_info_suite):
89409           More tests.
89410
89411 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
89412
89413           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
89414           Original commit message from CVS:
89415           * gst/gstelementfactory.c: (gst_element_register):
89416           If the GstElementClass doesn't have a GstElementDetails with all fields
89417           filled up correctly (longname, description AND author), then error out
89418           nicely instead of crashing.
89419
89420 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89421
89422           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
89423           Original commit message from CVS:
89424           * gst/gststructure.c:
89425           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
89426           * gst/gstvalue.h:
89427           Expand on the difference between arrays and lists as we use them.
89428
89429 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89430
89431           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
89432           Original commit message from CVS:
89433           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
89434           If the parent state change function failed, don't assume we can safely
89435           stop the source, this will be done when the pads are deactivated.
89436
89437 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89438
89439           gst/: Small doc updates.
89440           Original commit message from CVS:
89441           * gst/gstbuffer.c:
89442           * gst/gsttask.c: (gst_task_join):
89443           Small doc updates.
89444           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
89445           (gst_pad_stop_task):
89446           When pad (de)activation failed for some reason, restore the old
89447           activation mode and set the pad to flushing instead of assuming the
89448           pad is deactivated.
89449           If the _task_join() failed, reinstall the task on the pad so that it can
89450           be stopped later and return an error.
89451
89452 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
89453
89454           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
89455           Original commit message from CVS:
89456           2006-08-11  Andy Wingo  <wingo@pobox.com>
89457           * configure.ac:
89458           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
89459           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
89460           is only for users of API that don't want to see deprecated
89461           functions in the headers; people that want to compile out
89462           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
89463           CFLAGS. Fixes the build of multifdsink, or will soon..
89464
89465 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89466
89467           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
89468           Original commit message from CVS:
89469           * docs/gst/gstreamer-sections.txt:
89470           Add GstClockClass vmethod docs.
89471           * gst/gstcaps.h:
89472           Mark #endif with comment for associated #if
89473           * gst/gstclock.c: (gst_clock_id_wait):
89474           * gst/gstclock.h:
89475           Add vmethod wait_jitter to avoid an unneeded _get_time() for
89476           most clock implementations.
89477           Document vmethods.
89478           Flesh out docs about resolution methods.
89479           API: GstClockClass::wait_jitter
89480           * gst/gstsystemclock.c: (gst_system_clock_class_init),
89481           (gst_system_clock_async_thread),
89482           (gst_system_clock_id_wait_jitter_unlocked),
89483           (gst_system_clock_id_wait_jitter):
89484           Use base class wait_jitter variant for improved performance
89485           due to less clock polling.
89486
89487 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
89488
89489           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
89490           Original commit message from CVS:
89491           * gst/gst.c: (gst_init_check), (init_post):
89492           Set gst as being initialized before scanning/updating the registry,
89493           since there might be some plugins that call gst_init() and we don't
89494           want to loop back in.
89495           Closes #350879
89496
89497 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89498
89499         * ChangeLog:
89500           Mention that we fixed bug #349943 with the last commit.
89501           Original commit message from CVS:
89502           Mention that we fixed bug #349943 with the last commit.
89503
89504 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89505
89506           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
89507           Original commit message from CVS:
89508           * docs/design/part-qos.txt:
89509           Bring docs in line with the code. Mostly the sign of the jitter was
89510           wrong in the docs.
89511           * gst/gstclock.c:
89512           Fix the docs for the jitter.
89513           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
89514           (gst_event_parse_tag), (gst_event_new_buffer_size),
89515           (gst_event_parse_buffer_size), (gst_event_parse_qos),
89516           (gst_event_new_seek), (gst_event_parse_seek),
89517           (gst_event_new_navigation):
89518           Make sure the GstStructure has no parent when creating custom
89519           events.
89520           Add some more argument checking so that we avoid 0.0 rates.
89521           Flesh out the docs for the QoS event some more.
89522
89523 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89524
89525         * ChangeLog:
89526           Forgot to mention fixed bug.
89527           Original commit message from CVS:
89528           Forgot to mention fixed bug.
89529
89530 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89531
89532           Doc updates.
89533           Original commit message from CVS:
89534           * docs/gst/gstreamer-sections.txt:
89535           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
89536           (ensure_current_registry_forking), (ensure_current_registry),
89537           (parse_one_option), (parse_goption_arg), (gst_deinit),
89538           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
89539           * gst/gst.h:
89540           Doc updates.
89541           Added API and command line option to disable registry forking in
89542           addition to the environment variable.
89543           Constify some static arrays.
89544           Added some more debug.
89545           Don't deinit twice.
89546           API: gst_registry_fork_is_enabled()
89547           API: gst_registry_fork_set_enabled()
89548           API: --gst-disable-registry-fork command line option
89549
89550 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
89551
89552           gst/gst.c: Fix typo in error message.
89553           Original commit message from CVS:
89554           * gst/gst.c: (gst_init):
89555           Fix typo in error message.
89556
89557 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89558
89559           libs/gst/controller/gstcontroller.h: fix ABI size-correction
89560           Original commit message from CVS:
89561           * libs/gst/controller/gstcontroller.h:
89562           fix ABI size-correction
89563           * tests/check/libs/gdp.c: (gst_dp_suite):
89564           make tests that use deprecated API conditional
89565
89566 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89567
89568           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
89569           Original commit message from CVS:
89570           * docs/libs/gstreamer-libs-sections.txt:
89571           * libs/gst/controller/gstcontroller.c:
89572           (_gst_controller_get_property), (_gst_controller_set_property),
89573           (_gst_controller_init), (_gst_controller_class_init):
89574           * libs/gst/controller/gstcontroller.h:
89575           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
89576           (gst_object_set_control_rate):
89577           API: add gst_object_{s,g}et_control_rate(), add private data section,
89578           fix docs
89579           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
89580           * libs/gst/dataprotocol/dataprotocol.h:
89581           add deprecation guards to make gtk-doc happy and allow disabling cruft
89582
89583 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89584
89585           tests/check/: Let's enable the new unit test as well.
89586           Original commit message from CVS:
89587           * tests/check/Makefile.am:
89588           * tests/check/gst/.cvsignore:
89589           Let's enable the new unit test as well.
89590
89591 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
89592
89593           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
89594           Original commit message from CVS:
89595           * configure.ac:
89596           * docs/gst/gstreamer-sections.txt:
89597           * gst/gstconfig.h.in:
89598           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
89599           (_gst_info_printf_extension_ptr),
89600           (_gst_info_printf_extension_segment):
89601           API: add GST_SEGMENT_FORMAT, which is a printf extension we
89602           register that lets us easily dump GstSegments into debug
89603           logs (#350419).
89604           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
89605           (info_segment_format_printf_extension), (gst_info_suite):
89606           Add simple unit test that logs a bunch of different segments (not
89607           valgrinded at the moment because of leaks in gst_debug_add_log_function).
89608
89609 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
89610
89611           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
89612           Original commit message from CVS:
89613           * libs/gst/base/gstbasetransform.c:
89614           (gst_base_transform_buffer_alloc):
89615           Even if we can't figure out the proper format to request downstream,
89616           call buffer_alloc() downstream with the input parameters without setting
89617           the caps on the srcpad. This will force negotiation in the chain
89618           function.
89619           Closes #350449
89620
89621 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
89622
89623           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
89624           Original commit message from CVS:
89625           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
89626           Unlinking from a pad without a target is now a perfectly valid case
89627           which should NOT raise an assertion.
89628           This case would happen if a linked ghostpad its target set to NULL after
89629           it was previously linked.
89630
89631 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
89632
89633           tests/check/libs/gdp.c: Also comment out the test (see below).
89634           Original commit message from CVS:
89635           * tests/check/libs/gdp.c:
89636           Also comment out the test (see below).
89637
89638 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
89639
89640           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
89641           Original commit message from CVS:
89642           * tests/check/libs/gdp.c: (gst_dp_suite):
89643           Use the architecture information from config.h and not gcc macros
89644           in order to properly disable a test that fails on PPC64.
89645
89646 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
89647
89648           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
89649           Original commit message from CVS:
89650           * gst/gstelement.c: (gst_element_remove_pad):
89651           Don't crash printing the warning if the pad has no parent.
89652
89653 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89654
89655           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
89656           Original commit message from CVS:
89657           * libs/gst/dataprotocol/dataprotocol.c:
89658           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
89659           (gst_dp_crc), (gst_dp_header_payload_length),
89660           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
89661           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
89662           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
89663           (gst_dp_event_from_packet), (gst_dp_validate_header),
89664           (gst_dp_validate_payload):
89665           Make debug category static
89666           Constify the crc table.
89667           Do some more arg checking in public functions.
89668           Fix some docs and do some small cleanups.
89669           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
89670           Add some more checks to see if GDP deals with bogus input.
89671
89672 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89673
89674           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
89675           Original commit message from CVS:
89676           * gst/gstvalue.c: (gst_value_compare_list):
89677           Fix GstValueList comparison code. Fixes #347293.
89678           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89679           Check to test GstValueList comparison.
89680
89681 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89682
89683           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
89684           Original commit message from CVS:
89685           * libs/gst/base/gstbasetransform.c:
89686           (gst_base_transform_buffer_alloc):
89687           Use OBJECT_LOCK and refcounting to get the pad caps in the
89688           buffer_alloc function because the caps could change while we are
89689           busy with them. Fixes #349105
89690
89691 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89692
89693           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
89694           Original commit message from CVS:
89695           * gst/gstelementfactory.c: (gst_element_factory_create):
89696           Remove unnecessary ref/unref pair
89697           * gst/parse/grammar.y:
89698           Make sure to free the parse buffer on all code paths.
89699           Move a g_free up to the error handler where it's easier to see.
89700           * tests/check/gst/gstevent.c: (test_event):
89701           Extending timeout for downstream travelling events to 10 seconds to
89702           hopefully avoid intermittent failure on the buildbots.
89703           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
89704           Don't manually set the state of the src element - it will happen as a
89705           natural consequence of the pipeline changing state, and that way it
89706           will do it in the right order too.
89707
89708 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89709
89710           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
89711           Original commit message from CVS:
89712           * gst/gstelementfactory.c: (gst_element_factory_create):
89713           Remove unnecessary ref/unref pair
89714           * gst/parse/grammar.y:
89715           Make sure to free the parse buffer on all code paths.
89716           Move a g_free up to the error handler where it's easier to see.
89717           * tests/check/gst/gstevent.c: (test_event):
89718           Extending timeout for downstream travelling events to 10 seconds to
89719           hopefully avoid intermittent failure on the buildbots.
89720           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
89721           Don't manually set the state of the src element - it will happen as a
89722           natural consequence of the pipeline changing state, and that way it
89723           will do it in the right order too.
89724
89725 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89726
89727           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
89728           Original commit message from CVS:
89729           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
89730           Protect _PAD_CAPS with OBJECT_LOCK.
89731
89732 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89733
89734           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
89735           Original commit message from CVS:
89736           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
89737           (gst_pad_get_property), (gst_pad_activate_pull),
89738           (gst_pad_activate_push), (gst_pad_set_blocked_async),
89739           (gst_pad_set_activate_function),
89740           (gst_pad_set_activatepull_function),
89741           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
89742           (gst_pad_set_getrange_function),
89743           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
89744           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
89745           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
89746           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
89747           (gst_pad_set_acceptcaps_function),
89748           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
89749           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
89750           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
89751           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
89752           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
89753           (gst_pad_configure_sink), (gst_pad_configure_src),
89754           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
89755           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
89756           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
89757           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
89758           (gst_pad_send_event):
89759           Use _DEBUG_OBJECT when it makes sense.
89760           Protect GST_PAD_CAPS with the OBJECT_LOCK.
89761           Small cleanups and code reflows.
89762           Avoid caps refcounting in _accept_caps.
89763           Refactor alloc_buffer so that the code performed on the peer is in a
89764           separate function. Also if the pad does not implement a buffer alloc
89765           function, we should still check if the pad is flushing before falling
89766           back to the default allocator.
89767
89768 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89769
89770           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
89771           Original commit message from CVS:
89772           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
89773           Make all uses of identity and fakesink have silent=true to avoid
89774           serialising every passing data structure, which is breaking tests
89775           on FC4 for some unknown reason.
89776
89777 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89778
89779           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
89780           Original commit message from CVS:
89781           * gst/parse/Makefile.am:
89782           * gst/parse/grammar.y:
89783           * gst/parse/parse.l:
89784           Reverted previous patch as it required to bump the flex dependency to
89785           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
89786
89787 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
89788
89789           gst/parse/: push & pop the state of the lexer for reentrant use case
89790           Original commit message from CVS:
89791           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
89792           * gst/parse/Makefile.am:
89793           * gst/parse/grammar.y:
89794           * gst/parse/parse.l:
89795           push & pop the state of the lexer for reentrant use case
89796           Fixes #349180
89797
89798 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89799
89800           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
89801           Original commit message from CVS:
89802           * libs/gst/base/gstbasesrc.h:
89803           Note in the docs that the ::newsegment vfunc is not actually used by
89804           GstBaseSrc.
89805
89806 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89807
89808           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
89809           Original commit message from CVS:
89810           * libs/gst/base/gstcollectpads.c:
89811           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
89812           (gst_collect_pads_clear), (gst_collect_pads_flush),
89813           (gst_collect_pads_event), (gst_collect_pads_chain):
89814           When flushing a pad, also clear the queued buffer so that we don't
89815           accidentally use it when we shouldn't.
89816           Fix leaks by inreffing incomming buffer.
89817           Flush out queued buffers in case of errors.
89818           Fixes #347452.
89819
89820 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
89821
89822           docs/random/phonon-gst: Random notes about a Phonon backend.
89823           Original commit message from CVS:
89824           * docs/random/phonon-gst:
89825           Random notes about a Phonon backend.
89826
89827 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89828
89829           libs/gst/base/gstbasetransform.c: Extra debug output
89830           Original commit message from CVS:
89831           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
89832           Extra debug output
89833           * tests/check/libs/gdp.c: (gst_dp_suite):
89834           Take a whack at fixing the ppc compile using a different define to
89835           disable the broken test.
89836           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
89837           Remove excess g_print()
89838
89839 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89840
89841           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
89842           Original commit message from CVS:
89843           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
89844           Oops, meant to uncomment this line too to dampen the noise a bit.
89845
89846 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89847
89848           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
89849           Original commit message from CVS:
89850           * gst/parse/grammar.y:
89851           * gst/parse/parse.l:
89852           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
89853           (GST_START_TEST), (parse_suite):
89854           Fix some of the leaks exposed by extending the parse-launch testsuite,
89855           and move the 3 I can't figure out into a separate test that won't run
89856           the pipelines unless the appropriate line is uncommented.
89857
89858 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89859
89860           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
89861           Original commit message from CVS:
89862           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
89863           Requesting 0 bytes before the end of the file should result in
89864           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
89865           unit test.
89866
89867 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89868
89869           gst/gstcaps.c: Fix useless assert, a uint is always positive.
89870           Original commit message from CVS:
89871           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
89872           Fix useless assert, a uint is always positive.
89873           * gst/gststructure.c: (gst_structure_nth_field_name),
89874           (gst_structure_foreach), (gst_structure_map_in_place):
89875           Check input arguments for public functions to avoid obvious crashes.
89876           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
89877           * plugins/elements/gstfakesink.h:
89878           Do less useless typechecking.
89879
89880 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
89881
89882           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
89883           Original commit message from CVS:
89884           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
89885           Do not use mmap() by default since there are a number of error
89886           conditions that we would like to handle in a non-fatal way that
89887           will result in a SIGBUS if we use mmap(). Examples: external
89888           devices (USB harddrive, portable music player) being unplugged
89889           while in use; file on mounted CD/DVD that can't be read because
89890           the medium is partly damaged. Fixes #348455 and #348475.
89891
89892 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89893
89894           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
89895           Original commit message from CVS:
89896           * gst/gstquery.h:
89897           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
89898           rates are a gdouble
89899
89900 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89901
89902           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
89903           Original commit message from CVS:
89904           * gst/gstregistry.c:
89905           Move big documentation comment into class section header, so that it
89906           appears in the API docs.
89907
89908 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89909
89910           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
89911           Original commit message from CVS:
89912           * docs/gst/gstreamer-sections.txt:
89913           Oops. Commit the docs additions too for new API.
89914           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
89915
89916 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89917
89918           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
89919           Original commit message from CVS:
89920           * gst/gststructure.c: (gst_structure_id_set),
89921           (gst_structure_id_set_valist):
89922           * gst/gststructure.h:
89923           Add API for setting values into structures without performing
89924           a quark lookup, if the appropriate quark is already known.
89925           API: gst_structure_id_set
89926           API: gst_structure_id_set_valist
89927           * gst/parse/grammar.y:
89928           * gst/parse/parse.l:
89929           Remove some dead code shown by the coverage information.
89930           Don't throw a critical g_warning when encountering a syntax error,
89931           just warn and let the normal error path handle it.
89932           * plugins/elements/gstelements.c:
89933           Bump the rank of filesink up to PRIMARY so that it is preferred over
89934           gnomevfssink for file:// sink uri's
89935           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
89936           (GST_START_TEST), (run_delayed_test),
89937           (gst_parse_test_element_base_init),
89938           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
89939           (gst_parse_test_element_change_state),
89940           (gst_register_parse_element), (parse_suite):
89941           Beef up the tests for parse syntax to check that more error cases
89942           fail as they are supposed to. Increases the test coverage a bit.
89943
89944 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89945
89946           docs/manual/basics-elements.xml: Fix gst_element_link() example.
89947           Original commit message from CVS:
89948           * docs/manual/basics-elements.xml:
89949           Fix gst_element_link() example.
89950           * gst/gstutils.c:
89951           Mention in API docs that one should usually gst_bin_add()
89952           elements to a bin or pipeline before doing the linking.
89953
89954 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89955
89956         * win32/common/config.h:
89957           back to 32 bit
89958           Original commit message from CVS:
89959           back to 32 bit
89960
89961 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89962
89963           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
89964           Original commit message from CVS:
89965           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
89966           (gst_subbuffer_get_type), (gst_buffer_create_sub):
89967           Avoid function call for known types by keeping the buffer and
89968           subbuffer GType global.
89969           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
89970           Random silly optimisations in read() path.
89971
89972 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89973
89974           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...
89975           Original commit message from CVS:
89976           * tools/gst-launch.c: (main):
89977           If the top-level of the parse is a normal bin, it doesn't do the
89978           right logic to run as a top-level element, so place it inside a
89979           pipeline.
89980
89981 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89982
89983           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
89984           Original commit message from CVS:
89985           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
89986           Remove superfluous g_object_notify() calls, GObject does
89987           that for us automatically.
89988
89989 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
89990
89991         * gstreamer.spec.in:
89992           add latest .h addition
89993           Original commit message from CVS:
89994           add latest .h addition
89995
89996 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89997
89998           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
89999           Original commit message from CVS:
90000           * gst/gstinfo.h:
90001           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
90002           here.
90003
90004 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
90005
90006           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
90007           Original commit message from CVS:
90008           * gst/gsttaglist.c: (_gst_tag_initialize):
90009           Allow more than one GST_TAG_IMAGE per taglist.
90010
90011 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90012
90013           gst/gstminiobject.c: update docs
90014           Original commit message from CVS:
90015           * gst/gstminiobject.c:
90016           update docs
90017           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
90018           (gst_fd_src_create):
90019           log recurring events at LOG level
90020           add more debug for when the fd gets set
90021
90022 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90023
90024         * autogen.sh:
90025         * common:
90026           remove --enable-docs
90027           Original commit message from CVS:
90028           remove --enable-docs
90029
90030 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
90031
90032         * ChangeLog:
90033         * common:
90034           ChangeLog surgery: add bug reference
90035           Original commit message from CVS:
90036           ChangeLog surgery: add bug reference
90037
90038 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90039
90040           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
90041           Original commit message from CVS:
90042           * gst/gstparse.c: (gst_parse_launch):
90043           Also remove reentrance checks if flex is MT save (#348179)
90044           Fix my empty ChangeLog entry below
90045
90046 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
90047
90048           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
90049           Original commit message from CVS:
90050           2006-07-21  Andy Wingo  <wingo@pobox.com>
90051           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
90052
90053 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
90054
90055           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
90056           Original commit message from CVS:
90057           2006-07-21  Andy Wingo  <wingo@pobox.com>
90058           * libs/gst/check/Makefile.am
90059           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
90060           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
90061           * libs/gst/check/gstbufferstraw.h:
90062           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
90063           functions, thus proving I am still a GStreamer haxor. OK I wrote
90064           them a long time ago, but anyways.
90065
90066 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90067
90068         * ChangeLog:
90069         * common:
90070         * configure.ac:
90071         * gst/gstparse.c:
90072           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
90073
90074 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90075
90076           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
90077           Original commit message from CVS:
90078           * gst/gstparse.c: (gst_parse_launch):
90079           Protect recursive calls to _parse with a recursive mutex
90080           and busy flag.
90081
90082 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90083
90084           tests/check/gst/gstpad.c: Fix leak in test.
90085           Original commit message from CVS:
90086           * tests/check/gst/gstpad.c: (GST_START_TEST):
90087           Fix leak in test.
90088
90089 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90090
90091           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
90092           Original commit message from CVS:
90093           * gst/gstparse.c: (gst_parse_launch):
90094           Do not hange on recursive uasge of gst_parse_launch()
90095
90096 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
90097
90098           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
90099           Original commit message from CVS:
90100           * gst/gsttaglist.c:
90101           Add some more docs, comments and FIXME 0.11s here and there
90102           and  also fix some typos.
90103
90104 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
90105
90106           gst/gstsegment.h: Convert tabs to spaces for better readability.
90107           Original commit message from CVS:
90108           * gst/gstsegment.h:
90109           Convert tabs to spaces for better readability.
90110
90111 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
90112
90113           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
90114           Original commit message from CVS:
90115           * tests/check/libs/gdp.c: (gst_dp_suite):
90116           the test_buffer test fails at line 140 on ppc64 at the following
90117           check:
90118           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
90119           "GST_BUFFER_IN_CAPS flag should have been copied !");
90120           See bug #348114 for more details.
90121
90122 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90123
90124           Fix typos (#348000).
90125           Original commit message from CVS:
90126           * docs/pwg/advanced-scheduling.xml:
90127           * gst/gstpad.c:
90128           Fix typos (#348000).
90129
90130 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
90131
90132           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
90133           Original commit message from CVS:
90134           * docs/pwg/intro-basics.xml:
90135           Fix wrong links (#347927).
90136
90137 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90138
90139           make --disable-index work (#342564)
90140           Original commit message from CVS:
90141           * gst/gstregistry.h:
90142           * gst/gstregistryxml.c: (load_feature),
90143           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
90144           * win32/common/config.h:
90145           make --disable-index work (#342564)
90146
90147 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
90148
90149           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
90150           Original commit message from CVS:
90151           Patch by: Peter Kjellerstedt <pkj at axis dot com>
90152           * gst/Makefile.am:
90153           * gst/gsttrace.h:
90154           The attached patch adds two missing defines to gsttrace.h when tracing
90155           is disabled.  It also corrects one existing define.
90156           Fixes #347756.
90157
90158 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90159
90160           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
90161           Original commit message from CVS:
90162           * docs/gst/gstreamer-sections.txt:
90163           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
90164           * gst/gst.h:
90165           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
90166           Add two functions to check and change the SIGSEGV behaviour
90167           when loading plugins.
90168           Don't mess with the SIGSEGV handler when we were told not to.
90169           Fixes #347794.
90170           API: gst_segtrap_is_enabled
90171           API: gst_segtrap_set_enabled
90172
90173 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90174
90175           Revert fix for regression in #347408 after release.
90176           Original commit message from CVS:
90177           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
90178           * tests/check/elements/filesrc.c: (GST_START_TEST):
90179           Revert fix for regression in #347408 after release.
90180
90181 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
90182
90183           gst/gstutils.c: Free iterator when done (#347311).
90184           Original commit message from CVS:
90185           Patch by: Antoine Tremblay <hexa00 at gmail com>
90186           * gst/gstutils.c: (gst_element_unlink):
90187           Free iterator when done (#347311).
90188           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
90189           And add a test case for this.
90190
90191 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90192
90193           configure.ac: Bump nano back to CVS
90194           Original commit message from CVS:
90195           * configure.ac:
90196           Bump nano back to CVS
90197
90198 === release 0.10.9 ===
90199
90200 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90201
90202           configure.ac: releasing 0.10.9, "On the road again"
90203           Original commit message from CVS:
90204           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
90205           * configure.ac:
90206           releasing 0.10.9, "On the road again"
90207
90208 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90209
90210         * po/af.po:
90211         * po/az.po:
90212         * po/bg.po:
90213         * po/ca.po:
90214         * po/cs.po:
90215         * po/de.po:
90216         * po/en_GB.po:
90217         * po/fr.po:
90218         * po/it.po:
90219         * po/nb.po:
90220         * po/nl.po:
90221         * po/ru.po:
90222         * po/sq.po:
90223         * po/sr.po:
90224         * po/sv.po:
90225         * po/tr.po:
90226         * po/uk.po:
90227         * po/vi.po:
90228         * po/zh_CN.po:
90229         * po/zh_TW.po:
90230           Update .po files
90231           Original commit message from CVS:
90232           Update .po files
90233
90234 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90235
90236           Revert pull-0 fix for release. Disable check. Fixes #347408.
90237           Original commit message from CVS:
90238           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
90239           * tests/check/elements/filesrc.c: (GST_START_TEST):
90240           Revert pull-0 fix for release. Disable check. Fixes #347408.
90241
90242 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90243
90244           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
90245           Original commit message from CVS:
90246           * libs/gst/dataprotocol/dataprotocol.c:
90247           (gst_dp_event_from_packet_1_0):
90248           Fixes #347337: failure to deserialize event packets with
90249           empty payload (only event type)
90250
90251 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90252
90253           gst/Makefile.am: do not install a .c file in the header directory
90254           Original commit message from CVS:
90255           * gst/Makefile.am:
90256           do not install a .c file in the header directory
90257
90258 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
90259
90260           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
90261           Original commit message from CVS:
90262           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
90263           GhostPad no longer implicitely use the padtemplates of the targets.
90264           Fixes #347384
90265
90266 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90267
90268         * po/af.po:
90269         * po/az.po:
90270         * po/bg.po:
90271         * po/ca.po:
90272         * po/cs.po:
90273         * po/de.po:
90274         * po/en_GB.po:
90275         * po/fr.po:
90276         * po/it.po:
90277         * po/nb.po:
90278         * po/nl.po:
90279         * po/ru.po:
90280         * po/sq.po:
90281         * po/sr.po:
90282         * po/sv.po:
90283         * po/tr.po:
90284         * po/uk.po:
90285         * po/vi.po:
90286         * po/zh_CN.po:
90287         * po/zh_TW.po:
90288           Update .po files
90289           Original commit message from CVS:
90290           Update .po files
90291
90292 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90293
90294         * ChangeLog:
90295           Mention bug #341029 fixed by bilboed's previous commit
90296           Original commit message from CVS:
90297           Mention bug #341029 fixed by bilboed's previous commit
90298
90299 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90300
90301           Make GstValueArray comparison be order dependent as designed.
90302           Original commit message from CVS:
90303           * gst/gstvalue.c: (gst_value_compare_list),
90304           (gst_value_compare_array), (_gst_value_initialize):
90305           * tests/check/gst/gstvalue.c: (GST_START_TEST):
90306           Make GstValueArray comparison be order dependent as designed.
90307           Add checks for value lists and value array comparisons.
90308           Fixes #347221
90309
90310 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
90311
90312           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
90313           Original commit message from CVS:
90314           * gst/gstbin.c: (activate_pads),
90315           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
90316           (gst_bin_change_state_func):
90317           (de)activate src pads before calling state_change on the childs.
90318           This is to avoid the case where a src ghostpad is blocked (holding the
90319           stream lock), which would block the deactivation of the ghostpad's
90320           target pad.
90321           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
90322           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
90323           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
90324           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
90325           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
90326           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
90327           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
90328           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
90329           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
90330           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
90331           (gst_ghost_pad_class_init),
90332           (gst_ghost_pad_internal_do_activate_push),
90333           (gst_ghost_pad_internal_do_activate_pull),
90334           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
90335           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
90336           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
90337           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
90338           GhostPads now create their internal GstProxyPad at creation (and not
90339           when they're linked, as it was being done previously).
90340           The internal and target pads are linked straight away.
90341           The data will also travel through the other pad in order to make
90342           pad blocking and probes non-hackish (the probe/block now really happens
90343           on the GhostPad and not on the target).
90344           * gst/gstpad.c: (gst_pad_set_blocked_async),
90345           (gst_pad_link_prepare), (gst_pad_push_event):
90346           Remove previous ghostpad cruft.
90347           * gst/gstutils.c: (gst_pad_add_data_probe),
90348           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
90349           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
90350           (gst_pad_remove_buffer_probe):
90351           Remove previous ghost pad cruft.
90352           Added more detailed debug statements.
90353           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90354           Fix the testsuite for refcounting changes.
90355           The comments about who has references were correct, but the refcount
90356           being checked wasn't the same (!?!).
90357
90358 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90359
90360           More docs for configuration options, add docs to gtk-doc.
90361           Original commit message from CVS:
90362           * docs/gst/gstreamer-sections.txt:
90363           * gst/gstconfig.h.in:
90364           More docs for configuration options, add docs to gtk-doc.
90365
90366 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90367
90368           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
90369           Original commit message from CVS:
90370           * gst/Makefile.am:
90371           * gst/gstconfig.h.in:
90372           * win32/common/config.h:
90373           Fix build when disabling tracing (fixes #344016). Also start to document
90374           the defines that disable the sub-systems.
90375
90376 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
90377
90378           gst/gst.c: let's make valgrind happy...
90379           Original commit message from CVS:
90380           * gst/gst.c: (ensure_current_registry_forking):
90381           let's make valgrind happy...
90382
90383 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90384
90385           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
90386           Original commit message from CVS:
90387           * gst/gstelement.c: (activate_pads),
90388           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
90389           Better pad activation code: Reset the collect value too on resync.
90390           Add some comments.
90391
90392 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90393
90394           gst/gstpad.c: Use some more macros where it makes sense.
90395           Original commit message from CVS:
90396           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
90397           (gst_pad_activate_push):
90398           Use some more macros where it makes sense.
90399           Allow pad mode switching instead of asserting. When a pad
90400           is activated in one mode and we activate it in another,
90401           deactivate it first before activating it in a different mode.
90402           Fixes #329198.
90403
90404 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
90405
90406           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
90407           Original commit message from CVS:
90408           2006-07-08  Andy Wingo  <wingo@pobox.com>
90409           * tools/gst-launch.c (main): Handle err == NULL.
90410           * gst/gst.c (init_post, ensure_current_registry)
90411           (ensure_current_registry_forking)
90412           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
90413           factoring out the registry scanning into separate functions. Don't
90414           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
90415           Better environment var name/interface suggestions accepted.
90416
90417 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
90418
90419           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
90420           Original commit message from CVS:
90421           * gst/gstobject.c: (gst_object_set_name_default),
90422           (gst_object_set_name):
90423           Random micro-optimisation: don't use a hash table
90424           with strings as keys and the usual strdup/strcmp
90425           involved, but rather just use the GQuark of the
90426           type name as key, since it needs to be looked up
90427           anyway to get the type name string.
90428           * tests/check/gst/gstobject.c: (GST_START_TEST):
90429           Fix various leaks.
90430
90431 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
90432
90433           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
90434           Original commit message from CVS:
90435           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
90436           (gst_bin_iterate_all_by_interface):
90437           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
90438           GTypes are gulongs and thus the top 4 bytes might be cut
90439           off on some platforms when doing GPOINTER_TO_INT, leading
90440           to invalid GTypes and bad things happening.
90441           Also add a check to make sure the type passed in is really
90442           an interface type.
90443
90444 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90445
90446           .cvsignore: Ignore more.
90447           Original commit message from CVS:
90448           * .cvsignore:
90449           Ignore more.
90450
90451 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
90452
90453           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
90454           Original commit message from CVS:
90455           * Makefile.am:
90456           * configure.ac:
90457           * gst-element-check.m4:
90458           * gst-element-check.m4.in:
90459           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
90460           instead of the unversioned gst-inspect (#324176, #168659).
90461
90462 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90463
90464           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
90465           Original commit message from CVS:
90466           * gst/gstmessage.h:
90467           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
90468           warnings.
90469
90470 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90471
90472           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
90473           Original commit message from CVS:
90474           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90475           (gst_base_src_wait), (gst_base_src_update_length),
90476           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
90477           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
90478           (gst_base_src_loop), (gst_base_src_start),
90479           (gst_base_src_activate_pull):
90480           Update docs.
90481           blocksize == 0 now means the default blocksize when working in push
90482           based mode.
90483           Remove some pointless asserts in _wait function.
90484           Fix offset/length calculations and EOS handling. We can now pull 0
90485           bytes as well, which is allowed.
90486           use _check_get_range() to decide if we can operate in _pull based
90487           mode.
90488           Fix refcounting leak when check_get_range function was not
90489           implemented.
90490           API GstBaseSrc::blocksize range can be 0 too now (default)
90491           * tests/check/elements/filesrc.c: (GST_START_TEST),
90492           (filesrc_suite):
90493           Added check to test _get_range() behaviour.
90494
90495 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90496
90497           gst/gstpad.*: Lots of comments and docs added to the pad functions.
90498           Original commit message from CVS:
90499           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
90500           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
90501           (gst_pad_pull_range):
90502           * gst/gstpad.h:
90503           Lots of comments and docs added to the pad functions.
90504           Flesh out the expected behaviour of the get_range() functions.
90505
90506 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
90507
90508           gst/: Remove comma at end of enumerator list.
90509           Original commit message from CVS:
90510           * gst/gstbus.h:
90511           * gst/gstclock.h:
90512           * gst/gstevent.h:
90513           * gst/gstiterator.h:
90514           * gst/gstpad.h:
90515           * gst/gstplugin.h:
90516           * gst/gsttask.h:
90517           Remove comma at end of enumerator list.
90518
90519 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
90520
90521           win32/common/: Add new exported functions.
90522           Original commit message from CVS:
90523           * win32/common/libgstbase.def:
90524           * win32/common/libgstdataprotocol.def:
90525           * win32/common/libsgtreamer.def:
90526           Add new exported functions.
90527
90528 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90529
90530           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
90531           Original commit message from CVS:
90532           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
90533           Add some more docs here and there.
90534
90535 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90536
90537           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
90538           Original commit message from CVS:
90539           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
90540           (gst_base_sink_loop), (gst_base_sink_get_position):
90541           When operating in pull mode update the offset so that we
90542           read sequentially.
90543
90544 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90545
90546           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
90547           Original commit message from CVS:
90548           * gst/gstregistryxml.c: (read_string):
90549           Avoid strdup. (will happen in libxml, but hey!)
90550           * gst/gsturi.c:
90551           Add some more docs.
90552
90553 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90554
90555           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
90556           Original commit message from CVS:
90557           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
90558           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
90559           (gst_buffer_suite):
90560           No point in checking if the size of the subbuffer > 0, the
90561           code handles it correclty as demonstrated by unit test.
90562           Also add a unit test for the zero sized _new_and_alloc and
90563           _copy. Fixes #346663.
90564
90565 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90566
90567           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
90568           Original commit message from CVS:
90569           * libs/gst/base/gstbasetransform.c:
90570           (gst_base_transform_prepare_output_buffer),
90571           (gst_base_transform_buffer_alloc),
90572           (gst_base_transform_handle_buffer):
90573           Make sure the buffer we pass to transform_ip has a refcount of
90574           1 and thus is writable. Fixes #343196
90575
90576 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90577
90578           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
90579           Original commit message from CVS:
90580           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
90581           (gst_file_src_init), (gst_file_src_set_property),
90582           (gst_file_src_get_property), (gst_file_src_map_region):
90583           * plugins/elements/gstfilesrc.h:
90584           Add "sequential" property, off by default, to use madvise and hint
90585           to the kernel that sequential access is desired.
90586           Touch all retrieved pages by default to ensure they are pulled
90587           into memory. (Closes #345720)
90588
90589 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90590
90591           docs/design/: Small docs updates.
90592           Original commit message from CVS:
90593           * docs/design/part-block.txt:
90594           * docs/design/part-dynamic.txt:
90595           Small docs updates.
90596
90597 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90598
90599           gst/: Use GSlice when the glib we build against is >= 2.10
90600           Original commit message from CVS:
90601           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
90602           (gst_caps_unref), (gst_static_caps_get),
90603           (gst_caps_append_structure):
90604           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
90605           Use GSlice when the glib we build against is >= 2.10
90606
90607 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90608
90609           gst/gstelement.c: Small cleanup in pad activation code.
90610           Original commit message from CVS:
90611           * gst/gstelement.c: (gst_element_pads_activate):
90612           Small cleanup in pad activation code.
90613
90614 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
90615
90616           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
90617           Original commit message from CVS:
90618           Patch by: Peter Kjellerstedt <pkj at axis dot com>
90619           * gst/gst-i18n-app.h:
90620           * gst/gst-i18n-lib.h:
90621           * tools/gst-inspect.c: (print_signal_info):
90622           The attached patch will make the inclusion of gettext.h unconditional in
90623           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
90624           libintl.h in tools/gst-inspect.c.
90625           This allows use of --disable-nls again and fixes #344642.
90626
90627 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90628
90629         * tests/check/gst/gstbin.c:
90630           fix leak
90631           Original commit message from CVS:
90632           fix leak
90633
90634 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
90635
90636           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
90637           Original commit message from CVS:
90638           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
90639           Implement pad blocking on events according to part-block.txt.
90640           More comments on behaviour.
90641           * tests/check/gst/gstevent.c: (test_event):
90642           Send event to peer pad of blocked pad (else it will block).
90643
90644 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90645
90646           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
90647           Original commit message from CVS:
90648           * libs/gst/check/gstcheck.c: (gst_check_message_error),
90649           (gst_check_run_suite):
90650           if we get the wrong message, give us the types as string
90651           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
90652           Fix a translatable
90653           * tests/check/elements/filesrc.c: (GST_START_TEST):
90654           add a test for trying to open a non-existing file
90655
90656 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90657
90658         * docs/libs/gstreamer-libs-sections.txt:
90659           add macros
90660           Original commit message from CVS:
90661           add macros
90662
90663 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90664
90665         * tests/check/Makefile.am:
90666           remove double var
90667           Original commit message from CVS:
90668           remove double var
90669
90670 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90671
90672         * plugins/elements/Makefile.am:
90673           clean more
90674           Original commit message from CVS:
90675           clean more
90676
90677 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90678
90679         * docs/gst/.gitignore:
90680         * docs/libs/.gitignore:
90681         * tests/benchmarks/.gitignore:
90682         * tests/check/elements/.gitignore:
90683         * tests/check/generic/.gitignore:
90684         * tests/check/gst/.gitignore:
90685         * tests/check/libs/.gitignore:
90686         * tests/check/pipelines/.gitignore:
90687         * tests/examples/controller/.gitignore:
90688         * tests/examples/helloworld/.gitignore:
90689         * tests/examples/launch/.gitignore:
90690         * tests/examples/metadata/.gitignore:
90691         * tests/examples/queue/.gitignore:
90692         * tests/examples/typefind/.gitignore:
90693         * tests/examples/xml/.gitignore:
90694           moap ignore
90695           Original commit message from CVS:
90696           moap ignore
90697
90698 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90699
90700           tests/check/gst/gstbin.c: add a test for adding self
90701           Original commit message from CVS:
90702           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
90703           add a test for adding self
90704
90705 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90706
90707           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
90708           Original commit message from CVS:
90709           * libs/gst/check/gstcheck.h:
90710           add some assert_ as alias for fail_unless_*
90711           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
90712           increase test coverage
90713
90714 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90715
90716           Makefile.am: include lcov.mak for lcov coverage generation
90717           Original commit message from CVS:
90718           * Makefile.am:
90719           include lcov.mak for lcov coverage generation
90720           * tools/Makefile.am:
90721           add to CLEANFILES
90722
90723 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90724
90725         * common:
90726         * gst/gstevent.h:
90727         * gst/gstmessage.h:
90728           whitespace/doc fixes
90729           Original commit message from CVS:
90730           whitespace/doc fixes
90731
90732 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
90733
90734           tests/check/elements/.cvsignore: moaping
90735           Original commit message from CVS:
90736           * tests/check/elements/.cvsignore:
90737           moaping
90738
90739 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90740
90741           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
90742           Original commit message from CVS:
90743           * configure.ac:
90744           don't set CFLAGS and friends for gcov, done from GST_GCOV now
90745           * tests/check/Makefile.am:
90746           clean up gcov files
90747
90748 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90749
90750           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
90751           Original commit message from CVS:
90752           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
90753           remove gst_caps_simplify; it was not declared and not used
90754           and deprecated in 0.8
90755
90756 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90757
90758           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
90759           Original commit message from CVS:
90760           * docs/faq/gst-uninstalled:
90761           don't put empty paths on PYTHONPATH
90762           * docs/gst/gstreamer-sections.txt:
90763           remove some symbols that are not there
90764
90765 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90766
90767         * tests/check/gst/gstcaps.c:
90768           unbreak test
90769           Original commit message from CVS:
90770           unbreak test
90771
90772 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90773
90774           gst/gstcaps.c: whitespace fixes
90775           Original commit message from CVS:
90776           * gst/gstcaps.c: (gst_caps_compare_structures):
90777           whitespace fixes
90778           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
90779           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
90780           add more tests
90781
90782 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90783
90784         * gst/.gitignore:
90785           ignore more
90786           Original commit message from CVS:
90787           ignore more
90788
90789 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90790
90791           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
90792           Original commit message from CVS:
90793           * libs/gst/dataprotocol/Makefile.am:
90794           build dataprotocol test by linking to the lib, instead of
90795           compiling the source, so we get coverage
90796           * tests/check/Makefile.am:
90797           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
90798           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
90799           add a test for filesrc
90800
90801 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90802
90803           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
90804           Original commit message from CVS:
90805           * tests/check/gst/gststructure.c: (GST_START_TEST),
90806           (gst_structure_suite):
90807           Push coverage from 59.04% to 70.00%
90808
90809 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90810
90811           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
90812           Original commit message from CVS:
90813           * tests/check/gst/gststructure.c: (GST_START_TEST),
90814           (gst_structure_suite):
90815           Push coverage from 59.04% to 70.00%
90816
90817 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90818
90819         * libs/gst/base/.gitignore:
90820         * libs/gst/check/.gitignore:
90821         * libs/gst/dataprotocol/.gitignore:
90822           moap ignore
90823           Original commit message from CVS:
90824           moap ignore
90825
90826 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90827
90828         * libs/gst/base/.gitignore:
90829           moap ignore
90830           Original commit message from CVS:
90831           moap ignore
90832
90833 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90834
90835           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
90836           Original commit message from CVS:
90837           * tests/check/Makefile.am:
90838           gst-inspect every element; this makes sure that we also get
90839           coverage on element's get/set functions
90840           * tests/check/gst/gststructure.c: (GST_START_TEST),
90841           (gst_structure_suite):
90842           Push coverage from 59.04% to 70.00%
90843
90844 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90845
90846           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
90847           Original commit message from CVS:
90848           * configure.ac:
90849           set CFLAGS and friends to -O0 if gcov is being used
90850           add GCOV LIBS
90851           * gst/Makefile.am:
90852           * libs/gst/base/Makefile.am:
90853           * libs/gst/check/Makefile.am:
90854           * libs/gst/controller/Makefile.am:
90855           * libs/gst/dataprotocol/Makefile.am:
90856           * libs/gst/net/Makefile.am:
90857           * plugins/elements/Makefile.am:
90858           * plugins/indexers/Makefile.am:
90859           add makefile rules to generate gcov data and clean up
90860           * tests/check/Makefile.am:
90861           add a coverage target that generates an html overview
90862           of coverage data
90863
90864 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90865
90866         * docs/libs/gstreamer-libs-sections.txt:
90867           fix docs build
90868           Original commit message from CVS:
90869           fix docs build
90870
90871 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90872
90873           tests/check/: use the new macro
90874           Original commit message from CVS:
90875           * tests/check/elements/fakesink.c:
90876           * tests/check/elements/fakesrc.c:
90877           * tests/check/elements/fdsrc.c:
90878           * tests/check/elements/identity.c:
90879           * tests/check/generic/sinks.c: (gst_sinks_suite):
90880           * tests/check/generic/states.c:
90881           * tests/check/gst/gst.c:
90882           * tests/check/gst/gstabi.c:
90883           * tests/check/gst/gstbin.c:
90884           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
90885           * tests/check/gst/gstbus.c: (gst_bus_suite):
90886           * tests/check/gst/gstcaps.c: (GST_START_TEST):
90887           * tests/check/gst/gstelement.c:
90888           * tests/check/gst/gstevent.c: (gst_event_suite):
90889           * tests/check/gst/gstghostpad.c:
90890           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
90891           * tests/check/gst/gstmessage.c: (gst_message_suite):
90892           * tests/check/gst/gstminiobject.c:
90893           * tests/check/gst/gstobject.c:
90894           * tests/check/gst/gstpad.c:
90895           * tests/check/gst/gstpipeline.c:
90896           * tests/check/gst/gstplugin.c:
90897           * tests/check/gst/gstquery.c: (gst_query_suite):
90898           * tests/check/gst/gstsegment.c: (gst_segment_suite):
90899           * tests/check/gst/gststructure.c:
90900           * tests/check/gst/gstsystemclock.c:
90901           * tests/check/gst/gsttag.c:
90902           * tests/check/gst/gsttask.c: (gst_task_suite):
90903           * tests/check/gst/gstutils.c:
90904           * tests/check/gst/gstvalue.c:
90905           * tests/check/libs/adapter.c:
90906           * tests/check/libs/basesrc.c:
90907           * tests/check/libs/collectpads.c:
90908           * tests/check/libs/controller.c:
90909           * tests/check/libs/gdp.c: (gst_dp_suite):
90910           * tests/check/libs/gstnetclientclock.c:
90911           * tests/check/libs/gstnettimeprovider.c:
90912           * tests/check/libs/libsabi.c: (libsabi_suite):
90913           * tests/check/libs/typefindhelper.c:
90914           * tests/check/pipelines/cleanup.c:
90915           * tests/check/pipelines/parse-launch.c:
90916           * tests/check/pipelines/simple-launch-lines.c:
90917           * tests/check/pipelines/stress.c: (stress_suite):
90918           use the new macro
90919
90920 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90921
90922           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
90923           Original commit message from CVS:
90924           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
90925           * libs/gst/check/gstcheck.h:
90926           create a macro and function so that the simple unit test
90927           case can be just one macro to create main()
90928
90929 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
90930
90931           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
90932           Original commit message from CVS:
90933           * gst/gstbin.c: (gst_bin_restore_thyself):
90934           * gst/gstxml.c: (gst_xml_make_element):
90935           Fix deserialisation from XML. Set parent manually
90936           instead of using gst_bin_add(), since gst_bin_add()
90937           will unlink all pads of the element being added.
90938           Fixes #341667.
90939
90940 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
90941
90942           gst/gst.c: Fix missing g_strdup() and double free when using the
90943           Original commit message from CVS:
90944           Patch by: Peter Kjellerstedt <pkj at axis com>
90945           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
90946           Fix missing g_strdup() and double free when using the
90947           --gst-plugin-load command line option (#346097).
90948
90949 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
90950
90951           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
90952           Original commit message from CVS:
90953           * gst/gstinfo.c:
90954           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
90955           * libs/gst/net/gstnetclientclock.c:
90956           * libs/gst/net/gstnettimeprovider.c:
90957           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
90958
90959 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90960
90961           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
90962           Original commit message from CVS:
90963           * docs/manual/advanced-dataaccess.xml:
90964           Fix buffer probe example compilation in
90965           ADM (#345708).
90966
90967 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
90968
90969           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
90970           Original commit message from CVS:
90971           * gst/gstelement.c: (gst_element_pads_activate):
90972           We need to deactivate src pads first and then sink pads.
90973           The reason is the src pads might be blocking while holding the streaming
90974           lock, so we need to deactivate them first so that deactivating the sink
90975           pads doesn't block (since it will require the streaming lock).
90976
90977 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90978
90979           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
90980           Original commit message from CVS:
90981           * libs/gst/base/gstbasetransform.c:
90982           (gst_base_transform_buffer_alloc):
90983           Forgot to remove two unneeded unrefs.
90984           Simplify a check _is_equal allready checks the obvious case.
90985
90986 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90987
90988           docs/design/part-block.txt: Some docs about what pad_block should do.
90989           Original commit message from CVS:
90990           * docs/design/part-block.txt:
90991           Some docs about what pad_block should do.
90992
90993 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90994
90995           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
90996           Original commit message from CVS:
90997           * gst/gstcaps.c: (gst_caps_replace):
90998           Fix crasher when passed NULL. Doc clarification.
90999           Optimize for the trivial case.
91000           * gst/gstpipeline.c: (gst_pipeline_change_state):
91001           Small cleanups.
91002           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
91003           Small documentation cleanup.
91004           * libs/gst/base/gstbasetransform.c:
91005           (gst_base_transform_buffer_alloc):
91006           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
91007           is what we need and it avoids a whole lot of redundant
91008           refcount operations.
91009
91010 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
91011
91012           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
91013           Original commit message from CVS:
91014           Patch by: Philip Jägenstedt  <philip at lysator liu se>
91015           * docs/manual/advanced-dataaccess.xml:
91016           Fix 'Embedding static elements' section to use
91017           GST_PLUGIN_DEFINE_STATIC (#345607).
91018
91019 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91020
91021           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
91022           Original commit message from CVS:
91023           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
91024           Attempt to 'fix' spuriously failing test case: it seems like the
91025           timeout of half a second is simply too small when the system is under
91026           load otherwise, and the timeout doesn't really seem to serve any
91027           particular purpose here. Give the pipeline a few seconds to preroll
91028           first, and then give it another half a second to go from PAUSED to
91029           PLAYING and marshal the message into the main thread.
91030
91031 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
91032
91033           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
91034           Original commit message from CVS:
91035           * tools/gst-feedback-m.m:
91036           Don't only use unversioned tools, try versioned tools as well
91037           (#345086).
91038
91039 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
91040
91041           gst/gstbus.c: Fix some typos, make docs more explicit.
91042           Original commit message from CVS:
91043           * gst/gstbus.c: (gst_bus_class_init):
91044           Fix some typos, make docs more explicit.
91045
91046 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91047
91048           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
91049           Original commit message from CVS:
91050           * tests/check/gst/gstghostpad.c: (block_callback),
91051           (GST_START_TEST), (gst_ghost_pad_suite):
91052           Added some more ghostpad tests, mainly blocking
91053           and probes.
91054
91055 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
91056
91057         * gstreamer.spec.in:
91058           latest updates
91059           Original commit message from CVS:
91060           latest updates
91061
91062 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
91063
91064           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
91065           Original commit message from CVS:
91066           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
91067           (gst_file_sink_close_file), (gst_file_sink_do_seek),
91068           (gst_file_sink_event), (gst_file_sink_render):
91069           * plugins/elements/gstfilesink.h:
91070           Check if we can seek in the file instead of assuming
91071           we always can. Post an error when we are asked to seek in a
91072           non-seekable file (like a fifo). Fixes #343312.
91073           Some cleanups.
91074
91075 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
91076
91077           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
91078           Original commit message from CVS:
91079           * tools/gst-launch.1.in:
91080           Un-garble (fourcc) bit in filtered caps section.
91081
91082 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91083
91084           docs/manual/: Don't leak bus reference in sample code.
91085           Original commit message from CVS:
91086           * docs/manual/advanced-autoplugging.xml:
91087           * docs/manual/basics-helloworld.xml:
91088           * docs/manual/highlevel-components.xml:
91089           Don't leak bus reference in sample code.
91090
91091 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91092
91093           autogen.sh: Add default for new --enable-plugin-docs switch.
91094           Original commit message from CVS:
91095           * autogen.sh:
91096           Add default for new --enable-plugin-docs switch.
91097           * configure.ac:
91098           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
91099           Fixes #344039.
91100           * docs/Makefile.am:
91101           Use new ENABLE_PLUGIN_DOCS conditional.
91102
91103 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91104
91105           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
91106           Original commit message from CVS:
91107           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
91108           Make it clear with a FIXME and a real define what the #if 0
91109           previously disabled.
91110
91111 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91112
91113           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
91114           Original commit message from CVS:
91115           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
91116           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
91117           * libs/gst/base/gstbasetransform.c:
91118           (gst_base_transform_sink_eventfunc):
91119           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
91120           Don't randomly and silently reset a segment when the format
91121           changes as this is a bug somewhere upstream. Fixes #330379.
91122
91123 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
91124
91125           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
91126           Original commit message from CVS:
91127           Patch by: Wouter Paesen  <wouter at kangaroot net>
91128           * libs/gst/controller/gstcontroller.c:
91129           (gst_controlled_property_new):
91130           Fix controlling of float properties (#344849).
91131           * tests/check/libs/controller.c:
91132           (gst_test_mono_source_get_property),
91133           (gst_test_mono_source_set_property),
91134           (gst_test_mono_source_class_init), (GST_START_TEST):
91135           While we're at it, add some float stuff to unit test.
91136
91137 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91138
91139           docs/: add a gdp image
91140           Original commit message from CVS:
91141           * docs/README:
91142           * docs/images/gdp-header.svg:
91143           add a gdp image
91144           * docs/libs/Makefile.am:
91145           * docs/libs/gdp-header.png:
91146           * libs/gst/dataprotocol/dataprotocol.c:
91147           add it to the API docs
91148           * docs/manual/intro-motivation.xml:
91149           fix typo
91150
91151 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
91152
91153           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
91154           Original commit message from CVS:
91155           * gst/gst.c: (scan_and_update_registry), (init_post):
91156           If the fork()'ed child process can't write the updated registry cache
91157           file to disk for some reason, make it exit with a failure exit code,
91158           so that the parent can then re-scan the plugins itself and update the
91159           registry structures in memory and work with that (rather than failing
91160           when creating elements because seemingly no plugins are available).
91161           Refactor registry scanning code into separate function for this and
91162           also separate fork() and non-fork() code paths. Fixes #344748.
91163
91164 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91165
91166           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
91167           Original commit message from CVS:
91168           * docs/manual/advanced-dataaccess.xml:
91169           Fix wrong PluginDesc. Fixes #344755.
91170
91171 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91172
91173           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
91174           Original commit message from CVS:
91175           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
91176           Fix silly bug that prevented us from creating
91177           ~/.gstreamer-0.10 and writing the registry in one
91178           go (the first call to g_mkstemp() would overwrite the
91179           placeholder in the template string, so the second call
91180           to g_mkstemp() after creating the missing directory
91181           would then error out with 'invalid argument').
91182
91183 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
91184
91185           gst/gst.c: Free string.
91186           Original commit message from CVS:
91187           * gst/gst.c: (init_post):
91188           Free string.
91189
91190 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91191
91192           gst/: remove GLib 2.6 compatibility code
91193           Original commit message from CVS:
91194           * gst/glib-compat-private.h:
91195           * gst/glib-compat.c:
91196           * gst/glib-compat.h:
91197           * gst/gstvalue.c: (gst_value_serialize_flags):
91198           remove GLib 2.6 compatibility code
91199
91200 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91201
91202           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
91203           Original commit message from CVS:
91204           * gst/parse/Makefile.am:
91205           Fix build with 'make -j N' even more (#340016).
91206
91207 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91208
91209           docs/gst/gstreamer-sections.txt: Fix docs.
91210           Original commit message from CVS:
91211           * docs/gst/gstreamer-sections.txt:
91212           Fix docs.
91213
91214 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91215
91216           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
91217           Original commit message from CVS:
91218           * gst/gstsegment.c: (gst_segment_set_duration),
91219           (gst_segment_set_last_stop), (gst_segment_set_seek),
91220           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
91221           (gst_segment_to_running_time), (gst_segment_clip):
91222           Use G_UNLIKELY to help the compiler a bit.
91223
91224 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
91225
91226           gst/: constify quark registration strings. Fixes #344115
91227           Original commit message from CVS:
91228           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
91229           * gst/gstevent.c: (gst_event_get_type):
91230           * gst/gstmessage.c:
91231           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
91232           (gst_pad_push):
91233           constify quark registration strings. Fixes #344115
91234           Avoid unneeded type checking is _pad_push() by internally
91235           calling gst_pad_chain_unchecked().
91236
91237 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91238
91239           gst/gstbuffer.c: Init _type for consistency.
91240           Original commit message from CVS:
91241           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
91242           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
91243           (gst_subbuffer_finalize), (gst_buffer_create_sub),
91244           (gst_buffer_is_span_fast), (gst_buffer_span):
91245           Init _type for consistency.
91246           Use _FLAGS macro to avoid type check.
91247           Avoid unneeded type checks in subbufer code.
91248
91249 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91250
91251           gst/: Use _CAST macros to avoid unneeded type checking.
91252           Original commit message from CVS:
91253           * gst/gst.c: (gst_debug_help):
91254           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
91255           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91256           (gst_plugin_feature_list_free):
91257           * gst/gstregistry.c: (gst_registry_add_plugin),
91258           (gst_registry_add_feature), (gst_registry_plugin_filter),
91259           (gst_registry_feature_filter), (gst_registry_find_plugin),
91260           (gst_registry_find_feature), (gst_registry_get_plugin_list),
91261           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
91262           * gst/gstregistryxml.c: (load_feature),
91263           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
91264           * gst/gstminiobject.c: (gst_mini_object_unref),
91265           (gst_mini_object_replace), (gst_value_mini_object_free),
91266           (gst_value_mini_object_copy):
91267           Use _CAST macros to avoid unneeded type checking.
91268           Added some more G_UNLIKELY.
91269
91270 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91271
91272           gst/gstbuffer.h: Avoid unneeded type checking.
91273           Original commit message from CVS:
91274           * gst/gstbuffer.h:
91275           Avoid unneeded type checking.
91276           API: GST_BUFFER_IS_DISCONT
91277           * gst/gstminiobject.h:
91278           Avoid type check in flag accessor.
91279           * gst/gstelementfactory.h:
91280           * gst/gstplugin.h:
91281           * gst/gstpluginfeature.h:
91282           Add _CAST macros.
91283           API: GST_ELEMENT_FACTORY_CAST
91284           API: GST_PLUGIN_CAST
91285           API: GST_PLUGIN_FEATURE_CAST
91286
91287 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
91288
91289           gst/gstobject.c: Add G_UNLIKELY in type registration.
91290           Original commit message from CVS:
91291           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
91292           (gst_object_unref):
91293           Add G_UNLIKELY in type registration.
91294           Avoid type check in _ref/_unref since that is also
91295           done in glib.
91296
91297 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91298
91299           Add G_UNLIKELY in type registration.
91300           Original commit message from CVS:
91301           * gst/gsterror.c: (gst_g_error_get_type):
91302           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
91303           (gst_static_pad_template_get_type):
91304           * gst/gsttaglist.c: (gst_tag_list_get_type):
91305           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
91306           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
91307           * gst/gsturi.c: (gst_uri_handler_get_type):
91308           * gst/gstvalue.c: (gst_date_get_type):
91309           * gst/gstxml.c: (gst_xml_get_type):
91310           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
91311           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
91312           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
91313           Add G_UNLIKELY in type registration.
91314
91315 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91316
91317           tools/gst-inspect.c: Properly print enum values.
91318           Original commit message from CVS:
91319           * tools/gst-inspect.c: (print_signal_info):
91320           Properly print enum values.
91321
91322 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91323
91324           gst/gstinfo.*: Add some G_[UN]LIKELY.
91325           Original commit message from CVS:
91326           * gst/gstinfo.c: (gst_debug_set_active),
91327           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
91328           * gst/gstinfo.h:
91329           Add some G_[UN]LIKELY.
91330           Maintain __gst_debug_min to avoid formatting the arguments of
91331           debug messages that will be dropped anyway to avoid a lot of
91332           overhead from the debugging system.
91333
91334 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91335
91336           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
91337           Original commit message from CVS:
91338           * po/POTFILES.in:
91339           * po/POTFILES.skip:
91340           add missing files containing translatable strings, tell intltool about
91341           one exception
91342
91343 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91344
91345           tests/check/libs/.cvsignore: add test-binary to ignore list
91346           Original commit message from CVS:
91347           * tests/check/libs/.cvsignore:
91348           add test-binary to ignore list
91349
91350 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91351
91352           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
91353           Original commit message from CVS:
91354           * docs/libs/gstreamer-libs-docs.sgml:
91355           reorder (put dp into a chapter) and indent
91356
91357 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91358
91359         * common:
91360         * docs/random/autotools:
91361           add notes on our autotools setup
91362           Original commit message from CVS:
91363           add notes on our autotools setup
91364
91365 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91366
91367         * ChangeLog:
91368         * configure.ac:
91369         * win32/common/config.h:
91370           back to HEAD
91371           Original commit message from CVS:
91372           back to HEAD
91373
91374 === release 0.10.8 ===
91375
91376 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91377
91378         * ChangeLog:
91379         * NEWS:
91380         * RELEASE:
91381         * configure.ac:
91382         * docs/plugins/inspect/plugin-coreelements.xml:
91383         * docs/plugins/inspect/plugin-coreindexers.xml:
91384         * po/af.po:
91385         * po/az.po:
91386         * po/bg.po:
91387         * po/ca.po:
91388         * po/cs.po:
91389         * po/de.po:
91390         * po/en_GB.po:
91391         * po/fr.po:
91392         * po/it.po:
91393         * po/nb.po:
91394         * po/nl.po:
91395         * po/ru.po:
91396         * po/sq.po:
91397         * po/sr.po:
91398         * po/sv.po:
91399         * po/tr.po:
91400         * po/uk.po:
91401         * po/vi.po:
91402         * po/zh_CN.po:
91403         * po/zh_TW.po:
91404         * win32/common/config.h:
91405           releasing 0.10.8
91406           Original commit message from CVS:
91407           releasing 0.10.8
91408
91409 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91410
91411           gst/gst.c: move pid declaration to declaration block
91412           Original commit message from CVS:
91413           * gst/gst.c: (init_post):
91414           move pid declaration to declaration block
91415
91416 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91417
91418           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
91419           Original commit message from CVS:
91420           * gst/gst.c: (init_post):
91421           use _exit() instead of exit() in our forked child; this ensures
91422           that none of the registered exit handlers from whatever is using
91423           GStreamer get executed.  This fixes gnome-mixer-applet failing
91424           to load, because ORBit would shut down.
91425           Spotted by: Edward Hervey  <edward@fluendo.com>
91426           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
91427           Fixes #344474
91428
91429 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91430
91431           configure.ac: back to TRUNK
91432           Original commit message from CVS:
91433           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
91434           * configure.ac:
91435           back to TRUNK
91436
91437 === release 0.10.7 ===
91438
91439 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91440
91441         * ChangeLog:
91442         * NEWS:
91443         * RELEASE:
91444         * configure.ac:
91445         * docs/plugins/gstreamer-plugins.args:
91446         * docs/plugins/gstreamer-plugins.signals:
91447         * docs/plugins/inspect/plugin-coreelements.xml:
91448         * docs/plugins/inspect/plugin-coreindexers.xml:
91449         * win32/common/config.h:
91450           releasing 0.10.7
91451           Original commit message from CVS:
91452           releasing 0.10.7
91453
91454 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91455
91456           0.10.6.2 prerelease
91457           Original commit message from CVS:
91458           * configure.ac:
91459           * po/af.po:
91460           * po/az.po:
91461           * po/bg.po:
91462           * po/ca.po:
91463           * po/cs.po:
91464           * po/de.po:
91465           * po/en_GB.po:
91466           * po/fr.po:
91467           * po/it.po:
91468           * po/nb.po:
91469           * po/nl.po:
91470           * po/ru.po:
91471           * po/sq.po:
91472           * po/sr.po:
91473           * po/sv.po:
91474           * po/tr.po:
91475           * po/uk.po:
91476           * po/vi.po:
91477           * po/zh_CN.po:
91478           * po/zh_TW.po:
91479           * win32/common/config.h:
91480           0.10.6.2 prerelease
91481
91482 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
91483
91484           Fix leak spotted by coverity checker. Fixes #343827
91485           Original commit message from CVS:
91486           * gst/gstindex.c: (gst_index_gtype_resolver):
91487           * tools/gst-xmlinspect.c: (print_plugin_info):
91488           Fix leak spotted by coverity checker. Fixes #343827
91489           Fix another other leak found by paolo borelli.
91490
91491 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91492
91493         * tests/check/gst/struct_ppc64.h:
91494         * tests/check/gst/struct_x86_64.h:
91495           ifdef LOADSAVE
91496           Original commit message from CVS:
91497           ifdef LOADSAVE
91498
91499 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91500
91501         * docs/libs/tmpl/gstcontrol.sgml:
91502           remove old docs
91503           Original commit message from CVS:
91504           remove old docs
91505
91506 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91507
91508         * tests/check/libs/libsabi.c:
91509           terminate ifdef
91510           Original commit message from CVS:
91511           terminate ifdef
91512
91513 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91514
91515         * docs/libs/tmpl/gstbytestream.sgml:
91516           remove unused tmpl
91517           Original commit message from CVS:
91518           remove unused tmpl
91519
91520 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91521
91522         * docs/libs/tmpl/gstdataprotocol.sgml:
91523         * libs/gst/dataprotocol/dataprotocol.c:
91524           add note to docs about GDP versioning; remove tmpl file
91525           Original commit message from CVS:
91526           add note to docs about GDP versioning; remove tmpl file
91527
91528 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91529
91530           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
91531           Original commit message from CVS:
91532           * libs/gst/dataprotocol/dataprotocol.c:
91533           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
91534           (gst_dp_version_get_type), (gst_dp_init),
91535           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
91536           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
91537           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
91538           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
91539           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
91540           (gst_dp_packetizer_free):
91541           * libs/gst/dataprotocol/dataprotocol.h:
91542           API: add a GstDPPacketizer object, and create/free functions
91543           API: add GstDPVersion enum
91544           Add 1.0 event function that uses the string serialization
91545           Serialize more useful buffer flags
91546           Fixes #343988
91547
91548 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91549
91550         * docs/libs/gstreamer-libs-sections.txt:
91551         * docs/libs/tmpl/gstdataprotocol.sgml:
91552           add symbol
91553           Original commit message from CVS:
91554           add symbol
91555
91556 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91557
91558         * gst/gstbuffer.h:
91559           width respectationizing
91560           Original commit message from CVS:
91561           width respectationizing
91562
91563 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91564
91565           tests/check/: add ppc64 structure sizes
91566           Original commit message from CVS:
91567           * tests/check/Makefile.am:
91568           * tests/check/gst/gstabi.c:
91569           * tests/check/gst/struct_ppc64.h:
91570           * tests/check/libs/libsabi.c:
91571           * tests/check/libs/struct_ppc64.h:
91572           add ppc64 structure sizes
91573
91574 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91575
91576           tests/check/: generate and add structure size lists for x86_64
91577           Original commit message from CVS:
91578           * tests/check/Makefile.am:
91579           * tests/check/gst/gstabi.c:
91580           * tests/check/gst/struct_x86_64.h:
91581           * tests/check/libs/libsabi.c:
91582           * tests/check/libs/struct_x86_64.h:
91583           generate and add structure size lists for x86_64
91584
91585 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91586
91587         * libs/gst/check/gstcheck.c:
91588           cosmetics
91589           Original commit message from CVS:
91590           cosmetics
91591
91592 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91593
91594           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
91595           Original commit message from CVS:
91596           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
91597           * libs/gst/check/gstcheck.h:
91598           factor out the method from tests that checks size of structures,
91599           and add code to generate the header containing these sizes
91600           * tests/check/gst/gstabi.c: (GST_START_TEST):
91601           * tests/check/gst/struct_i386.h:
91602           * tests/check/libs/libsabi.c: (GST_START_TEST):
91603           * tests/check/libs/struct_i386.h:
91604           use it
91605
91606 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
91607
91608           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
91609           Original commit message from CVS:
91610           * gst/gstsegment.h:
91611           Don't use c++-style comments, fixes #343929
91612
91613 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91614
91615         * gst/gstelement.h:
91616           whitespace/width fixes
91617           Original commit message from CVS:
91618           whitespace/width fixes
91619
91620 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91621
91622         * gst/gstbuffer.c:
91623           whitespace fixes
91624           Original commit message from CVS:
91625           whitespace fixes
91626
91627 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91628
91629         * common:
91630         * gst/gsterror.c:
91631           remove an extra space
91632           Original commit message from CVS:
91633           remove an extra space
91634
91635 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
91636
91637           gst/gst.c: plugin_paths is not used if we build without registry support.
91638           Original commit message from CVS:
91639           * gst/gst.c:
91640           plugin_paths is not used if we build without registry support.
91641           * gst/gstsegment.c: (gst_segment_copy):
91642           _copy() was always returning NULL...
91643
91644 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
91645
91646           gst/gstsegment.c: _copy() was always returning NULL...
91647           Original commit message from CVS:
91648           * gst/gstsegment.c: (gst_segment_copy):
91649           _copy() was always returning NULL...
91650
91651 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91652
91653           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
91654           Original commit message from CVS:
91655           * libs/gst/dataprotocol/dataprotocol.c:
91656           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
91657           (gst_dp_packet_from_event):
91658           factor out CRC code
91659
91660 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91661
91662           libs/gst/check/gstcheck.c: make sure we unset caps
91663           Original commit message from CVS:
91664           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
91665           make sure we unset caps
91666
91667 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
91668
91669           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
91670           Original commit message from CVS:
91671           * libs/gst/check/gstcheck.c: (gst_check_init),
91672           (gst_check_chain_func):
91673           * libs/gst/check/gstcheck.h:
91674           Add a cond/mutex to the check support lib, signal this whenever we
91675           add to the buffers list. This will allow tests to not busy-wait on
91676           the buffer-list.
91677
91678 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91679
91680           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
91681           Original commit message from CVS:
91682           * libs/gst/dataprotocol/dataprotocol.c:
91683           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
91684           (gst_dp_packet_from_event):
91685           factor out some common header init code
91686
91687 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91688
91689           API: make gst_dp_crc() public
91690           Original commit message from CVS:
91691           * docs/libs/gstreamer-libs-sections.txt:
91692           * docs/libs/tmpl/gstdataprotocol.sgml:
91693           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
91694           * libs/gst/dataprotocol/dataprotocol.h:
91695           API: make gst_dp_crc() public
91696
91697 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91698
91699         * gst/gstevent.c:
91700           debug change
91701           Original commit message from CVS:
91702           debug change
91703
91704 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91705
91706           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
91707           Original commit message from CVS:
91708           * plugins/indexers/gstindexers.c: (plugin_init):
91709           conditionally register fileindexer (fixes #343598)
91710
91711 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91712
91713           gst/gsttagsetter.h: Can't cast ifaces to a class
91714           Original commit message from CVS:
91715           * gst/gsttagsetter.h:
91716           Can't cast ifaces to a class
91717           * libs/gst/net/gstnetclientclock.h:
91718           * libs/gst/net/gstnettimeprovider.h:
91719           * plugins/elements/gstfakesink.h:
91720           * plugins/elements/gstfakesrc.h:
91721           * plugins/elements/gstfdsink.h:
91722           * plugins/elements/gstfdsrc.h:
91723           * plugins/elements/gstfilesink.h:
91724           * plugins/elements/gstfilesrc.h:
91725           * plugins/elements/gstidentity.h:
91726           * plugins/elements/gstqueue.h:
91727           * plugins/elements/gsttee.h:
91728           * plugins/indexers/gstfileindex.c:
91729           * plugins/indexers/gstmemindex.c:
91730           * tests/old/examples/plugins/example.h:
91731           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
91732
91733 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91734
91735           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
91736           Original commit message from CVS:
91737           * libs/gst/dataprotocol/dataprotocol.c:
91738           (gst_dp_header_from_buffer):
91739           make sure we zero the whole ABI-compatible area
91740
91741 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
91742
91743           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
91744           Original commit message from CVS:
91745           Patch by: Alessandro Decina <alessandro at nnva dot org>
91746           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
91747           Make sure the EOS flag is cleared from pads after a flush
91748           or stop. Fixes #343538.
91749           * tests/check/libs/collectpads.c: (GST_START_TEST),
91750           (gst_collect_pads_suite):
91751           Added test for collectpads reusage after EOS.
91752
91753 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
91754
91755           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
91756           Original commit message from CVS:
91757           * gst/gst.c:
91758           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
91759           * win32/common/libgstbase.def:
91760           export gst_collect_pads_set_flushing
91761           * win32/common/libgstreamer.def:
91762           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
91763           gst_value_fraction_multiply
91764           * win32/vs6/gst_inspect.dsp:
91765           add a link to intl.lib
91766
91767 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91768
91769           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
91770           Original commit message from CVS:
91771           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
91772           (gst_collect_pads_chain):
91773           Handle the case where a pad is removed from the collection
91774           that could cause the other pads to become collectable.
91775
91776 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91777
91778           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
91779           Original commit message from CVS:
91780           * gst/gstelement.c:
91781           Clarify the use of _release_request_pad() and
91782           _get_request_pad() a bit better.
91783           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
91784           (gst_adapter_take_buffer):
91785           Fix some doc and comment typos.
91786
91787 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91788
91789           docs/: add declared symbols
91790           Original commit message from CVS:
91791           * docs/gst/gstreamer-sections.txt:
91792           * docs/libs/gstreamer-libs-sections.txt:
91793           add declared symbols
91794
91795 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91796
91797         * po/af.po:
91798         * po/az.po:
91799         * po/bg.po:
91800         * po/ca.po:
91801         * po/cs.po:
91802         * po/de.po:
91803         * po/en_GB.po:
91804         * po/fr.po:
91805         * po/it.po:
91806         * po/nb.po:
91807         * po/nl.po:
91808         * po/ru.po:
91809         * po/sq.po:
91810         * po/sr.po:
91811         * po/sv.po:
91812         * po/tr.po:
91813         * po/uk.po:
91814         * po/vi.po:
91815         * po/zh_CN.po:
91816         * po/zh_TW.po:
91817           update po files
91818           Original commit message from CVS:
91819           update po files
91820
91821 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91822
91823         * tests/check/Makefile.am:
91824           fix build
91825           Original commit message from CVS:
91826           fix build
91827
91828 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91829
91830         * win32/common/config.h:
91831           added HAVE_FORK
91832           Original commit message from CVS:
91833           added HAVE_FORK
91834
91835 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91836
91837           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
91838           Original commit message from CVS:
91839           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
91840           Add debug that can be enabled using a #define at the top of the file,
91841           for dumping stats about how late/early we were when waking up from
91842           waiting on the clock.
91843
91844 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91845
91846           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
91847           Original commit message from CVS:
91848           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
91849           When rebuilding the pad list, don't leak the previous list.
91850
91851 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
91852
91853           libs/gst/base/gstbasesrc.c: Publish supported query types.
91854           Original commit message from CVS:
91855           Patch by: Lutz Mueller <lutz at topfrose dot de>
91856           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91857           (gst_base_src_get_query_types), (gst_base_src_update_length):
91858           Publish supported query types.
91859           Update last_stop field in get_range mode so the position
91860           query works. Fixes #342321.
91861
91862 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91863
91864           API: add GST_TAG_PREVIEW_IMAGE (#343341).
91865           Original commit message from CVS:
91866           * docs/gst/gstreamer-sections.txt:
91867           * gst/gsttaglist.c: (_gst_tag_initialize):
91868           * gst/gsttaglist.h:
91869           API: add GST_TAG_PREVIEW_IMAGE (#343341).
91870
91871 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
91872
91873           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
91874           Original commit message from CVS:
91875           Patch by: Alessandro Decina <alessandro at nnva dot org>
91876           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
91877           Unlock mutex when removing an unknown pad.
91878           Fixes #343334.
91879           * tests/check/Makefile.am:
91880           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
91881           (push_event), (setup), (teardown), (GST_START_TEST),
91882           (gst_collect_pads_suite), (main):
91883           Added collecpads check, disabled for now as check crashes for
91884           some reason.
91885
91886 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91887
91888           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
91889           Original commit message from CVS:
91890           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
91891           Don't leak pads lists.
91892
91893 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91894
91895           API: gst_collect_pads_set_flushing
91896           Original commit message from CVS:
91897           * docs/libs/gstreamer-libs-sections.txt:
91898           * libs/gst/base/gstcollectpads.c:
91899           (gst_collect_pads_set_flushing_unlocked),
91900           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
91901           (gst_collect_pads_stop):
91902           * libs/gst/base/gstcollectpads.h:
91903           API: gst_collect_pads_set_flushing
91904           Added api to set the pads to flushing, usefull for seeking
91905           code in elements using collectpads.
91906           Clear segment when receiving a flush.
91907
91908 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
91909
91910           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
91911           Original commit message from CVS:
91912           * gst/gst.c: (add_path_func), (init_post):
91913           Don't scan registry paths passed via --gst-plugin--path immediately
91914           (will crash, because absolutely nothing is set up and no types are
91915           registered etc.); do this later in init_post(). Fixes #343057.
91916
91917 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91918
91919           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
91920           Original commit message from CVS:
91921           * gst/gst.c: (init_post):
91922           if we have fork, fork while reading/rebuilding the registry
91923           so the parent doesn't take the hit of having all plugins loaded
91924           in memory.  Fixes #342777.
91925           * configure.ac:
91926           Check if we have fork()
91927           * win32/common/config.h.in:
91928           no fork() on win32
91929
91930 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91931
91932           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
91933           Original commit message from CVS:
91934           * plugins/elements/gstelements.c:
91935           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
91936           (gst_file_src_init), (gst_file_src_set_property),
91937           (gst_file_src_get_property), (gst_file_src_start):
91938           * plugins/elements/gstfilesrc.h:
91939           Add a use-mmap property to enable easier testing of all code paths.
91940           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
91941           in the absence of gnomevfssrc. (Closes #340501)
91942
91943 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
91944
91945           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
91946           Original commit message from CVS:
91947           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
91948           * tools/gst-inspect.c:
91949           Add missing include, removes warning of ngettext not being defined on
91950           some arches.
91951
91952 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91953
91954           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
91955           Original commit message from CVS:
91956           * gst/gstvalue.c: (gst_value_deserialize_fraction):
91957           Handle NULL input and output pointers silently as a failed conversion,
91958           rather than g_warnings.
91959
91960 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91961
91962           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
91963           Original commit message from CVS:
91964           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
91965           Initialize variable before using. Fixes #342820.
91966
91967 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
91968
91969           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
91970           Original commit message from CVS:
91971           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
91972           Fix off-by-one bug that would only allow peeks of N-1 bytes
91973           from the start even if the buffer to typefind on contains
91974           in fact N bytes of data (makes vorbis typefinding from a
91975           vorbis identification header buffer work).
91976           * tests/check/Makefile.am:
91977           * tests/check/libs/.cvsignore:
91978           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
91979           (gst_typefindhelper_suite), (main), (foobar_typefind),
91980           (plugin_init):
91981           Add very basic unit test for gst_type_find_helper_for_buffer()
91982           that checks for the problem fixed above.
91983
91984 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91985
91986         * gst/gsttypefind.c:
91987           doc indent fix
91988           Original commit message from CVS:
91989           doc indent fix
91990
91991 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91992
91993         * ChangeLog:
91994         * tools/gst-inspect.c:
91995           mark more strings for translation
91996           Original commit message from CVS:
91997           mark more strings for translation
91998
91999 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
92000
92001           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
92002           Original commit message from CVS:
92003           Patch by: Julien Moutte  <julien at moutte net>
92004           * docs/gst/gstreamer-sections.txt:
92005           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
92006           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
92007           (gst_fake_sink_preroll):
92008           * plugins/elements/gstfakesink.h:
92009           Add new ::preroll-handoff signal (#337100).
92010
92011 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92012
92013           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
92014           Original commit message from CVS:
92015           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
92016           * gst/gstpad.h:
92017           Added _CUSTOM error and success GstFlowReturn that can be
92018           used be elements internally.
92019           Added macro to check for SUCCESS flowreturns.
92020           API: GST_FLOW_CUSTOM_SUCCESS
92021           API: GST_FLOW_CUSTOM_ERROR
92022           API: GST_FLOW_IS_SUCCESS
92023           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
92024           Added check for GstFlowReturn sanity.
92025
92026 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
92027
92028           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
92029           Original commit message from CVS:
92030           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
92031           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
92032           (gst_collect_pads_event):
92033           clear/reset segment info in FLUSH_STOP.
92034           Fixes #336929.
92035
92036 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92037
92038           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
92039           Original commit message from CVS:
92040           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
92041           (gst_collect_pads_check_collected):
92042           Flush queued buffer on _stop(), fixes playing again (#342454)
92043
92044 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92045
92046           tests/check/gst/gststructure.c: add a test for a complete structure
92047           Original commit message from CVS:
92048           * tests/check/gst/gststructure.c: (GST_START_TEST),
92049           (gst_structure_suite):
92050           add a test for a complete structure
92051
92052 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92053
92054         * libs/gst/check/gstcheck.c:
92055           debugging changes
92056           Original commit message from CVS:
92057           debugging changes
92058
92059 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92060
92061           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
92062           Original commit message from CVS:
92063           * docs/faq/developing.xml:
92064           * docs/faq/faq.xml:
92065           * docs/faq/troubleshooting.xml:
92066           * docs/faq/using.xml:
92067           Some minor FAQ updates that won't change the fact that
92068           our FAQ is badly structured, full of information hardly
92069           anyone new to GStreamer needs to know and lacking lots
92070           of information people constantly ask for.
92071
92072 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92073
92074           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
92075           Original commit message from CVS:
92076           * gst/gstpad.c: (gst_pad_set_caps):
92077           Short-circuit gst_pad_set_caps if setting the existing
92078           caps pointer again, and avoid printing debug and
92079           reffing/unreffing the caps.
92080           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92081           There's actually no need to set the caps before pushing -
92082           the acceptcaps method will handle it anyway.
92083
92084 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
92085
92086           API: add gst_element_seek_simple() (#342238).
92087           Original commit message from CVS:
92088           * docs/gst/gstreamer-sections.txt:
92089           * win32/common/libgstreamer.def:
92090           * gst/gstutils.c: (gst_element_seek_simple):
92091           * gst/gstutils.h:
92092           API: add gst_element_seek_simple() (#342238).
92093
92094 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
92095
92096           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
92097           Original commit message from CVS:
92098           * gst/gsttypefind.c: (gst_type_find_get_type):
92099           * gst/gsttypefind.h:
92100           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
92101           registered for GstTypeFind pointers. This allows wrapping the structure
92102           in bindings (i.e. gst-python).
92103
92104 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92105
92106           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
92107           Original commit message from CVS:
92108           * gst/gsttagsetter.c:
92109           Docs additions and fixes (see #339918).
92110
92111 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92112
92113           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
92114           Original commit message from CVS:
92115           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92116           The caps intersection algorithm can produce multiple copies of the
92117           caps. Until that is fixed, we need to simplify the result to be
92118           sure whether the allowed caps are fixed or not.
92119           * plugins/elements/gstqueue.c: (gst_queue_init),
92120           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
92121           (gst_queue_push_one):
92122           Proxied buffer alloc should not set the caps on the source pad.
92123           When pushing buffers, we always accept the caps change that triggers.
92124           This prevents negotiation errors caused by caps changing mid-stream
92125           and then being refused on our source pad (because upstream is now
92126           refusing those caps).
92127
92128 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
92129
92130           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
92131           Original commit message from CVS:
92132           * tests/examples/helloworld/helloworld.c: (main):
92133           Must plug audioconvert and audioresample between decoder
92134           and audio sink.
92135
92136 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92137
92138         * ChangeLog:
92139           Mention bug fixed by previous commit
92140           Original commit message from CVS:
92141           Mention bug fixed by previous commit
92142
92143 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92144
92145           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
92146           Original commit message from CVS:
92147           * gst/gstregistryxml.c: (read_string), (load_pad_template),
92148           (load_feature), (load_plugin):
92149           Allow empty strings for some of the plugin fields so we don't
92150           drop valid plugin entries that were written out correctly.
92151
92152 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
92153
92154           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
92155           Original commit message from CVS:
92156           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
92157           Use g_remove and g_rename instead of remove and rename that don't
92158           handle utf8 characters. rename was failing for users who had specific
92159           characters in their name then the registry was built at each gstreamer init.
92160           * win32/vs6/gst_inspect.dsp:
92161           * win32/vs6/gst_launch.dsp:
92162           * win32/vs6/libgstbase.dsp:
92163           * win32/vs6/libgstcoreelements.dsp:
92164           * win32/vs6/libgstreamer.dsp:
92165           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
92166           of libgstreamer and clean unused libraries in project links settings.
92167
92168 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
92169
92170           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
92171           Original commit message from CVS:
92172           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92173           The queue is not responsible for pushing an EOS when receiving a fatal
92174           flow error. It's up to the real element driving the pipeline to do that.
92175
92176 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
92177
92178           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
92179           Original commit message from CVS:
92180           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92181           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
92182           buffer returned a fatal error. It should just send an EOS and stop
92183           it's task.
92184           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
92185           when pushing buffers on the queue and will be able to handle the event.
92186
92187 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92188
92189           docs/manual/: Fix typos and minor errors in sample code (#341856).
92190           Original commit message from CVS:
92191           * docs/manual/basics-bins.xml:
92192           * docs/manual/basics-init.xml:
92193           Fix typos and minor errors in sample code (#341856).
92194
92195 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92196
92197           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
92198           Original commit message from CVS:
92199           * docs/design/part-qos.txt:
92200           Fix indexes in formulas to make more sense.
92201
92202 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
92203
92204           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
92205           Original commit message from CVS:
92206           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
92207           Don't report POSITION based on clock time if sync is
92208           disabled in a sink.
92209
92210 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
92211
92212           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
92213           Original commit message from CVS:
92214           * gst/gstobject.h:
92215           Add cast to make compiler happy - refcount variable was a gint
92216           in GstObject but is a guint in GObject and g_atomic_int_get()
92217           wants a gint *.
92218
92219 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92220
92221         * ChangeLog:
92222         * gst/parse/Makefile.am:
92223           fix parallel make
92224           Original commit message from CVS:
92225           fix parallel make
92226
92227 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92228
92229         * win32/common/config.h:
92230           update config.h
92231           Original commit message from CVS:
92232           update config.h
92233
92234 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92235
92236         * gst/gstpad.h:
92237           whitespace fixes
92238           Original commit message from CVS:
92239           whitespace fixes
92240
92241 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92242
92243         * docs/random/streamheader:
92244           some streamheader updates
92245           Original commit message from CVS:
92246           some streamheader updates
92247
92248 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92249
92250           Minor docs fixes.
92251           Original commit message from CVS:
92252           * docs/gst/gstreamer-sections.txt:
92253           * gst/gstevent.c:
92254           * gst/gstevent.h:
92255           * gst/gstmessage.h:
92256           Minor docs fixes.
92257
92258 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92259
92260         * common:
92261         * configure.ac:
92262           Back to CVS
92263           Original commit message from CVS:
92264           Back to CVS
92265
92266 === release 0.10.6 ===
92267
92268 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92269
92270           configure.ac: releasing 0.10.6, "Take the cannoli"
92271           Original commit message from CVS:
92272           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
92273           * configure.ac:
92274           releasing 0.10.6, "Take the cannoli"
92275
92276 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92277
92278         * po/af.po:
92279         * po/az.po:
92280         * po/bg.po:
92281         * po/ca.po:
92282         * po/cs.po:
92283         * po/de.po:
92284         * po/en_GB.po:
92285         * po/fr.po:
92286         * po/it.po:
92287         * po/nb.po:
92288         * po/nl.po:
92289         * po/ru.po:
92290         * po/sq.po:
92291         * po/sr.po:
92292         * po/sv.po:
92293         * po/tr.po:
92294         * po/uk.po:
92295         * po/vi.po:
92296         * po/zh_CN.po:
92297         * po/zh_TW.po:
92298           Update .po files
92299           Original commit message from CVS:
92300           Update .po files
92301
92302 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92303
92304           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
92305           Original commit message from CVS:
92306           * tools/gst-launch.c: (print_tag):
92307           Fix use of uninitialized variable in the hypothetical
92308           case that some broken plugin creates a GST_TAG_IMAGE
92309           tag containing a NULL buffer (#341667).
92310
92311 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
92312
92313           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
92314           Original commit message from CVS:
92315           * tools/gst-launch.c: (print_tag):
92316           Print something more intelligible for image tags when
92317           using the -t switch (#341556).
92318
92319 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92320
92321           Makefile.am: updates for win32
92322           Original commit message from CVS:
92323           * Makefile.am:
92324           updates for win32
92325           * configure.ac:
92326           define GST_MAJORMINOR so we have it available in win32/common/config.h
92327           Possibly remove it from our Makefile.am files later
92328           * win32/common/config.h:
92329           * win32/common/config.h.in:
92330           added GST_MAJORMINOR
92331           * win32/common/gstenumtypes.c: (register_gst_resource_error):
92332           * win32/common/gstversion.h:
92333           updated
92334
92335 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92336
92337         * docs/random/streamheader:
92338           adding notes about current implementation and ideas about streamheader
92339           Original commit message from CVS:
92340           adding notes about current implementation and ideas about streamheader
92341
92342 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
92343
92344           win32/MANIFEST: Update win32 files listing.
92345           Original commit message from CVS:
92346           * win32/MANIFEST:
92347           Update win32 files listing.
92348           * win32/common/gstversion.h:
92349           Add GST_MAJORMINOR definition.
92350           * win32/common/libgstreamer.def:
92351           Add new exported functions.
92352
92353 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
92354
92355           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
92356           Original commit message from CVS:
92357           * gst/gstplugin.c: (gst_plugin_load_file):
92358           If an so file has no plugin entry point, unload the module.
92359
92360 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92361
92362           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
92363           Original commit message from CVS:
92364           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
92365           (gst_queue_set_property):
92366           Don't forget to signal the _chain or _loop function
92367           when the queue size or thresholds change since that might
92368           cause them to make progres again.
92369
92370 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92371
92372           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
92373           Original commit message from CVS:
92374           * gst/gstclock.c: (gst_clock_class_init):
92375           * gst/gstindex.c: (gst_index_class_init):
92376           * gst/gstobject.c: (gst_object_class_init):
92377           * gst/gstpad.c: (gst_pad_class_init):
92378           * gst/gstpipeline.c: (gst_pipeline_class_init):
92379           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
92380           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
92381           * libs/gst/base/gstbasetransform.c:
92382           (gst_base_transform_class_init):
92383           * libs/gst/net/gstnetclientclock.c:
92384           (gst_net_client_clock_class_init):
92385           * libs/gst/net/gstnettimeprovider.c:
92386           (gst_net_time_provider_class_init):
92387           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
92388           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
92389           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
92390           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
92391           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
92392           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
92393           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
92394           * plugins/elements/gstidentity.c: (gst_identity_class_init):
92395           * plugins/elements/gsttee.c: (gst_tee_class_init):
92396           * tests/old/examples/plugins/example.c: (gst_example_class_init):
92397           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
92398           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
92399
92400 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92401
92402           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
92403           Original commit message from CVS:
92404           * gst/gstbuffer.c: (_gst_buffer_initialize):
92405           Register subbufer along with the buffer type so that
92406           it does not accidentally gets registered from N
92407           different streaming threads in a non threadsafe way.
92408
92409 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
92410
92411           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
92412           Original commit message from CVS:
92413           * gst/gstbuffer.h:
92414           * gst/gstevent.h:
92415           * gst/gstmessage.h:
92416           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
92417           gst_event_ref() and gst_message_ref() functions again
92418           (ugly hack, please do fix if there's a better way besides
92419           overrides.txt, which doesn't seem to work).
92420
92421 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92422
92423           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
92424           Original commit message from CVS:
92425           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
92426           * libs/gst/check/gstcheck.h:
92427           add an assert for setting state to avoid lots of repetitive code
92428           in the future
92429
92430 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92431
92432           gst/gstvalue.c: fix a leak if no flags are set
92433           Original commit message from CVS:
92434           * gst/gstvalue.c: (gst_value_serialize_flags):
92435           fix a leak if no flags are set
92436           * tests/check/gst/gstvalue.c: (GST_START_TEST):
92437           fix leak in tests
92438
92439 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92440
92441           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
92442           Original commit message from CVS:
92443           * docs/manual/basics-pads.xml:
92444           Expand a bit on caps and filtered links and update
92445           examples that were still using the no longer existing
92446           gst_pad_link_filtered() (#338206).
92447
92448 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92449
92450           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
92451           Original commit message from CVS:
92452           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92453           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
92454           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
92455           (gst_collect_pads_stop):
92456           * libs/gst/base/gstcollectpads.h:
92457           No need to call _stop in _finalize.
92458           Iterate the main pad list in _finalize.
92459           Added some more debug.
92460           Free lists and data in the right order.
92461           Also free data whem doing _remove_pad when stopped for
92462           backward compatibility protect ::started with PAD_LOCK as
92463           well.
92464
92465 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92466
92467           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
92468           Original commit message from CVS:
92469           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
92470           (gst_structure_parse_value):
92471           add some comments
92472           rename a method so that it actually says what it does better
92473
92474 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92475
92476           gst/: make sure some essential types used by events are registered as part of gst_init()
92477           Original commit message from CVS:
92478           * gst/gstevent.c: (_gst_event_initialize):
92479           * gst/gstformat.c: (_gst_format_initialize):
92480           make sure some essential types used by events are registered
92481           as part of gst_init()
92482           * gst/gstvalue.c: (gst_value_serialize_flags):
92483           if no flags are set, serialize them to a value that represents NONE
92484           so that deserializing them works
92485           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92486           add tests for serialization and deserialization of flags
92487
92488 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92489
92490         * docs/design/part-TODO.txt:
92491           limit to 80 chars add note about changing divider for flags
92492           Original commit message from CVS:
92493           limit to 80 chars
92494           add note about changing divider for flags
92495
92496 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92497
92498           libs/gst/base/gstcollectpads.c: Update docs.
92499           Original commit message from CVS:
92500           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
92501           (gst_collect_pads_collect_range), (gst_collect_pads_available),
92502           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
92503           (gst_collect_pads_event), (gst_collect_pads_chain):
92504           Update docs.
92505           Better debug info.
92506           Catch and return errors from the collect function
92507           Refuse data on eos pads.
92508
92509 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
92510
92511           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
92512           Original commit message from CVS:
92513           * gst/gstinterface.h:
92514           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
92515           GInterface type checking.
92516           They were previously using non-defined macros.
92517
92518 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92519
92520           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
92521           Original commit message from CVS:
92522           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
92523           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
92524           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
92525           (gst_collect_pads_start), (gst_collect_pads_stop),
92526           (gst_collect_pads_peek), (gst_collect_pads_pop),
92527           (gst_collect_pads_available), (gst_collect_pads_read),
92528           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
92529           (gst_collect_pads_is_collected), (gst_collect_pads_event),
92530           (gst_collect_pads_chain):
92531           * libs/gst/base/gstcollectpads.h:
92532           Clean up the mess that is collectpads, add comments and
92533           FIXMEs where needed.
92534           Maintain a separate pad list so we can add pads while
92535           collecting the other ones. For this we need a new separate
92536           lock (see comics).
92537           Fix memory leak in finalize.
92538           Refactor some weird code to set/unset pad flushing flags, mark
92539           with comments.
92540           Don't crash in _available, _read, _flush when we're EOS.
92541           * tests/check/libs/.cvsignore:
92542           Ignore adapter check binary.
92543
92544 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92545
92546         * gst/gstevent.h:
92547           doc whitespace fixes
92548           Original commit message from CVS:
92549           doc whitespace fixes
92550
92551 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92552
92553           Const-ify GEnumValue arrays.
92554           Original commit message from CVS:
92555           * gst/gstindex.c: (gst_index_resolver_get_type):
92556           * plugins/elements/gstfakesink.c:
92557           (gst_fake_sink_state_error_get_type):
92558           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
92559           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
92560           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
92561           Const-ify GEnumValue arrays.
92562
92563 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
92564
92565           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
92566           Original commit message from CVS:
92567           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
92568           Add test case for flags + gst_buffer_make_metadata_writable().
92569
92570 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92571
92572           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
92573           Original commit message from CVS:
92574           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
92575           gst_buffer_make_metadata_writable() should maintain the
92576           buffer flags (those that make sense at least) (see #340859).
92577
92578 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92579
92580           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
92581           Original commit message from CVS:
92582           * tools/gst-inspect.c:
92583           * tools/gst-launch.c:
92584           * tools/gst-typefind.c:
92585           * tools/gst-xmlinspect.c:
92586           * tools/tools.h:
92587           Fix up includes: need to include stdlib.h in tools.h for exit().
92588
92589 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92590
92591           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
92592           Original commit message from CVS:
92593           * gst/gsttaglist.c: (_gst_tag_initialize):
92594           * gst/gsttaglist.h:
92595           API: add GST_TAG_IMAGE tag (#340721).
92596
92597 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92598
92599           gst/gstquery.c: Added some docs for the segment query.
92600           Original commit message from CVS:
92601           * gst/gstquery.c:
92602           Added some docs for the segment query.
92603
92604 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92605
92606           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
92607           Original commit message from CVS:
92608           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
92609           (gst_base_src_loop), (gst_base_src_change_state):
92610           Always push non-flushing serialized events in the streaming
92611           thread.
92612
92613 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92614
92615         * gst/gstelement.c:
92616         * gst/gstutils.c:
92617         * libs/gst/dataprotocol/dataprotocol.c:
92618         * libs/gst/dataprotocol/dataprotocol.h:
92619           whitespace, comment, doc fixup
92620           Original commit message from CVS:
92621           whitespace, comment, doc fixup
92622
92623 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92624
92625           gst/gsterror.c: Add a missing error string.
92626           Original commit message from CVS:
92627           * gst/gsterror.c: (_gst_stream_errors_init):
92628           Add a missing error string.
92629
92630 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92631
92632           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
92633           Original commit message from CVS:
92634           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
92635           Add applied_rate to the debug
92636           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
92637           Copy applied_rate into the outgoing NEWSEGMENT event
92638
92639 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
92640
92641           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
92642           Original commit message from CVS:
92643           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
92644           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
92645           (gst_base_sink_change_state):
92646           call ::unlock before taking the PREROLL_LOCK so we can safely
92647           handle elements that lock in ::render.
92648           Fixes #340174.
92649
92650 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
92651
92652           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
92653           Original commit message from CVS:
92654           * autogen.sh: (CONFIGURE_DEF_OPT):
92655           Darwin's libtoolize is in fact called glibtoolize.
92656           Adding glibtoolize to the list of accepted names for libtoolize.
92657
92658 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92659
92660           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
92661           Original commit message from CVS:
92662           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
92663           Unify error handling, don't post an error message
92664           when a push() returns EOS but perform our normal EOS
92665           handling code. Fixes #340772.
92666
92667 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92668
92669           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
92670           Original commit message from CVS:
92671           * docs/design/part-overview.txt:
92672           Make upsteam/downstream concepts more clear.
92673           Give an example of serialized/non-serialized events.
92674           * docs/design/part-events.txt:
92675           * docs/design/part-streams.txt:
92676           Mention applied_rate.
92677           * docs/design/part-trickmodes.txt:
92678           Mention applied rate, flesh out some more use cases.
92679           * gst/gstevent.c: (gst_event_new_new_segment),
92680           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
92681           (gst_event_parse_new_segment_full), (gst_event_new_tag),
92682           (gst_event_parse_tag), (gst_event_new_buffer_size),
92683           (gst_event_parse_buffer_size), (gst_event_new_qos),
92684           (gst_event_parse_qos), (gst_event_parse_seek),
92685           (gst_event_new_navigation):
92686           * gst/gstevent.h:
92687           Add applied_rate field to NEWSEGMENT event.
92688           API: gst_event_new_new_segment_full()
92689           API: gst_event_parse_new_segment_full()
92690           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
92691           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
92692           (gst_segment_to_stream_time), (gst_segment_to_running_time):
92693           * gst/gstsegment.h:
92694           Add applied_rate to GstSegment structure.
92695           Make calculation of stream_time and running_time more correct
92696           wrt rate/applied_rate.
92697           Add some more docs.
92698           API: GstSegment::applied_rate field
92699           API: gst_segment_set_newsegment_full();
92700           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
92701           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
92702           * libs/gst/base/gstbasetransform.c:
92703           (gst_base_transform_sink_eventfunc),
92704           (gst_base_transform_handle_buffer):
92705           Parse and use applied_rate in the GstSegment field.
92706           * tests/check/gst/gstevent.c: (GST_START_TEST):
92707           Add check for applied_rate field.
92708           * tests/check/gst/gstsegment.c: (GST_START_TEST),
92709           (gstsegments_suite):
92710           Add more checks for various GstSegment operations.
92711
92712 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
92713
92714           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
92715           Original commit message from CVS:
92716           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
92717           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
92718           (gst_base_sink_get_position), (gst_base_sink_change_state):
92719           Store the sync time of the buffer end position separatly in a
92720           new variable eos_rtime so we can properly sync the EOS event.
92721           Fixes #340697.
92722           Fix the docs for gst_base_sink_set_qos_enabled().
92723           Don't set segment start to invalid value when we receive a
92724           non TIME newsegment.
92725           get closer to handling position reporting for negative rates
92726           correctly.
92727
92728 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92729
92730           gst/gstcaps.c: Docs about how to print caps for debug purposes.
92731           Original commit message from CVS:
92732           * gst/gstcaps.c:
92733           Docs about how to print caps for debug purposes.
92734           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
92735           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
92736
92737 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92738
92739           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
92740           Original commit message from CVS:
92741           * gst/gstelement.c:
92742           use full enum names and preprend a '%' in docs strings to make recent
92743           gtk-doc turn that into a link
92744
92745 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
92746
92747           docs/manual/: Some typo fixes, some additions, some clarifications.
92748           Original commit message from CVS:
92749           * docs/manual/basics-bins.xml:
92750           * docs/manual/basics-bus.xml:
92751           * docs/manual/basics-pads.xml:
92752           Some typo fixes, some additions, some clarifications.
92753
92754 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92755
92756           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
92757           Original commit message from CVS:
92758           * tools/gst-inspect.c: (main):
92759           * tools/gst-launch.c: (main):
92760           * tools/gst-run.c: (main):
92761           * tools/gst-typefind.c: (main):
92762           * tools/gst-xmlinspect.c: (main):
92763           Use the string passed to g_option_context_new() for
92764           what it's intended for - the program name is already
92765           printed elsewhere.
92766
92767 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
92768
92769           tools/: Add back --version command line option (#340460).
92770           Original commit message from CVS:
92771           * tools/Makefile.am:
92772           * tools/gst-inspect.c: (main):
92773           * tools/gst-launch.c: (main):
92774           * tools/gst-xmlinspect.c: (main):
92775           * tools/tools.h:
92776           Add back --version command line option (#340460).
92777           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
92778           Add --version option and use GOption for argument parsing; refactor a
92779           bit; accept directories as arguments and recurse into them; lastly,
92780           print a decent error message when things go wrong.
92781
92782 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
92783
92784         * ChangeLog:
92785         * docs/manual/basics-bins.xml:
92786         * docs/manual/basics-elements.xml:
92787           Don't mention GstThread (#340611)
92788           Original commit message from CVS:
92789           Don't mention GstThread (#340611)
92790           Update link to GObject tutorial (#340607)
92791
92792 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
92793
92794           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
92795           Original commit message from CVS:
92796           * gst/gstbuffer.h:
92797           * gst/gstminiobject.c:
92798           Add note about refcounting and miniobject/buffer writeability
92799           to docs. Fixes #340604
92800           * gst/gstelementfactory.h:
92801           Added some explanation about @klass.
92802
92803 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
92804
92805         * ChangeLog:
92806         * docs/manual/intro-motivation.xml:
92807         * docs/manual/manual.xml:
92808           Avoid CORBA & Bonobo references (#340598)
92809           Original commit message from CVS:
92810           Avoid CORBA & Bonobo references (#340598)
92811
92812 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
92813
92814         * ChangeLog:
92815         * docs/manual/basics-bus.xml:
92816         * docs/manual/basics-pads.xml:
92817           Fix up some inaccuracies and omissions in ADM (#340609)
92818           Original commit message from CVS:
92819           Fix up some inaccuracies and omissions in ADM (#340609)
92820
92821 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
92822
92823         * ChangeLog:
92824         * gst/gstghostpad.c:
92825           Small typo in docs (#340625)
92826           Original commit message from CVS:
92827           Small typo in docs (#340625)
92828
92829 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
92830
92831           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
92832           Original commit message from CVS:
92833           * gst/parse/Makefile.am:
92834           Make 'make -j' proof (see #340698).
92835
92836 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92837
92838           configure.ac: Require GLib-2.8 here as well.
92839           Original commit message from CVS:
92840           * configure.ac:
92841           Require GLib-2.8 here as well.
92842
92843 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
92844
92845           gst/: Remove pre glib2.8 compatibility, fixes #340508
92846           Original commit message from CVS:
92847           * gst/glib-compat.c:
92848           * gst/gst.c: (init_pre):
92849           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
92850           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
92851           (gst_object_dispatch_properties_changed):
92852           * gst/gstobject.h:
92853           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
92854           * gst/gststructure.c: (gst_structure_set_valist):
92855           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
92856           Remove pre glib2.8 compatibility, fixes #340508
92857
92858 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
92859
92860           gst/gsttaglist.h: Mention type of tags in doc blurbs.
92861           Original commit message from CVS:
92862           * gst/gsttaglist.h:
92863           Mention type of tags in doc blurbs.
92864
92865 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92866
92867           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
92868           Original commit message from CVS:
92869           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
92870           (gst_pad_configure_src), (gst_pad_push):
92871           Restore acceptcaps checking behaviour now that good plugins have
92872           been released.
92873
92874 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
92875
92876           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
92877           Original commit message from CVS:
92878           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
92879           * gst/gst.c:
92880           * gst/gstbus.c:
92881           * gst/gstclock.c:
92882           * gst/gstevent.c:
92883           * gst/gstformat.c:
92884           * gst/gstmessage.c:
92885           * gst/gstparse.c:
92886           * gst/gstquery.c:
92887           * gst/gstutils.c:
92888           * gst/parse/Makefile.am:
92889           * libs/gst/base/gstadapter.c:
92890           * libs/gst/base/gstbasesrc.c:
92891           * libs/gst/base/gstpushsrc.c:
92892           * libs/gst/base/gsttypefindhelper.c:
92893           * plugins/elements/gstfakesrc.c:
92894           * plugins/elements/gstidentity.c:
92895           Make sure gstprivate.h and/or config.h are
92896           always included first, otherwise some of our
92897           defines (like _FILE_OFFSET_BITS) might be
92898           redefined in the system headers. Fixes build
92899           on opensolaris (#340016).
92900
92901 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92902
92903           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
92904           Original commit message from CVS:
92905           * docs/libs/gstreamer-libs-sections.txt:
92906           API: addition: gst_adapter_take_buffer()
92907           * libs/gst/base/gstadapter.c: (gst_adapter_push),
92908           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
92909           (gst_adapter_available_fast):
92910           * libs/gst/base/gstadapter.h:
92911           Prepare for optimizing the hell out of this hugely inefficient
92912           piece of code.
92913           Added gst_adapter_take_buffer() so we can at least start thinking
92914           about subbuffering and merging.
92915           Added some comments.
92916           * tests/check/Makefile.am:
92917           * tests/check/libs/adapter.c: (GST_START_TEST),
92918           (gst_adapter_suite), (main):
92919           Added GstAdapter check.
92920
92921 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
92922
92923           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
92924           Original commit message from CVS:
92925           * docs/design/part-overview.txt:
92926           Fix some typos, add blurb about buffer flags.
92927
92928 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92929
92930           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
92931           Original commit message from CVS:
92932           * docs/libs/gstreamer-libs-sections.txt:
92933           make sure GstBaseTransformClass shows up in the docs
92934           * libs/gst/base/gstbasetransform.c:
92935           * libs/gst/base/gstbasetransform.h:
92936           move docs so gtk-doc picks it up now
92937
92938 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92939
92940         * libs/gst/base/gstbasesink.c:
92941         * libs/gst/base/gstbasesink.h:
92942           whitespace removal and width coercion
92943           Original commit message from CVS:
92944           whitespace removal and width coercion
92945
92946 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92947
92948         * Makefile.am:
92949           whitespace moving
92950           Original commit message from CVS:
92951           whitespace moving
92952
92953 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92954
92955           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
92956           Original commit message from CVS:
92957           * docs/libs/gstreamer-libs-sections.txt:
92958           add missing symbols to docs
92959
92960 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92961
92962           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
92963           Original commit message from CVS:
92964           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
92965           back out the newsegment handling change, see #340060 for ongoing
92966           discussion
92967
92968 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92969
92970           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...
92971           Original commit message from CVS:
92972           * tools/gst-run.c: (get_candidates), (main):
92973           Fix wrong g_file_test() usage (see glib docs for why it doesn't
92974           work); fix typo in error message. Fixes #340079.
92975
92976 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92977
92978         * docs/plugins/tmpl/.gitignore:
92979           ignore more
92980           Original commit message from CVS:
92981           ignore more
92982
92983 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92984
92985           move upload.mak to common
92986           Original commit message from CVS:
92987           * common/Makefile.am:
92988           * docs/Makefile.am:
92989           * docs/faq/Makefile.am:
92990           * docs/gst/Makefile.am:
92991           * docs/libs/Makefile.am:
92992           * docs/manual/Makefile.am:
92993           * docs/plugins/Makefile.am:
92994           * docs/pwg/Makefile.am:
92995           * docs/slides/Makefile.am:
92996           * docs/upload.mak:
92997           * common/upload.mak:
92998           move upload.mak to common
92999
93000 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93001
93002         * docs/random/moving-plugins:
93003           add more notes on moving
93004           Original commit message from CVS:
93005           add more notes on moving
93006
93007 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93008
93009           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
93010           Original commit message from CVS:
93011           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
93012           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93013           add more asserts on refcounts
93014           do more cleanup at end of tests
93015           fix test leaks showing in FC5
93016
93017 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93018
93019           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
93020           Original commit message from CVS:
93021           * plugins/elements/gsttypefindelement.c:
93022           (gst_type_find_element_handle_event):
93023           reverted wrong change and reflowed code to avoid others falling into
93024           this trap
93025
93026 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93027
93028           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
93029           Original commit message from CVS:
93030           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
93031           fix changelog entry about last collectpads change,
93032           add notes about proper fix
93033
93034 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93035
93036           gst/: only write out registry if it has changed, fixes #338339
93037           Original commit message from CVS:
93038           * gst/gst.c:
93039           * gst/gstregistry.c: (gst_registry_scan_path_level),
93040           (gst_registry_scan_path):
93041           * gst/gstregistry.h:
93042           only write out registry if it has changed, fixes #338339
93043
93044 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93045
93046           gst/: only write out registry if it has changed, fixes #338339
93047           Original commit message from CVS:
93048           * gst/gst.c:
93049           * gst/gstregistry.c: (gst_registry_scan_path_level),
93050           (gst_registry_scan_path):
93051           * gst/gstregistry.h:
93052           only write out registry if it has changed, fixes #338339
93053
93054 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93055
93056           make GstElementDetails const
93057           Original commit message from CVS:
93058           * gst/gstbin.c:
93059           * gst/gstpipeline.c:
93060           * plugins/elements/gstcapsfilter.c:
93061           * plugins/elements/gstfakesink.c:
93062           * plugins/elements/gstfakesrc.c:
93063           * plugins/elements/gstfdsink.c:
93064           * plugins/elements/gstfdsrc.c:
93065           * plugins/elements/gstfilesink.c:
93066           * plugins/elements/gstfilesrc.c:
93067           * plugins/elements/gstidentity.c:
93068           * plugins/elements/gstqueue.c:
93069           * plugins/elements/gsttee.c:
93070           * plugins/elements/gsttypefindelement.c:
93071           (gst_type_find_element_handle_event):
93072           make GstElementDetails const
93073
93074 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93075
93076           libs/gst/base/: more detailed debug and formatting cleanup
93077           Original commit message from CVS:
93078           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
93079           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
93080           (gst_collect_pads_is_collected), (gst_collect_pads_event):
93081           more detailed debug and formatting cleanup
93082
93083 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93084
93085           gst/gstutils.c: cleanup double code
93086           Original commit message from CVS:
93087           * gst/gstutils.c: (gst_element_link_pads):
93088           cleanup double code
93089
93090 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93091
93092           libs/gst/controller/gstcontroller.c: some little tuning
93093           Original commit message from CVS:
93094           * libs/gst/controller/gstcontroller.c:
93095           (gst_controller_sync_values):
93096           some little tuning
93097           * tests/check/libs/controller.c: (GST_START_TEST),
93098           (gst_controller_suite):
93099           a new test for live value handling
93100
93101 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93102
93103         * ChangeLog:
93104           Give credit to Tapi Paavola for last patch
93105           Original commit message from CVS:
93106           Give credit to Tapi Paavola for last patch
93107
93108 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93109
93110           gst/gstutils.c: Added some more docs.
93111           Original commit message from CVS:
93112           * gst/gstutils.c: (push_and_ref):
93113           Added some more docs.
93114           Fix refcount issue whith gst_element_found_tags() helper
93115           function. Fixes #338335
93116           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93117           Added testsuite for gst_element_found_tags().
93118
93119 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
93120
93121           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
93122           Original commit message from CVS:
93123           * gst/gstvalue.c: (gst_value_serialize_flags):
93124           Avoid NULL dereference when trying to serialize flags containing
93125           invalid values.
93126
93127 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93128
93129         * gst/gstpad.c:
93130           small doc fix
93131           Original commit message from CVS:
93132           small doc fix
93133
93134 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
93135
93136           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
93137           Original commit message from CVS:
93138           * plugins/elements/gsttypefindelement.c:
93139           (gst_type_find_element_handle_event):
93140           If we get EOS before any data is accumulated, don't use
93141           uninitialised local variables.
93142
93143 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
93144
93145           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
93146           Original commit message from CVS:
93147           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
93148           (gst_dp_event_from_packet):
93149           Fixes in reading/writing events over GDP (not currently used?) -
93150           dereferencing NULL events for unknown/invalid event types, memory
93151           leak, and change g_warning to GST_WARNING.
93152
93153 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93154
93155           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
93156           Original commit message from CVS:
93157           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
93158           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
93159           (gst_base_sink_get_position), (gst_base_sink_change_state):
93160           When frame dropping is enabled, we should not ignore frames
93161           without a duration.
93162           Update some documentation.
93163
93164 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93165
93166           libs/gst/base/gstbasesrc.c: Documentation updates.
93167           Original commit message from CVS:
93168           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93169           (gst_base_src_send_event), (gst_base_src_change_state):
93170           Documentation updates.
93171
93172 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93173
93174           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
93175           Original commit message from CVS:
93176           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
93177           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
93178           handle EAGAIN, EINTR and short writes correctly. Also clean
93179           up some error cases, avoid a deadlock on bad file descriptors and
93180           use GST_DEBUG_OBJECT.
93181           Fixes #339843
93182
93183 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93184
93185           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
93186           Original commit message from CVS:
93187           * gst/gstvalue.c: (gst_value_serialize_buffer),
93188           (gst_value_deserialize_buffer):
93189           Don't try to serialize a GValue with a NULL buffer.
93190           Fixes #339821.
93191           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93192           Added check for serialisation of NULL buffers.
93193
93194 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93195
93196           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
93197           Original commit message from CVS:
93198           * gst/gstminiobject.c: (gst_value_take_mini_object):
93199           Taking a NULL miniobject is valid, fix the case where
93200           we try to unref the NULL miniobject.
93201
93202 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93203
93204         * win32/common/config.h:
93205           update win32 config.h
93206           Original commit message from CVS:
93207           update win32 config.h
93208
93209 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
93210
93211           gst/gstbin.c: Update docs.
93212           Original commit message from CVS:
93213           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
93214           * gst/gstbin.c: (gst_bin_handle_message_func):
93215           Update docs.
93216           Don't leak bin refcount when a state recalc is
93217           in progress and we delay another one #339808.
93218
93219 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93220
93221           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
93222           Original commit message from CVS:
93223           * docs/design/part-TODO.txt:
93224           Mention QoS as an ongoing work item.
93225           * docs/design/part-buffering.txt:
93226           New doc about buffering that needs to be fleshed out
93227           at some point.
93228           * docs/design/part-qos.txt:
93229           More QoS policy for decoders/demuxers/transforms
93230           * docs/design/part-trickmodes.txt:
93231           Small update.
93232
93233 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93234
93235         * ChangeLog:
93236         * configure.ac:
93237           back to HEAD
93238           Original commit message from CVS:
93239           back to HEAD
93240
93241 === release 0.10.5 ===
93242
93243 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93244
93245         * ChangeLog:
93246         * NEWS:
93247         * RELEASE:
93248         * configure.ac:
93249         * win32/common/config.h:
93250           releasing 0.10.5
93251           Original commit message from CVS:
93252           releasing 0.10.5
93253
93254 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93255
93256         * docs/plugins/gstreamer-plugins.signals:
93257         * docs/plugins/inspect/plugin-coreelements.xml:
93258         * docs/plugins/inspect/plugin-coreindexers.xml:
93259         * docs/upload.mak:
93260           fix upload.mak; should move to common
93261           Original commit message from CVS:
93262           fix upload.mak; should move to common
93263
93264 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93265
93266         * win32/MANIFEST:
93267           adding missing dsp files
93268           Original commit message from CVS:
93269           adding missing dsp files
93270
93271 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93272
93273         * configure.ac:
93274         * win32/common/config.h:
93275           prerelease
93276           Original commit message from CVS:
93277           prerelease
93278
93279 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93280
93281           gst/: Fix internal data flow errors.  Fixes #338711.
93282           Original commit message from CVS:
93283           patch by: Wim Taymans
93284           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
93285           (gst_pad_configure_src), (gst_pad_push):
93286           * gst/gstpipeline.c: (gst_pipeline_init):
93287           Fix internal data flow errors.  Fixes #338711.
93288
93289 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93290
93291           tests/check/gst/gstelement.c: Don't leak the factory.
93292           Original commit message from CVS:
93293           * tests/check/gst/gstelement.c: (GST_START_TEST):
93294           Don't leak the factory.
93295
93296 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93297
93298         * po/bg.po:
93299         * po/cs.po:
93300         * po/de.po:
93301         * po/en_GB.po:
93302         * po/fr.po:
93303         * po/it.po:
93304         * po/nl.po:
93305         * po/ru.po:
93306         * po/sq.po:
93307         * po/sr.po:
93308         * po/sv.po:
93309         * po/tr.po:
93310         * po/uk.po:
93311         * po/vi.po:
93312         * po/zh_TW.po:
93313           updated translations
93314           Original commit message from CVS:
93315           updated translations
93316
93317 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93318
93319         * configure.ac:
93320         * po/af.po:
93321         * po/az.po:
93322         * po/bg.po:
93323         * po/ca.po:
93324         * po/cs.po:
93325         * po/de.po:
93326         * po/en_GB.po:
93327         * po/fr.po:
93328         * po/it.po:
93329         * po/nb.po:
93330         * po/nl.po:
93331         * po/ru.po:
93332         * po/sq.po:
93333         * po/sr.po:
93334         * po/sv.po:
93335         * po/tr.po:
93336         * po/uk.po:
93337         * po/vi.po:
93338         * po/zh_CN.po:
93339         * po/zh_TW.po:
93340           update libtool versioning
93341           Original commit message from CVS:
93342           update libtool versioning
93343
93344 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93345
93346         * ChangeLog:
93347         * configure.ac:
93348         * win32/common/config.h:
93349           prerelease
93350           Original commit message from CVS:
93351           prerelease
93352
93353 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
93354
93355           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
93356           Original commit message from CVS:
93357           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
93358           (gst_controller_unset_all):
93359           Free allocated GstTimedValues when freeing list nodes.
93360           Should fix leaks 'make check-valgrind' complains about.
93361           * win32/common/libgstcontroller.def:
93362           Add gst_controller_unset_all.
93363
93364 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93365
93366         * ChangeLog:
93367           fix ChangeLog
93368           Original commit message from CVS:
93369           fix ChangeLog
93370
93371 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93372
93373           Added new method _unset_all() and fixed _unset()
93374           Original commit message from CVS:
93375           * docs/libs/gstreamer-libs-sections.txt:
93376           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
93377           (gst_controller_unset_all):
93378           * libs/gst/controller/gstcontroller.h:
93379           Added new method _unset_all() and fixed _unset()
93380           * tests/check/libs/controller.c: (GST_START_TEST),
93381           (gst_controller_suite):
93382           Added two testcases for new and fixed method
93383
93384 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93385
93386           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
93387           Original commit message from CVS:
93388           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
93389           MSG_DONTWAIT is not defined on Cygwin, so work
93390           around that (fixes #317048).
93391
93392 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
93393
93394         * gstreamer.spec.in:
93395           fix versioning macro
93396           Original commit message from CVS:
93397           fix versioning macro
93398
93399 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93400
93401           gst/gstelementfactory.c: Some cleanups.
93402           Original commit message from CVS:
93403           * gst/gstelementfactory.c: (gst_element_register),
93404           (gst_element_factory_create), (gst_element_factory_make):
93405           Some cleanups.
93406           Fixed a FIXME.
93407           Updated docs (Fixes #131079)
93408           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
93409           Small cleanups.
93410           * tests/check/gst/gstelement.c: (GST_START_TEST),
93411           (gst_element_suite):
93412           Added testcase for elementfactory class field.
93413
93414 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93415
93416           gst/gstsegment.c: Added some more docs.
93417           Original commit message from CVS:
93418           * gst/gstsegment.c:
93419           Added some more docs.
93420           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
93421           (gst_base_sink_reset_qos):
93422           Calculate more accurate rate values.
93423
93424 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
93425
93426           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
93427           Original commit message from CVS:
93428           * gst/gst_private.h:
93429           add a new #ifdef to use __declspec(dllimport) only for
93430           other modules and not for gstreamer core
93431           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
93432           use gst_guint64_to_gdouble for conversion
93433           * win32/common/libgstreamer.def:
93434           add new exported functions
93435           * win32/vs6/gst_inspect.dsp:
93436           * win32/vs6/gst_launch.dsp:
93437           * win32/vs6/libgstbase.dsp:
93438           * win32/vs6/libgstcontroller.dsp:
93439           * win32/vs6/libgstcoreelements.dsp:
93440           * win32/vs6/libgstdataprotocol.dsp:
93441           * win32/vs6/libgstnet.dsp:
93442           update project files
93443
93444 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93445
93446           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
93447           Original commit message from CVS:
93448           * gst/gstbuffer.c: (gst_subbuffer_class_init):
93449           * gst/gstclock.c: (gst_clock_class_init):
93450           * gst/gstelement.c: (gst_element_class_init):
93451           * gst/gstindex.c: (gst_index_class_init):
93452           * gst/gstindexfactory.c: (gst_index_factory_class_init):
93453           * gst/gstobject.c: (gst_object_class_init),
93454           (gst_signal_object_class_init):
93455           * gst/gstpad.c: (gst_pad_class_init):
93456           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
93457           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
93458           * gst/gstregistry.c: (gst_registry_class_init):
93459           * gst/gstsystemclock.c: (gst_system_clock_class_init):
93460           * gst/gsttask.c: (gst_task_class_init):
93461           * gst/gstxml.c: (gst_xml_class_init):
93462           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
93463           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93464           (gst_base_src_loop):
93465           * libs/gst/controller/gstcontroller.c:
93466           (_gst_controller_class_init):
93467           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
93468           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
93469           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
93470           * tests/old/examples/plugins/example.c: (gst_example_class_init):
93471           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
93472           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
93473
93474 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93475
93476           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
93477           Original commit message from CVS:
93478           * gst/gstpad.c: (gst_pad_link):
93479           Must set peer pads before calling the link function, otherwise
93480           a task started from a link function might get a flow-not-linked
93481           result when trying to push because the other thread where the
93482           linking happens hasn't had a chance to set the peers yet. This
93483           might happen for example when a queue gets linked to a downstream
93484           element, as queue starts a streaming task when its source pad
93485           gets linked. Happens in real life when playing back flac/musepack
93486           files in playbin (#332390).
93487
93488 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93489
93490           Fix broken GObject macros
93491           Original commit message from CVS:
93492           * gst/gstindex.h:
93493           * gst/gstxml.h:
93494           * libs/gst/base/gstadapter.h:
93495           * libs/gst/base/gstbasesink.h:
93496           * libs/gst/base/gstbasesrc.h:
93497           * libs/gst/base/gstbasetransform.h:
93498           * libs/gst/base/gstcollectpads.h:
93499           * libs/gst/base/gstpushsrc.h:
93500           Fix broken GObject macros
93501
93502 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93503
93504           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
93505           Original commit message from CVS:
93506           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93507           Initialize start and stop times, thanks valgrind.
93508
93509 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93510
93511           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
93512           Original commit message from CVS:
93513           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93514           Be a bit nicer to badly behaving upstream elements that expect
93515           us to deal with non TIME segments and timestamps (such as fakesrc
93516           in the testsuite).
93517
93518 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93519
93520           gst/gstbus.c: Small documentation clarification about the signal watch.
93521           Original commit message from CVS:
93522           * gst/gstbus.c:
93523           Small documentation clarification about the signal watch.
93524           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93525           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
93526           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
93527           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
93528           (gst_base_sink_get_position_last),
93529           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
93530           Convert and store timestamps in stream time and running time, the
93531           raw timestamps are not usefull, also document this better.
93532           Use different window sizes for good and bad QoS observations so
93533           we react to badness a little quicker.
93534           Keep track of the amount of rendered and dropped buffers.
93535           Send QoS timestamps in running time.
93536           * libs/gst/base/gstbasetransform.c:
93537           (gst_base_transform_sink_eventfunc),
93538           (gst_base_transform_handle_buffer):
93539           Compare QoS timestamps against running time.
93540
93541 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93542
93543         * docs/faq/gst-uninstalled:
93544           add gnonlin
93545           Original commit message from CVS:
93546           add gnonlin
93547
93548 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93549
93550           gst/gstpad.c: Typo fixes in docs.
93551           Original commit message from CVS:
93552           * gst/gstpad.c:
93553           Typo fixes in docs.
93554
93555 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
93556
93557           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
93558           Original commit message from CVS:
93559           * gst/gstpad.c: (gst_pad_set_property):
93560           Use g_value_get_object() instead of g_value_dup_gst_object(),
93561           to avoid double-reffing the pad template (which we then sink,
93562           so this worked previously if (and only if) the pad template
93563           was floating.
93564           * gst/gstpadtemplate.c: (gst_pad_template_init),
93565           (gst_pad_template_pad_created):
93566           Never return floating references to pad templates, create
93567           them as initially-sunken.
93568           Document an extra function (and make this stop sinking our
93569           pad template, since that is now guaranteed to do nothing,
93570           since we created it sunken).
93571           * gst/gstghostpad.c:
93572           Fix docs typo.
93573
93574 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93575
93576           gst/gstinfo.c: Add some newlines.
93577           Original commit message from CVS:
93578           * gst/gstinfo.c: (__gst_in_valgrind):
93579           Add some newlines.
93580           * plugins/elements/gsttypefindelement.c:
93581           (gst_type_find_element_chain):
93582           Don't leak buffer caps.
93583
93584 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
93585
93586           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
93587           Original commit message from CVS:
93588           * gst/parse/grammar.y:
93589           Fix a leak in parse-launch for any source-or-sink named element
93590           references used.
93591           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
93592           Unref the pipeline if it exists after we've failed parsing.
93593
93594 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
93595
93596           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
93597           Original commit message from CVS:
93598           * gst/gstpipeline.c: (gst_pipeline_init):
93599           When we create a pipeline bus, initially create it in flushing mode.
93600           Fixes leaks in at least one test, and makes a new pipeline work the
93601           same as one that has gone to READY and then back to NULL.
93602           * gst/gstelement.c:
93603           Typo fix in docs.
93604
93605 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
93606
93607           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
93608           Original commit message from CVS:
93609           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93610           Unref a pad we reffed.
93611           * tests/check/gst/gstutils.c: (GST_START_TEST):
93612           Unref bins
93613
93614 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
93615
93616           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
93617           Original commit message from CVS:
93618           * gst/gstquery.c: (gst_query_set_formats),
93619           (gst_query_set_formatsv):
93620           Fix leaking GValues in queries, as shown by valgrind/testsuite.
93621
93622 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
93623
93624           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
93625           Original commit message from CVS:
93626           * tests/check/generic/sinks.c: (GST_START_TEST):
93627           Fix a variety of memleaks in sinks check, which are only sometimes
93628           shown by running the tests under valgrind (weird?).
93629
93630 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93631
93632           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
93633           Original commit message from CVS:
93634           * docs/version.entities.in:
93635           Fix the substituted entity name after thomas' changes on the
93636           weekend.
93637
93638 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93639
93640           gst/gstinfo.c: Use printf instead of
93641           Original commit message from CVS:
93642           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93643           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
93644           VALGRIND_PRINTF
93645
93646 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
93647
93648           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
93649           Original commit message from CVS:
93650           2006-04-05  Andy Wingo  <wingo@pobox.com>
93651           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
93652           * libs/gst/base/gstbasetransform.c
93653           (gst_base_transform_sink_eventfunc): When resetting our segment on
93654           FLUSH_STOP, also update the flag saying we haven't seen a
93655           newsegment.
93656
93657 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
93658
93659           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
93660           Original commit message from CVS:
93661           Patch by: Paolo Borelli  <pborelli at katamail dot com>
93662           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
93663           (gst_plugin_check_license):
93664           minor clean-ups: G_DEFINE_TYPE already takes care of the
93665           parent_class stuff, no need to do it twice. Mark array of
93666           license strings as constant. (#337103)
93667
93668 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
93669
93670           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
93671           Original commit message from CVS:
93672           * tools/gst-inspect.c: (print_element_list):
93673           Free the right plugin list; fixes a memory leak.
93674
93675 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
93676
93677           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
93678           Original commit message from CVS:
93679           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
93680           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
93681           Don't error out on empty buffers (#336945).
93682
93683 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93684
93685           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
93686           Original commit message from CVS:
93687           * docs/libs/gstreamer-libs-sections.txt:
93688           * gst/gsttaglist.c:
93689           * libs/gst/base/gstbasesink.c:
93690           * libs/gst/base/gstbasesink.h:
93691           * libs/gst/base/gstbasesrc.c:
93692           * libs/gst/base/gstbasesrc.h:
93693           Documentation updates. Make BaseSink and BaseSrc docs contain the
93694           class structure so that people can actually see the prototypes for
93695           virtual functions they're supposed to be overriding.
93696
93697 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93698
93699           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
93700           Original commit message from CVS:
93701           * plugins/elements/gsttypefindelement.c:
93702           (gst_type_find_element_chain):
93703           More debug info; when skipping typefinding, send cached
93704           events in all cases.
93705
93706 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
93707
93708         * gst/gstpad.c:
93709           Fix typo in docs.
93710           Original commit message from CVS:
93711           Fix typo in docs.
93712
93713 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93714
93715         * common:
93716         * docs/faq/gst-uninstalled:
93717         * win32/common/config.h:
93718           update win32 common dir; update uninstalled script
93719           Original commit message from CVS:
93720           update win32 common dir; update uninstalled script
93721
93722 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93723
93724         * common:
93725         * configure.ac:
93726           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
93727           Original commit message from CVS:
93728           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
93729
93730 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93731
93732           configure.ac: use new AS_VERSION and AS_NANO macros
93733           Original commit message from CVS:
93734           * configure.ac:
93735           use new AS_VERSION and AS_NANO macros
93736           * gst/gst-i18n-lib.h:
93737           * gst/gst.c:
93738           * gst/gsterror.c:
93739           * gst/gstversion.h.in:
93740           * win32/common/config.h:
93741           * win32/common/config.h.in:
93742           update accordingly
93743
93744 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
93745
93746           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
93747           Original commit message from CVS:
93748           * plugins/elements/gsttypefindelement.c:
93749           (gst_type_find_element_chain):
93750           Do not typefind content if the buffers already have caps.
93751           Neccesary for icydemux (#333657), and the right thing to do anyway.
93752
93753 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93754
93755           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
93756           Original commit message from CVS:
93757           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
93758           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
93759           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
93760           (gst_base_sink_record_qos_observation),
93761           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
93762           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
93763           (gst_base_sink_change_state):
93764           More QoS measurements as described in the design doc.
93765           Get rid of ringbuffer with observations, running average is
93766           more simple and equally good.
93767           Calculates valid proportion now.
93768           Added beginning of flood measurement.
93769
93770 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93771
93772           Small documentation updates and additions.
93773           Original commit message from CVS:
93774           * docs/design/part-qos.txt:
93775           * gst/gstclock.c:
93776           Small documentation updates and additions.
93777
93778 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93779
93780           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
93781           Original commit message from CVS:
93782           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
93783           (gst_base_src_send_event), (gst_base_src_loop),
93784           (gst_base_src_change_state):
93785           Perform the EOS logic when we reach the segment stop position.
93786           Fix compilation on gcc4.1
93787
93788 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
93789
93790           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
93791           Original commit message from CVS:
93792           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
93793           * plugins/elements/gstqueue.c: (gst_queue_init),
93794           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
93795           (gst_queue_set_property):
93796           * plugins/elements/gstqueue.h:
93797           In queue, when EOS is received, if minimum threshold > max_size -
93798           current_level, there is chance that queue blocks forever in conditional item
93799           del wait. This is because the queue is not emptied completely due to minimum
93800           threshold.
93801           Here is another approach. Instead of setting cur_levels to max in EOS, just
93802           zero all minimum threshold levels. This should make sure that queue gives out
93803           all data. When going to READY (stop) state, just reset the original minimum
93804           threshold levels.
93805           Fixes #336336.
93806
93807 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93808
93809           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
93810           Original commit message from CVS:
93811           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
93812           (gst_type_find_element_handle_event),
93813           (gst_type_find_element_send_cached_events),
93814           (gst_type_find_element_change_state):
93815           * plugins/elements/gsttypefindelement.h:
93816           When typefinding is done in push mode, we should cache
93817           events we receive during typefinding instead of just
93818           dropping them (e.g. newsegment, custom events from
93819           dvdreadsrc etc.) and then send them out once we've
93820           determined the type of the stream (and decodebin
93821           has had a chance to plug in a decoder/demuxer).
93822
93823 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93824
93825           docs/design/part-qos.txt: First QoS ideas.
93826           Original commit message from CVS:
93827           * docs/design/part-qos.txt:
93828           First QoS ideas.
93829
93830 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93831
93832           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
93833           Original commit message from CVS:
93834           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
93835           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
93836           (gst_base_src_send_event), (gst_base_src_change_state):
93837           Handle element seek correctly when we are streaming.
93838           Fixes #326998.
93839
93840 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
93841
93842           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
93843           Original commit message from CVS:
93844           * docs/faq/gst-uninstalled:
93845           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
93846           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
93847           installed totem against a full uninstalled gstreamer stack)
93848
93849 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93850
93851         * ChangeLog:
93852           add API: marker in ChangeLog
93853           Original commit message from CVS:
93854           add API: marker in ChangeLog
93855
93856 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93857
93858           libs/gst/base/gstcollectpads.c: more debug details
93859           Original commit message from CVS:
93860           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
93861           more debug details
93862
93863 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93864
93865           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
93866           Original commit message from CVS:
93867           * docs/gst/gstreamer-sections.txt:
93868           Rearrange the order of the methods so that related methods
93869           are grouped together in sections.
93870
93871 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93872
93873           gst/gstelement.c: Little clarification in the docs
93874           Original commit message from CVS:
93875           * gst/gstelement.c:
93876           Little clarification in the docs
93877
93878 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93879
93880           docs/README: formatting fix
93881           Original commit message from CVS:
93882           * docs/README:
93883           formatting fix
93884           * plugins/elements/gstidentity.c:
93885           * plugins/elements/gstqueue.c:
93886           * plugins/elements/gsttee.c:
93887           * plugins/elements/gsttypefindelement.c:
93888           GST_ELEMENT_DETAILS formatting
93889
93890 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
93891
93892           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
93893           Original commit message from CVS:
93894           * libs/gst/base/gstbasesink.h:
93895           Only add fields, not insert or we break ABI.
93896
93897 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93898
93899           win32/common/: Update, add recently added functions.
93900           Original commit message from CVS:
93901           * win32/common/libgstbase.def:
93902           * win32/common/libgstreamer.def:
93903           Update, add recently added functions.
93904
93905 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93906
93907           API: add some new utility functions:
93908           Original commit message from CVS:
93909           * docs/gst/gstreamer-sections.txt:
93910           * gst/gstutils.c: (gst_pad_query_peer_position),
93911           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
93912           * gst/gstutils.h:
93913           API: add some new utility functions:
93914           - gst_pad_query_peer_position
93915           - gst_pad_query_peer_duration
93916           - gst_pad_query_peer_convert
93917
93918 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93919
93920         * ChangeLog:
93921           Forgot to mention the previous commit fixed #326311
93922           Original commit message from CVS:
93923           Forgot to mention the previous commit fixed #326311
93924
93925 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93926
93927           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
93928           Original commit message from CVS:
93929           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
93930           (gst_base_sink_init), (gst_base_sink_finalize),
93931           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
93932           (gst_base_sink_set_property), (gst_base_sink_get_property),
93933           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
93934           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
93935           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
93936           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
93937           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
93938           (gst_base_sink_preroll_object), (gst_base_sink_event),
93939           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
93940           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
93941           (gst_base_sink_query), (gst_base_sink_change_state):
93942           Decouple max-lateness and the fact that QoS messages are generated
93943           with a new property (qos).
93944           Add vmethod so subclasses can be notified of ASYNC playing
93945           state changes.
93946           Collect timestamp start and stop to report better current
93947           position in EOS/PLAYING/PAUSED/READY/NULL.
93948           Refactor QoS/frame dropping and other measurements.
93949           API: GstBaseSrc::qos
93950           * libs/gst/base/gstbasesink.h:
93951           Added Private struct.
93952           API: gst_base_sink_set_qos_enabled
93953           API: gst_base_sink_is_qos_enabled
93954
93955 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93956
93957           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
93958           Original commit message from CVS:
93959           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
93960           If compiling against GLib-2.8 or newer, try to read the
93961           registry file using GMappedFile first before falling back
93962           to fopen() + fread() (#332151).
93963
93964 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93965
93966           gst/gstinfo.c: Disable debugging unless explicitly activated.
93967           Original commit message from CVS:
93968           * gst/gstinfo.c: (gst_debug_set_active),
93969           (gst_debug_category_set_threshold):
93970           Disable debugging unless explicitly activated.
93971           Fixes #335480.
93972
93973 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93974
93975           gst/gstelement.c: Cleanup the error case.
93976           Original commit message from CVS:
93977           * gst/gstelement.c: (gst_element_set_locked_state),
93978           (gst_element_dispose):
93979           Cleanup the error case.
93980           * gst/gstobject.c: (gst_object_dispose):
93981           print a critical when some object was disposed with
93982           a parent, also revive the object since it might
93983           crash the parent.
93984
93985 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
93986
93987           tools/gst-launch.1.in: Fix another typo.
93988           Original commit message from CVS:
93989           * tools/gst-launch.1.in:
93990           Fix another typo.
93991
93992 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93993
93994           disable some tests when we don't have a registry
93995           Original commit message from CVS:
93996           * configure.ac:
93997           * tests/check/Makefile.am:
93998           disable some tests when we don't have a registry
93999           * tests/check/gst/gstutils.c: (gst_utils_suite):
94000           don't build the part that needs parsing
94001
94002 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94003
94004           gst/Makefile.am
94005           Original commit message from CVS:
94006           * gst/Makefile.am
94007           * tests/examples/Makefile.am:
94008           fix --disable-parse build
94009
94010 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94011
94012         * docs/gst/gstreamer.types:
94013           the .in file is in cvs
94014           Original commit message from CVS:
94015           the .in file is in cvs
94016
94017 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94018
94019           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
94020           Original commit message from CVS:
94021           * tools/gst-feedback.1.in:
94022           Fix typo: s/feeback/feedback/ (#133494).
94023
94024 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
94025
94026           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
94027           Original commit message from CVS:
94028           * tools/Makefile.am:
94029           * tools/gst-launch.1.in:
94030           Add FILES section and correct entry about GST_REGISTRY_PATH
94031           environment variable (#133495; #133494).
94032
94033 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94034
94035           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
94036           Original commit message from CVS:
94037           * tools/Makefile.am:
94038           * tools/gst-md5sum.1.in:
94039           * tools/gst-md5sum.c:
94040           Remove gst-md5sum and man page (the md5sink element
94041           required was removed ages ago)
94042
94043 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94044
94045           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
94046           Original commit message from CVS:
94047           * gst/gststructure.c: (gst_structure_id_set_value):
94048           Make sure that string fields in structures/taglists
94049           contain valid UTF-8 - we don't want to pass rubbish to
94050           applications because of a buggy plugin (cp. #334167).
94051
94052 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
94053
94054           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
94055           Original commit message from CVS:
94056           reviewed by: <delete if not using a buddy>
94057           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
94058           (gst_bin_handle_message_func):
94059           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
94060           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
94061           (gst_element_set_bus_func):
94062           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
94063           * gst/gstminiobject.c: (gst_value_set_mini_object),
94064           (gst_value_take_mini_object):
94065           * gst/gstpad.c: (gst_pad_set_pad_template):
94066           * gst/gstpipeline.c: (gst_pipeline_dispose),
94067           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
94068           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
94069           (gst_collect_pads_chain):
94070           * libs/gst/net/gstnettimeprovider.c:
94071           (gst_net_time_provider_set_property):
94072           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
94073           It's in fact all issues with gst_*object_replace().
94074
94075 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
94076
94077           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
94078           Original commit message from CVS:
94079           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
94080           * pkgconfig/gstreamer-check-uninstalled.pc.in:
94081           * pkgconfig/gstreamer-check.pc.in:
94082           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
94083
94084 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
94085
94086           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
94087           Original commit message from CVS:
94088           * gst/gstbuffer.h:
94089           * gst/gstevent.h:
94090           * gst/gstmessage.h:
94091           gst_[buffer|event|message]_ref() macros are replaced by a static
94092           inline functions because gcc-4.1 will about if the return value
94093           isn't used.
94094           * tests/check/gst/gstevent.c: (event_probe):
94095           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
94096
94097 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94098
94099         * docs/plugins/tmpl/.gitignore:
94100           Remove irritating file that keeps breaking my checkouts
94101           Original commit message from CVS:
94102           Remove irritating file that keeps breaking my checkouts
94103
94104 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94105
94106           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
94107           Original commit message from CVS:
94108           * gst/gstutils.h:
94109           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
94110           the type' case. (Closes: #335195 for now). In the future, when we
94111           depend on GLib 2.10, we could also intern the type name using
94112           g_intern_static_string()
94113
94114 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94115
94116           gst/gstbin.c: Position query should also take max of all streams.
94117           Original commit message from CVS:
94118           * gst/gstbin.c: (gst_bin_handle_message_func),
94119           (bin_query_max_init), (bin_query_position_fold),
94120           (bin_query_position_done), (gst_bin_query):
94121           Position query should also take max of all streams.
94122
94123 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94124
94125           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
94126           Original commit message from CVS:
94127           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94128           (gst_fake_src_finalize):
94129           Fix leaks in fakesrc.
94130           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
94131           Fix leaks in the testcase.
94132
94133 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
94134
94135           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
94136           Original commit message from CVS:
94137           * gst/gst_private.h:
94138           add win32 specific import decoration(__declspec(dllimport))
94139           for all extern GstDebugCategory * variables
94140           * win32/common/libgstbase.def:
94141           * win32/common/libgstcontroller.def:
94142           * win32/common/libgstreamer.def:
94143           Add some exports, remove empty lines
94144           * win32/common/libgstdataprotocol.def:
94145           * win32/common/libgstdataprotocol.dsp:
94146           * win32/common/libgstnet.def:
94147           * win32/common/libgstnet.dsp:
94148           new project files and exportation files added
94149
94150 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94151
94152           tests/check/libs/basesrc.c: Use proper return value for probe.
94153           Original commit message from CVS:
94154           * tests/check/libs/basesrc.c: (eos_event_counter):
94155           Use proper return value for probe.
94156
94157 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94158
94159           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
94160           Original commit message from CVS:
94161           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
94162           (gst_pad_push):
94163           Don't leak buffers, caps and pads on negotiation errors.
94164
94165 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94166
94167           docs/faq/: Faq review and update.
94168           Original commit message from CVS:
94169           * docs/faq/cvs.xml:
94170           * docs/faq/dependencies.xml:
94171           * docs/faq/developing.xml:
94172           * docs/faq/faq.xml:
94173           * docs/faq/general.xml:
94174           * docs/faq/getting.xml:
94175           * docs/faq/legal.xml:
94176           * docs/faq/troubleshooting.xml:
94177           * docs/faq/using.xml:
94178           Faq review and update.
94179
94180 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94181
94182           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...
94183           Original commit message from CVS:
94184           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
94185           (gst_pad_push):
94186           Don't pound the cpu to pieces by checking get_caps when accept_caps
94187           is called with the same caps as the pad already has.
94188           Use GST_DEBUG_OBJECT when outputting caps change information.
94189
94190 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94191
94192           gst/gstclock.c: Fix docs.
94193           Original commit message from CVS:
94194           * gst/gstclock.c: (gst_clock_class_init):
94195           Fix docs.
94196
94197 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94198
94199           gst/gstbuffer.h: Documentation fix.
94200           Original commit message from CVS:
94201           * gst/gstbuffer.h:
94202           Documentation fix.
94203           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
94204           (gst_pad_accept_caps), (gst_pad_configure_sink),
94205           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
94206           Make the default acceptcaps behaviour be to check the requested
94207           caps against the gst_pad_get_caps output.
94208           Ensure that gst_pad_accept_caps is used to check caps when a pad
94209           doesn't have a setcaps function, so that pads automatically refuse
94210           caps that they don't allow in their pad template. (Fixes #332986)
94211           When a buffer with attached caps is pushed, ensure that the source
94212           pad receives those caps even if the element didn't call
94213           gst_pad_set_caps first.
94214
94215 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94216
94217           libs/gst/base/gstadapter.c: Add some docs.
94218           Original commit message from CVS:
94219           * libs/gst/base/gstadapter.c:
94220           Add some docs.
94221
94222 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94223
94224           win32/common/: Add a whole bunch of missing functions (#334434).
94225           Original commit message from CVS:
94226           * win32/common/libgstbase.def:
94227           * win32/common/libgstcontroller.def:
94228           * win32/common/libgstreamer.def:
94229           Add a whole bunch of missing functions (#334434).
94230
94231 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94232
94233           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
94234           Original commit message from CVS:
94235           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
94236           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
94237           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
94238           Better debug info when we receive a segment event.
94239           Reorganize a bit so we can pass the get_times() results around.
94240           Use the segment format when calculating the running time.
94241           Don't do QoS is sync is disabled or we have no clock or the
94242           element does not want us to sync to the clock.
94243           Don't drop buffers if QoS is disabled for now.
94244
94245 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94246
94247           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
94248           Original commit message from CVS:
94249           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
94250           Marked the stats property as unimplemented so people don't get
94251           wild ideas.
94252           Add debug message when regression goes wrong.
94253           Added some more docs.
94254
94255 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94256
94257           gst/gstsegment.c: Return correct return type in case of errors.
94258           Original commit message from CVS:
94259           * gst/gstsegment.c: (gst_segment_to_stream_time):
94260           Return correct return type in case of errors.
94261
94262 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94263
94264           gst/gstformat.c: Don't segfault on invalid formats.
94265           Original commit message from CVS:
94266           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
94267           Don't segfault on invalid formats.
94268
94269 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94270
94271           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
94272           Original commit message from CVS:
94273           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94274           Can't use gst_segment_to_running_time() when the segment
94275           is not in GST_TIME_FORMAT (like with filesink, for example).
94276           Stops flac encoding pipelines from spewing critical warnings
94277           at EOS (#331248).
94278
94279 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94280
94281           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
94282           Original commit message from CVS:
94283           * gst/gstpipeline.c: (gst_pipeline_class_init):
94284           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
94285           * plugins/elements/gsttypefindelement.c:
94286           (gst_type_find_element_handle_event):
94287           Don't try to typefind empty streams.
94288
94289 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94290
94291           libs/gst/base/gstbasesink.c: Separate QoS calculation.
94292           Original commit message from CVS:
94293           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
94294           (gst_base_sink_do_qos):
94295           Separate QoS calculation.
94296           Only drop buffers when lateness is bigger than the
94297           duration of the buffer.
94298
94299 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94300
94301           gst/gstpipeline.c: Don't deadlock when reading properties.
94302           Original commit message from CVS:
94303           * gst/gstpipeline.c: (gst_pipeline_set_property),
94304           (gst_pipeline_get_property), (do_pipeline_seek),
94305           (gst_pipeline_change_state), (gst_pipeline_set_delay),
94306           (gst_pipeline_get_delay):
94307           Don't deadlock when reading properties.
94308
94309 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94310
94311           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
94312           Original commit message from CVS:
94313           * libs/gst/base/gstbasetransform.c:
94314           (gst_base_transform_class_init), (gst_base_transform_init),
94315           (gst_base_transform_sink_event),
94316           (gst_base_transform_sink_eventfunc),
94317           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
94318           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
94319           (gst_base_transform_set_property),
94320           (gst_base_transform_get_property),
94321           (gst_base_transform_change_state), (gst_base_transform_update_qos),
94322           (gst_base_transform_set_qos_enabled),
94323           (gst_base_transform_is_qos_enabled):
94324           * libs/gst/base/gstbasetransform.h:
94325           Make basetransform virtual method for src events too.
94326           Handle QOS in basetransform.
94327           API: gst_base_transform_update_qos
94328           API: gst_base_transform_set_qos_enabled
94329           API: gst_base_transform_is_qos_enabled
94330
94331 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94332
94333           libs/gst/base/gstbasesink.c: Small cleanups.
94334           Original commit message from CVS:
94335           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94336           (gst_base_sink_do_sync):
94337           Small cleanups.
94338           Use QOS debug category.
94339
94340 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94341
94342           plugins/elements/gstqueue.c: Very small doc update.
94343           Original commit message from CVS:
94344           * plugins/elements/gstqueue.c:
94345           Very small doc update.
94346
94347 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94348
94349           gst/: Added QOS debug category
94350           Original commit message from CVS:
94351           * gst/gst_private.h:
94352           * gst/gstinfo.c: (_gst_debug_init):
94353           Added QOS debug category
94354
94355 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94356
94357           Documentation updates.
94358           Original commit message from CVS:
94359           * docs/gst/gstreamer-sections.txt:
94360           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
94361           * gst/gstbin.h:
94362           * gst/gstbus.c: (gst_bus_class_init):
94363           * gst/gstbus.h:
94364           * gst/gstclock.c:
94365           * gst/gstelement.c: (gst_element_set_locked_state):
94366           * gst/gstsegment.c:
94367           Documentation updates.
94368           * gst/gstpipeline.c: (gst_pipeline_get_type),
94369           (gst_pipeline_class_init), (gst_pipeline_init),
94370           (gst_pipeline_dispose), (gst_pipeline_set_property),
94371           (gst_pipeline_get_property), (do_pipeline_seek),
94372           (gst_pipeline_send_event), (gst_pipeline_change_state),
94373           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
94374           (gst_pipeline_get_delay):
94375           * gst/gstpipeline.h:
94376           Added methods for setting the delay.
94377           API: gst_pipeline_set_delay
94378           API: gst_pipeline_get_delay
94379           Add pipeline debug category
94380           Various cleanups.
94381           Updated docs.
94382           Don't reset stream time when seek failed.
94383
94384 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94385
94386           docs/design/: Documentation updates.
94387           Original commit message from CVS:
94388           * docs/design/draft-klass.txt:
94389           * docs/design/part-clocks.txt:
94390           * docs/design/part-events.txt:
94391           * docs/design/part-gstbin.txt:
94392           * docs/design/part-gstpipeline.txt:
94393           * docs/design/part-messages.txt:
94394           * docs/design/part-negotiation.txt:
94395           * docs/design/part-overview.txt:
94396           * docs/design/part-preroll.txt:
94397           * docs/design/part-seeking.txt:
94398           * docs/design/part-states.txt:
94399           * docs/design/part-streams.txt:
94400           Documentation updates.
94401
94402 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
94403
94404           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
94405           Original commit message from CVS:
94406           2006-03-12  Julien MOUTTE  <julien@moutte.net>
94407           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
94408           us to leak strings...
94409
94410 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94411
94412           libs/gst/net/gstnettimeprovider.c: fix docs
94413           Original commit message from CVS:
94414           * libs/gst/net/gstnettimeprovider.c:
94415           fix docs
94416           * win32/common/config.h:
94417           update
94418
94419 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
94420
94421           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
94422           Original commit message from CVS:
94423           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
94424           * configure.ac:
94425           Don't check for libgnomeui (leftover from old examples
94426           that aren't built or disted any longer) (#334303).
94427
94428 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
94429
94430           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
94431           Original commit message from CVS:
94432           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
94433           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
94434           Emit RESOURCE_NO_SPACE_LEFT error here as well when
94435           there's no space left on the device.
94436
94437 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
94438
94439           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
94440           Original commit message from CVS:
94441           * gst/gstclock.h:
94442           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
94443           to cast the input to GstClockTime before comparing with
94444           another GstClockTime value.
94445
94446 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94447
94448         * ChangeLog:
94449         * libs/gst/base/gstbasesink.c:
94450           log what we're waiting on
94451           Original commit message from CVS:
94452           log what we're waiting on
94453
94454 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94455
94456         * configure.ac:
94457           back to head
94458           Original commit message from CVS:
94459           back to head
94460
94461 === release 0.10.4 ===
94462
94463 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94464
94465         * ChangeLog:
94466         * NEWS:
94467         * RELEASE:
94468         * configure.ac:
94469         * docs/manual/README:
94470         * docs/plugins/gstreamer-plugins.args:
94471         * docs/plugins/inspect/plugin-coreelements.xml:
94472         * docs/plugins/inspect/plugin-coreindexers.xml:
94473         * docs/upload.mak:
94474         * win32/common/config.h:
94475           releasing 0.10.4
94476           Original commit message from CVS:
94477           releasing 0.10.4
94478
94479 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
94480
94481           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
94482           Original commit message from CVS:
94483           * libs/gst/dataprotocol/dataprotocol.c:
94484           Fix docs for dataprocotol to not get the return types completely
94485           wrong for a few functions.
94486
94487 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94488
94489         * configure.ac:
94490         * po/af.po:
94491         * po/az.po:
94492         * po/bg.po:
94493         * po/ca.po:
94494         * po/cs.po:
94495         * po/de.po:
94496         * po/en_GB.po:
94497         * po/fr.po:
94498         * po/it.po:
94499         * po/nb.po:
94500         * po/nl.po:
94501         * po/ru.po:
94502         * po/sq.po:
94503         * po/sr.po:
94504         * po/sv.po:
94505         * po/tr.po:
94506         * po/uk.po:
94507         * po/vi.po:
94508         * po/zh_CN.po:
94509         * po/zh_TW.po:
94510         * win32/common/config.h:
94511           prereleasing
94512           Original commit message from CVS:
94513           prereleasing
94514
94515 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94516
94517           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
94518           Original commit message from CVS:
94519           * docs/gst/gstreamer-sections.txt:
94520           * gst/gstpipeline.c: (gst_pipeline_class_init),
94521           (gst_pipeline_init), (gst_pipeline_set_property),
94522           (gst_pipeline_get_property), (gst_pipeline_change_state),
94523           (gst_pipeline_set_auto_flush_bus),
94524           (gst_pipeline_get_auto_flush_bus):
94525           * gst/gstpipeline.h:
94526           Add new API: gst_pipeline_set_auto_flush_bus() and
94527           gst_pipeline_get_auto_flush_bus() to disable automatic
94528           flushing of the pipeline's GstBus when going from READY
94529           to NULL state (#332045).
94530
94531 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94532
94533           Add new API: gst_uri_has_protocol() (#333779).
94534           Original commit message from CVS:
94535           * docs/gst/gstreamer-sections.txt:
94536           * gst/gsturi.c: (gst_uri_has_protocol):
94537           * gst/gsturi.h:
94538           Add new API: gst_uri_has_protocol() (#333779).
94539
94540 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94541
94542           gst/gstclock.*: Review docs.
94543           Original commit message from CVS:
94544           * gst/gstclock.c: (gst_clock_entry_new),
94545           (gst_clock_id_compare_func), (gst_clock_id_wait),
94546           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
94547           (gst_clock_init), (gst_clock_get_internal_time),
94548           (gst_clock_set_master), (do_linear_regression),
94549           (gst_clock_add_observation), (gst_clock_set_property):
94550           * gst/gstclock.h:
94551           Review docs.
94552           Small cleanups.
94553           Fix a possible segfault when the window-size is made smaller.
94554           Calculate jitter before performing the clock wait. Ideally
94555           the clock implementation should calculate jitter but we need
94556           API breakage for that.
94557           * gst/gstsystemclock.c: (gst_system_clock_init):
94558           Docs review.
94559           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94560           Remove leftover else
94561           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
94562           (gst_systemclock_suite):
94563           Added check to test GST_CLOCK_DIFF.
94564
94565 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
94566
94567           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
94568           Original commit message from CVS:
94569           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
94570           (gst_type_find_helper_get_range):
94571           If we are provided with the size, we should implement
94572           GstTypeFind::get_length, so that typefind functions who
94573           want to can actually peek at the middle of a file.
94574
94575 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94576
94577           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
94578           Original commit message from CVS:
94579           * docs/manual/advanced-dataaccess.xml:
94580           Add some very very basic error checking.
94581           * docs/pwg/appendix-checklist.xml:
94582           Some updates to the list of things to check when writing an element.
94583
94584 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94585
94586           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
94587           Original commit message from CVS:
94588           * docs/design/part-element-transform.txt:
94589           Added some docs about the design of tranform elements.
94590           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
94591           (gst_base_src_loop), (gst_base_src_change_state):
94592           Mark buffers with the DISCONT flag.
94593
94594 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
94595
94596           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
94597           Original commit message from CVS:
94598           * gst/gstregistry.h:
94599           * gst/gstregistryxml.c: (gst_registry_save),
94600           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
94601           (gst_registry_xml_save_pad_template),
94602           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
94603           (gst_registry_xml_write_cache):
94604           Rewrite registry-saving to avoid race conditions and check for
94605           failed writes.
94606
94607 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94608
94609           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
94610           Original commit message from CVS:
94611           * libs/gst/base/gstbasetransform.c:
94612           (gst_base_transform_transform_caps),
94613           (gst_base_transform_transform_size),
94614           (gst_base_transform_prepare_output_buffer),
94615           (gst_base_transform_get_unit_size),
94616           (gst_base_transform_buffer_alloc),
94617           (gst_base_transform_handle_buffer),
94618           (gst_base_transform_change_state):
94619           Cleanups, separate normal flow from errors, add sensible
94620           DEBUG lines.
94621           Don't try to renegotiate when allocating an output buffer.
94622           Also copy DISCONT buffer flag when copying a buffer.
94623           Reset the transform after we finish streaming, not during.
94624
94625 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94626
94627           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
94628           Original commit message from CVS:
94629           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94630           Use last buffer timestamp in qos message.
94631
94632 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
94633
94634           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
94635           Original commit message from CVS:
94636           * docs/pwg/advanced-tagging.xml:
94637           * docs/pwg/building-pads.xml:
94638           Applied patch from Christophe Fergeau, fixes #333416
94639
94640 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94641
94642           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
94643           Original commit message from CVS:
94644           * docs/libs/gstreamer-libs-sections.txt:
94645           Added basesink new methods.
94646           * gst/gstevent.c:
94647           * gst/gstevent.h:
94648           Docs updates. Flesh out the QoS docs.
94649           * libs/gst/base/gstadapter.c:
94650           Small doc clarification about ownership and flushing.
94651           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
94652           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
94653           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
94654           (gst_base_sink_get_property), (gst_base_sink_do_sync):
94655           * libs/gst/base/gstbasesink.h:
94656           Added new methods to allow subclass to control max-lateness
94657           and sync.
94658           Generate very basic QoS events based on last sync observation.
94659           Updated docs, fix typo, added some QoS blurb.
94660           * libs/gst/base/gstbasesrc.c:
94661           Remove obsolete _get_state() calls from docs.
94662
94663 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94664
94665           Fix #333669, Add pad accessor defines for GstBaseTransform
94666           Original commit message from CVS:
94667           * docs/libs/gstreamer-libs-sections.txt:
94668           * libs/gst/base/gstbasetransform.h:
94669           Fix #333669, Add pad accessor defines for GstBaseTransform
94670           Fix docs for GstBaseSrc.
94671
94672 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94673
94674           Small documentation fixes.
94675           Original commit message from CVS:
94676           * docs/gst/gstreamer-sections.txt:
94677           * gst/gstbuffer.h:
94678           * gst/gstvalue.c:
94679           * libs/gst/base/gstbasetransform.h:
94680           Small documentation fixes.
94681
94682 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94683
94684           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
94685           Original commit message from CVS:
94686           * gst/gstvalue.c:
94687           Document thread-unsafety of gst_value_register_foo_func()
94688           when used at the same time as gst_value_foo() (#322628).
94689
94690 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94691
94692         * README:
94693           update README
94694           Original commit message from CVS:
94695           update README
94696
94697 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
94698
94699           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
94700           Original commit message from CVS:
94701           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
94702           (gst_push_src_check_get_range):
94703           Push sources don't support pull mode by default.
94704
94705 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94706
94707           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
94708           Original commit message from CVS:
94709           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
94710           (gst_base_src_init), (gst_base_src_pad_check_get_range),
94711           (gst_base_src_default_check_get_range):
94712           * libs/gst/base/gstbasesrc.h:
94713           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
94714           provide default implementation, and rename
94715           gst_base_src_check_get_range() to
94716           gst_base_src_pad_check_get_range() for clarity.
94717
94718 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94719
94720         * docs/random/styleguide:
94721           style guide
94722           Original commit message from CVS:
94723           style guide
94724
94725 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94726
94727           libs/gst/base/gstbasesink.c: Make property overridable.
94728           Original commit message from CVS:
94729           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
94730           Make property overridable.
94731
94732 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94733
94734           libs/gst/base/gstbasesink.*: Make max-lateness a property.
94735           Original commit message from CVS:
94736           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94737           (gst_base_sink_init), (gst_base_sink_set_property),
94738           (gst_base_sink_get_property), (gst_base_sink_do_sync):
94739           * libs/gst/base/gstbasesink.h:
94740           Make max-lateness a property.
94741
94742 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94743
94744           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
94745           Original commit message from CVS:
94746           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
94747           (gst_base_sink_do_sync), (gst_base_sink_render_object):
94748           Don't ever draw a frame that is >10ms late.
94749
94750 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
94751
94752           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
94753           Original commit message from CVS:
94754           * gst/gstmessage.c: (_gst_message_copy):
94755           When copying a message, set the parent_refcount of the enclosed
94756           structure to point at the copy, not the original message.
94757
94758 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
94759
94760           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
94761           Original commit message from CVS:
94762           * gst/gstutils.h:
94763           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
94764           usable in c++ code (#333417; patch by: Christophe Fergeau)
94765
94766 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94767
94768           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
94769           Original commit message from CVS:
94770           * gst/gstclock.h:
94771           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
94772
94773 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94774
94775         * docs/manual/appendix-quotes.xml:
94776           add another quote
94777           Original commit message from CVS:
94778           add another quote
94779
94780 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
94781
94782           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
94783           Original commit message from CVS:
94784           * libs/gst/base/gstbasetransform.c:
94785           (gst_base_transform_transform_caps):
94786           Make sure caps are writable before passing them to
94787           gst_caps_append().
94788
94789 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94790
94791           gst/gsterror.h: Fix some minor docs errors.
94792           Original commit message from CVS:
94793           * gst/gsterror.h:
94794           Fix some minor docs errors.
94795
94796 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
94797
94798           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
94799           Original commit message from CVS:
94800           * gst/gsterror.c: (_gst_resource_errors_init):
94801           * gst/gsterror.h:
94802           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
94803           patch by: Ross Burton <ross at burtonini dot com>).
94804
94805 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94806
94807           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...
94808           Original commit message from CVS:
94809           * gst/gst.c:
94810           Add a check and output a g_warning when GStreamer is built
94811           against GLib 2.6 but running against 2.8 or higher, and vice
94812           versa. (Closes: #323542)
94813
94814 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94815
94816           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
94817           Original commit message from CVS:
94818           * gst/parse/parse.l:
94819           Commit patch for parse_launch syntax from #331255. Removes
94820           support for quoted strings and mimetypes when writing filtered
94821           caps. See the bug report for more details - I'm pretty sure this
94822           obscure feature is not in use by _anyone_ anywhere.
94823           With this simple change, the size of the gstreamer.so here
94824           drops from 2193KB to 1565KB.
94825
94826 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
94827
94828           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
94829           Original commit message from CVS:
94830           * plugins/elements/gsttypefindelement.h:
94831           * plugins/elements/gsttypefindelement.c:
94832           (gst_type_find_element_src_event), (start_typefinding),
94833           (stop_typefinding), (gst_type_find_element_handle_event),
94834           (gst_type_find_element_chain),
94835           (gst_type_find_element_chain_do_typefinding):
94836           Use gst_type_find_helper_for_buffer() for chain-based
94837           typefinding.
94838
94839 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94840
94841           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
94842           Original commit message from CVS:
94843           * plugins/elements/gsttypefindelement.c:
94844           (gst_type_find_element_class_init),
94845           (gst_type_find_element_set_property),
94846           (gst_type_find_element_get_property):
94847           Deprecate "maximum" property (not only was it only taken into
94848           account for typefinding in push-mode anyway, it also was never
94849           actually possible to set it in the first place because the
94850           property was registered with the numeric property ID for the
94851           "minimum" property). Register "maximum" property correctly,
94852           for the sake of future copy'n'pasters. Remove some cruft
94853           from property get/set functions.
94854
94855 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94856
94857           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
94858           Original commit message from CVS:
94859           * plugins/elements/gsttypefindelement.c:
94860           (gst_type_find_element_activate):
94861           Use gst_type_find_helper_get_range() here, so we
94862           can honour the min-probability property and also emit
94863           the signal with the correct probability of the found caps.
94864
94865 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94866
94867           New API: gst_type_find_helper_get_range() (#333042).
94868           Original commit message from CVS:
94869           * docs/libs/gstreamer-libs-sections.txt:
94870           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
94871           (helper_find_suggest), (gst_type_find_helper_get_range),
94872           (gst_type_find_helper):
94873           * libs/gst/base/gsttypefindhelper.h:
94874           New API: gst_type_find_helper_get_range() (#333042).
94875
94876 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
94877
94878           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
94879           Original commit message from CVS:
94880           * gst/gstregistryxml.c: (load_feature):
94881           Asserting on a failure to read part of the registry is Not Cool.
94882           Just log a warning and return NULL (which is already handled)
94883
94884 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
94885
94886           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
94887           Original commit message from CVS:
94888           * win32/common/libgstbase.def:
94889           added export of gst_type_find_helper_for_buffer
94890           * win32/common/libgstbase.def:
94891           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
94892           gst_ghost_pad_get_target
94893
94894 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94895
94896           docs/design/draft-klass.txt: We use Filter now.
94897           Original commit message from CVS:
94898           * docs/design/draft-klass.txt:
94899           We use Filter now.
94900           Added Connector to mark elements that are only used to
94901           allow pipeline connections.
94902           Moved Debug to extra feature since most of them are
94903           functionally something else.
94904
94905 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94906
94907           docs/design/draft-klass.txt: Some updates and clarifications.
94908           Original commit message from CVS:
94909           * docs/design/draft-klass.txt:
94910           Some updates and clarifications.
94911
94912 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94913
94914           docs/design/draft-klass.txt: Proposal for klass field values.
94915           Original commit message from CVS:
94916           * docs/design/draft-klass.txt:
94917           Proposal for klass field values.
94918           * docs/design/part-streams.txt:
94919           Start of a doc describing stream anatomy.
94920
94921 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94922
94923           gst/gstbin.c: Help the compiler a bit with type registration.
94924           Original commit message from CVS:
94925           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
94926           Help the compiler a bit with type registration.
94927           Use existing forward cod path instead of duplicating it when
94928           handling a message.
94929           * gst/gstbus.c: (gst_bus_get_type):
94930           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
94931           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
94932           * gst/gstclock.c: (gst_clock_get_type):
94933           * gst/gstelement.c: (gst_element_get_type),
94934           * gst/gstelementfactory.c: (gst_element_factory_get_type):
94935           * gst/gstindexfactory.c: (gst_index_factory_get_type):
94936           * gst/gstminiobject.c: (gst_mini_object_get_type):
94937           * gst/gstpad.c: (gst_pad_get_type):
94938           * gst/gstsegment.c: (gst_segment_get_type):
94939           * gst/gststructure.c: (gst_structure_get_type):
94940           * gst/gstsystemclock.c: (gst_system_clock_get_type):
94941           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
94942           * gst/gstvalue.c:
94943           Help compiler with type registration.
94944           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
94945           Small doc update.
94946
94947 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
94948
94949           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
94950           Original commit message from CVS:
94951           * plugins/elements/gsttypefindelement.c:
94952           (gst_type_find_element_handle_event):
94953           When we get an EOS event and have not found a type yet
94954           (most likely because we had not yet accumulated
94955           TYPE_FIND_MIN_SIZE of data yet), try to determine the
94956           type given the data we have so far. Fixes typefinding
94957           for very short streams again, most notably quicktime
94958           redirections as used on Apple's trailer site (#331701).
94959
94960 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94961
94962           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
94963           Original commit message from CVS:
94964           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
94965           (gst_type_find_helper):
94966           Try typefinding factories with the highest rank first.
94967
94968 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94969
94970           Add section for typefind helper and add documentation for the old and the new function.
94971           Original commit message from CVS:
94972           * docs/libs/gstreamer-libs-docs.sgml:
94973           * docs/libs/gstreamer-libs-sections.txt:
94974           * libs/gst/base/gsttypefindhelper.c:
94975           Add section for typefind helper and add documentation
94976           for the old and the new function.
94977
94978 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
94979
94980           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
94981           Original commit message from CVS:
94982           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
94983           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
94984           (gst_type_find_helper_for_buffer):
94985           * libs/gst/base/gsttypefindhelper.h:
94986           New API: gst_type_find_helper_for_buffer() (#332723).
94987
94988 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
94989
94990           Patch from Loïc Minier to prevent CVS directories getting disted.
94991           Original commit message from CVS:
94992           * configure.ac:
94993           * docs/Makefile.am:
94994           * docs/slides/Makefile.am:
94995           Patch from Loïc Minier to prevent CVS directories getting disted.
94996
94997 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
94998
94999         * gstreamer.spec.in:
95000           update
95001           Original commit message from CVS:
95002           update
95003
95004 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
95005
95006           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
95007           Original commit message from CVS:
95008           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
95009           Use the REFCOUNTING category for caps refcounting.
95010
95011 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95012
95013           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
95014           Original commit message from CVS:
95015           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
95016           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
95017
95018 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
95019
95020           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
95021           Original commit message from CVS:
95022           * plugins/elements/gsttypefindelement.c:
95023           (gst_type_find_element_activate):
95024           Use gst_pad_check_pull_range() before _activate_pull()
95025           to avoid unnecessary open/close (see #331690).
95026
95027 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95028
95029           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
95030           Original commit message from CVS:
95031           * gst/gstutils.c:
95032           Docs enhancement: make it crystal clear what the
95033           gst_pad_add_*_probe() callbacks should look like.
95034
95035 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95036
95037           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
95038           Original commit message from CVS:
95039           * libs/gst/base/gstbasesrc.c:
95040           Document how applications can stop recording from
95041           live sources (see #330996).
95042
95043 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95044
95045           Ignore more stuff.
95046           Original commit message from CVS:
95047           * docs/gst/tmpl/.cvsignore:
95048           * docs/plugins/tmpl/.cvsignore:
95049           * tests/check/gst/.cvsignore:
95050           * tests/check/libs/.cvsignore:
95051           * tests/check/pipelines/.cvsignore:
95052           Ignore more stuff.
95053
95054 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95055
95056           tests/check/: ... and add some tests for the base source EOS stuff.
95057           Original commit message from CVS:
95058           * tests/check/Makefile.am:
95059           * tests/check/libs/basesrc.c: (eos_event_counter),
95060           (basesrc_eos_events_pull), (basesrc_eos_events_push),
95061           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
95062           (gst_basesrc_suite), (main):
95063           ... and add some tests for the base source EOS stuff.
95064
95065 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95066
95067           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
95068           Original commit message from CVS:
95069           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
95070           Test case originally showed the problem fixed below,
95071           but was then amended. Add checks back at the place
95072           where they used to be.
95073
95074 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95075
95076           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
95077           Original commit message from CVS:
95078           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
95079           (gst_base_src_init), (gst_base_src_loop),
95080           (gst_base_src_activate_push), (gst_base_src_activate_pull),
95081           (gst_base_src_change_state):
95082           * libs/gst/base/gstbasesrc.h:
95083           Don't unconditionally send EOS when going from PAUSED to
95084           READY state, esp. make sure we don't send two EOS events
95085           in some cases (e.g. one when reaching EOS and one when
95086           going from PAUSED to READY). Also, we don't want to send
95087           EOS events when operating in pull mode. However, we do
95088           want to send an EOS event when shutting down a live
95089           source explicitly, for example (fixes #330996).
95090
95091 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
95092
95093           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
95094           Original commit message from CVS:
95095           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95096           Update src->read_position after a seek when not using mmap.
95097           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
95098
95099 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95100
95101           gst/: Make things work with --disable-parse as they do with
95102           Original commit message from CVS:
95103           * gst/Makefile.am:
95104           * gst/gstparse.h:
95105           * gst/gstutils.c:
95106           * gst/gstutils.h:
95107           Make things work with --disable-parse as they do with
95108           --disable-load-save - the symbols involved disappear, but the
95109           header is still installed and GST_DISABLE_PARSE is included via
95110           gstconfig.h
95111
95112 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
95113
95114           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
95115           Original commit message from CVS:
95116           * libs/gst/base/gstbasetransform.c:
95117           (gst_base_transform_change_state): Fix a stupid bug. I was
95118           sure i compiled that.
95119           ------------------------------------------------------
95120
95121 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
95122
95123           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
95124           Original commit message from CVS:
95125           * gst/gstpad.c: (gst_pad_set_blocked_async):
95126           * gst/gstutils.c: (gst_pad_add_data_probe),
95127           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95128           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95129           (gst_pad_remove_buffer_probe): Make those function act on the
95130           ghostpad target when it's a ghostpad. (Closes #331727)
95131           ------------------------------------------------------
95132
95133 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
95134
95135           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
95136           Original commit message from CVS:
95137           * libs/gst/base/gstbasetransform.c:
95138           (gst_base_transform_change_state): Make basetransform reusable.
95139           (Closes #331898)
95140           ------------------------------------------------------
95141
95142 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95143
95144           docs/random/release: Move the current documentation of how to do a release to the top of the file.
95145           Original commit message from CVS:
95146           * docs/random/release:
95147           Move the current documentation of how to do a release to the top
95148           of the file.
95149           * gst/gstbin.c: (gst_bin_class_init),
95150           (gst_bin_handle_message_func):
95151           Allow multiple state-recalculation threads. (Closes #328873)
95152
95153 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
95154
95155           gst/gstinfo.h: Add GST_STR_NULL to the second string.
95156           Original commit message from CVS:
95157           2006-02-19  Julien MOUTTE  <julien@moutte.net>
95158           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
95159           * gst/gstpad.c: (gst_pad_set_event_function),
95160           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
95161           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
95162           2 strings. You can't use the STR_NULL macro on that.
95163
95164 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
95165
95166           gst/gstpad.c: (gst_pad_set_getcaps_function)
95167           Original commit message from CVS:
95168           * gst/gstpad.c: (gst_pad_set_event_function),
95169           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
95170           (gst_pad_set_getcaps_function)
95171           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
95172           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
95173           So now, we can use --gst-debug-level=5 on Windows
95174           * win32/common/libgstcontroller.def:
95175           Added export of gst_controller_init
95176           * win32/vs6/libgstcontroller.dsp:
95177           Fixed Release post build configuration
95178
95179 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95180
95181           tests/check/gst/gstquery.c: Added another check.
95182           Original commit message from CVS:
95183           * tests/check/gst/gstquery.c: (GST_START_TEST):
95184           Added another check.
95185
95186 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95187
95188           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
95189           Original commit message from CVS:
95190           * plugins/elements/gsttypefindelement.c: (find_peek):
95191           We can do peeks at non-zero offsets, as long as they
95192           fall within the buffer we have.
95193
95194 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95195
95196           tests/check/: Add testsuite for parse launch syntax
95197           Original commit message from CVS:
95198           * tests/check/Makefile.am:
95199           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
95200           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
95201           (parse_suite), (main):
95202           Add testsuite for parse launch syntax
95203
95204 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95205
95206           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
95207           Original commit message from CVS:
95208           * plugins/elements/gsttypefindelement.c:
95209           (gst_type_find_element_chain):
95210           When typefinding is unsuccessful in the chain function, don't
95211           error out immediately. Only error out with NO_CAPS_FOUND if
95212           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
95213           otherwise simply wait for more data so we can try typefinding
95214           again with more data later. Also, don't attempt to typefind
95215           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
95216           this should improve typefinding from network sources where the
95217           size of the first buffer can be somewhat random.
95218
95219 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95220
95221           Fix padtemplate docs, fixes #328805.
95222           Original commit message from CVS:
95223           * docs/gst/gstreamer-sections.txt:
95224           * gst/gstpadtemplate.c:
95225           * gst/gstpadtemplate.h:
95226           Fix padtemplate docs, fixes #328805.
95227
95228 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95229
95230           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
95231           Original commit message from CVS:
95232           * tools/gst-launch.c: (main):
95233           NO_PREROLL is not an ERROR so don't send confusing messages
95234           to the user.
95235
95236 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
95237
95238           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
95239           Original commit message from CVS:
95240           * gst/gstregistry.c: (gst_registry_get_default),
95241           (_gst_registry_cleanup):
95242           Protect default registry with lock and ref/sink it.
95243           Fixes #324818, patch by Torsten Schoenfeld.
95244
95245 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95246
95247           Docs fixes.
95248           Original commit message from CVS:
95249           * gst/gstbuffer.c:
95250           * gst/gstquery.c: (gst_query_list_add_format),
95251           (gst_query_set_formatsv), (gst_query_parse_formats_length),
95252           (gst_query_parse_formats_nth):
95253           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
95254           Docs fixes.
95255
95256 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95257
95258           docs/gst/gstreamer-sections.txt: Reworked query docs.
95259           Original commit message from CVS:
95260           * docs/gst/gstreamer-sections.txt:
95261           Reworked query docs.
95262           * gst/gstquery.c: (gst_query_new_formats),
95263           (gst_query_list_add_format), (gst_query_set_formats),
95264           (gst_query_set_formatsv), (gst_query_parse_formats_length),
95265           (gst_query_parse_formats_nth):
95266           * gst/gstquery.h:
95267           Flesh out formats query, added some new methods.
95268           Fix part of #324398.
95269           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
95270           Added query creation tests.
95271
95272 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95273
95274           gst/gstpad.c: Add a default fixation for fraction lists.
95275           Original commit message from CVS:
95276           * gst/gstpad.c: (fixate_value):
95277           Add a default fixation for fraction lists.
95278
95279 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95280
95281           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
95282           Original commit message from CVS:
95283           * gst/gsttask.c: (gst_task_init), (gst_task_func),
95284           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
95285           (gst_task_join):
95286           * gst/gsttask.h:
95287           Detect and warn for obvious deadlocks. fixes #320340
95288           Fix error case where lock was not released.
95289           * tests/check/Makefile.am:
95290           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
95291           (task_func), (gst_element_suite), (main):
95292           Add task check.
95293
95294 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
95295
95296         * ChangeLog:
95297           Forgot changelog
95298           Original commit message from CVS:
95299           Forgot changelog
95300
95301 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95302
95303           Add new functions to docs.
95304           Original commit message from CVS:
95305           * docs/gst/gstreamer-sections.txt:
95306           * gst/gstbus.c:
95307           Add new functions to docs.
95308
95309 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95310
95311           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
95312           Original commit message from CVS:
95313           * docs/design/part-TODO.txt:
95314           Updated TODO list, basesrc supports seeking to non-bytes
95315           formats.
95316           * docs/design/part-element-sink.txt:
95317           Update docs.
95318           * gst/gstbin.c: (bin_replace_message),
95319           (gst_bin_handle_message_func):
95320           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
95321           * gst/gstevent.c: (gst_event_finalize):
95322           * gst/gstpad.c: (gst_pad_event_default_dispatch),
95323           (gst_pad_send_event):
95324           Use shiny new _TYPE_NAME macros.
95325           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
95326           Move debug statement up.
95327           * gst/gstelement.c: (gst_element_set_locked_state):
95328           Add some debugging.
95329
95330 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95331
95332           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
95333           Original commit message from CVS:
95334           * docs/gst/gstreamer-sections.txt:
95335           * gst/gstmessage.h:
95336           * gst/gstquery.h:
95337           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
95338           macros (#330906). Also, document the already existing
95339           GST_QUERY_TYPE macro.
95340
95341 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95342
95343           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
95344           Original commit message from CVS:
95345           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
95346           (event_probe), (GST_START_TEST):
95347           Only events up to the pipeline EOS are counted, there are
95348           some more when going to NULL currently which we don't care
95349           about for now.
95350
95351 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95352
95353           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
95354           Original commit message from CVS:
95355           * gst/gstpad.c: (gst_pad_send_event):
95356           Correctly check flushing and emit probes. fixes #330125
95357
95358 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95359
95360         * win32/common/config.h:
95361           revert wrong commit
95362           Original commit message from CVS:
95363           revert wrong commit
95364
95365 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
95366
95367           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
95368           Original commit message from CVS:
95369           2006-02-10  Andy Wingo  <wingo@pobox.com>
95370           * gst/gstbus.c (gst_bus_class_init): Declare our private data
95371           structure.
95372           (gst_bus_init): Cache the location of the private data in the
95373           instance structure.
95374           (gst_bus_enable_sync_message_emission)
95375           (gst_bus_disable_sync_message_emission): Implement new public
95376           functions.
95377           (gst_bus_post): Emit the sync-message signal if the user asked for
95378           it. Fixes #330684.
95379           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
95380           location of the bus-private structuure.
95381           (gst_bus_enable_sync_message_emission)
95382           (gst_bus_disable_sync_message_emission): New public functions.
95383
95384 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
95385
95386           docs/pwg/building-boiler.xml:
95387           Original commit message from CVS:
95388           * docs/pwg/building-boiler.xml:
95389           PWG patch from #326800 (Patch by Vincent Torri)
95390
95391 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95392
95393         * ChangeLog:
95394         * docs/design/Makefile.am:
95395           ChangeLog surgery and add missing new file
95396           Original commit message from CVS:
95397           ChangeLog surgery and add missing new file
95398
95399 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
95400
95401           docs/design/Makefile.am
95402           Original commit message from CVS:
95403           * configure.ac:
95404           * docs/Makefile.am:
95405           * docs/design/Makefile.am
95406           Dist design docs.
95407
95408 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95409
95410           configure.ac: back to CVS
95411           Original commit message from CVS:
95412           * configure.ac:
95413           back to CVS
95414
95415 === release 0.10.3 ===
95416
95417 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95418
95419           configure.ac: releasing 0.10.3, "Like a virgin"
95420           Original commit message from CVS:
95421           === release 0.10.3 ===
95422           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
95423           * configure.ac:
95424           releasing 0.10.3, "Like a virgin"
95425
95426 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95427
95428           configure.ac: 2nd prerelease of 0.10.3
95429           Original commit message from CVS:
95430           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
95431           * configure.ac:
95432           2nd prerelease of 0.10.3
95433           Bump libtool versioning.
95434
95435 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
95436
95437           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
95438           Original commit message from CVS:
95439           2006-02-07  Andy Wingo  <wingo@pobox.com>
95440           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
95441           update last_stop if we're in TIME format and the timestamp is
95442           valid.
95443           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
95444           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
95445           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
95446           If we get a new newsegment with a different format, adapt
95447           accordingly.
95448           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
95449           of 0. Not a problem, really.
95450
95451 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
95452
95453           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
95454           Original commit message from CVS:
95455           2006-02-07  Andy Wingo  <wingo@pobox.com>
95456           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
95457           warn if sync=true.
95458
95459 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
95460
95461         * gstreamer.spec.in:
95462           update spec file
95463           Original commit message from CVS:
95464           update spec file
95465
95466 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95467
95468           configure.ac: Prelease of 0.10.3
95469           Original commit message from CVS:
95470           * configure.ac:
95471           Prelease of 0.10.3
95472
95473 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95474
95475         * po/af.po:
95476         * po/az.po:
95477         * po/bg.po:
95478         * po/ca.po:
95479         * po/cs.po:
95480         * po/de.po:
95481         * po/en_GB.po:
95482         * po/fr.po:
95483         * po/it.po:
95484         * po/nb.po:
95485         * po/nl.po:
95486         * po/ru.po:
95487         * po/sq.po:
95488         * po/sr.po:
95489         * po/sv.po:
95490         * po/tr.po:
95491         * po/uk.po:
95492         * po/vi.po:
95493         * po/zh_CN.po:
95494         * po/zh_TW.po:
95495           Update .po files
95496           Original commit message from CVS:
95497           Update .po files
95498
95499 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
95500
95501           win32/vs7: project files updated to the default vs7 configuration
95502           Original commit message from CVS:
95503           * win32/vs7:
95504           project files updated to the default vs7 configuration
95505           * win32/common/libgstbase.def:
95506           * win32/common/libgstreamer.def:
95507           added new symbols,
95508           removed empty lines,
95509           sorted all exported symbols alphabetically
95510           * win32/common/dirent.c:
95511           * win32/common/dirent.h:
95512           * win32/common/gchar.h:
95513           use windows line end.
95514
95515 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95516
95517         * gst/gstelement.c:
95518           doc sub80 fixes
95519           Original commit message from CVS:
95520           doc sub80 fixes
95521
95522 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95523
95524           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
95525           Original commit message from CVS:
95526           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
95527           Send EOS event when stopping.
95528
95529 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95530
95531           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
95532           Original commit message from CVS:
95533           * docs/README:
95534           Tell folks what to do if the plugin-foobar.xml file
95535           hasn't been generated for a newly-added plugin.
95536
95537 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
95538
95539           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
95540           Original commit message from CVS:
95541           2006-02-05  Julien MOUTTE  <julien@moutte.net>
95542           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
95543           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
95544           (gst_collect_pads_start), (gst_collect_pads_stop),
95545           (gst_collect_pads_event): Collectpads now holds a reference
95546           to the GstPad that was added. Indeed we don't want to look
95547           at pads that might just go away with no warning...
95548
95549 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
95550
95551           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
95552           Original commit message from CVS:
95553           2006-02-05  Julien MOUTTE  <julien@moutte.net>
95554           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
95555           (gst_collect_pads_start), (gst_collect_pads_stop),
95556           (gst_collect_pads_event), (gst_collect_pads_chain):
95557           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
95558           Mark Nauwelaerts's patch on bug #328491.
95559
95560 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
95561
95562           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
95563           Original commit message from CVS:
95564           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
95565           (gst_utils_suite):
95566           Add some simple tests for gst_parse_bin_from_description() and
95567           gst_bin_find_unconnected_pad() (#329069).
95568
95569 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95570
95571           tools/gst-launch.c: Catch errors during preroll (#320084).
95572           Original commit message from CVS:
95573           * tools/gst-launch.c: (event_loop), (main):
95574           Catch errors during preroll (#320084).
95575
95576 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95577
95578           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
95579           Original commit message from CVS:
95580           * plugins/elements/gsttypefindelement.c:
95581           (gst_type_find_element_activate):
95582           Post TYPE_NOT_FOUND error message when typefinding
95583           is unsuccessful in the activate function as well.
95584
95585 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95586
95587           docs/design/part-element-sink.txt: Updated doc.
95588           Original commit message from CVS:
95589           * docs/design/part-element-sink.txt:
95590           Updated doc.
95591
95592 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
95593
95594           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
95595           Original commit message from CVS:
95596           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
95597           (gst_base_sink_render_object),
95598           (gst_base_sink_queue_object_unlocked):
95599           Only keep track of prerollable items when we are
95600           prerolling.
95601           Before rendering after preroll, always check if we
95602           have queued items.
95603           Added some more debugging.
95604
95605 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95606
95607           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
95608           Original commit message from CVS:
95609           * gst/gstelement.c: (gst_element_continue_state),
95610           (gst_element_set_state_func), (gst_element_change_state):
95611           Fixed #326576, been running this for quite some time with
95612           no regressions at all.
95613
95614 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95615
95616           common/gst.supp: Added more suppressions
95617           Original commit message from CVS:
95618           * common/gst.supp:
95619           Added more suppressions
95620
95621 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95622
95623           docs/design/part-element-sink.txt: Updated document.
95624           Original commit message from CVS:
95625           * docs/design/part-element-sink.txt:
95626           Updated document.
95627           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
95628           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
95629           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
95630           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
95631           (gst_base_sink_do_sync), (gst_base_sink_render_object),
95632           (gst_base_sink_preroll_object),
95633           (gst_base_sink_queue_object_unlocked),
95634           (gst_base_sink_queue_object), (gst_base_sink_event),
95635           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
95636           (gst_base_sink_loop), (gst_base_sink_activate_pull),
95637           (gst_base_sink_get_position), (gst_base_sink_change_state):
95638           * libs/gst/base/gstbasesink.h:
95639           Totally refactored matching the design doc.
95640           Use two segments, one to clip incomming buffers and another to
95641           perform sync.
95642           Handle queueing correctly, bypass the queue when playing.
95643           Make EOS cancelable.
95644           Handle errors correctly when operating in pull based mode.
95645           * tests/check/elements/fakesink.c: (GST_START_TEST),
95646           (fakesink_suite):
95647           Added new check for sinks.
95648
95649 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95650
95651           gst/gstsegment.c: No reason to refuse to clip when start == -1
95652           Original commit message from CVS:
95653           * gst/gstsegment.c: (gst_segment_clip):
95654           No reason to refuse to clip when start == -1
95655
95656 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95657
95658           docs/: describe dparams (controller) for plugins unify docs a little more
95659           Original commit message from CVS:
95660           * docs/README:
95661           * docs/manual/intro-basics.xml:
95662           * docs/manual/intro-preface.xml:
95663           * docs/manual/manual.xml:
95664           * docs/pwg/advanced-dparams.xml:
95665           * docs/pwg/intro-basics.xml:
95666           * docs/pwg/intro-preface.xml:
95667           * docs/pwg/pwg.xml:
95668           describe dparams (controller) for plugins
95669           unify docs a little more
95670
95671 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95672
95673           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
95674           Original commit message from CVS:
95675           * docs/gst/gstreamer-sections.txt:
95676           * gst/gstutils.c: (element_find_unconnected_pad),
95677           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
95678           * gst/gstutils.h:
95679           Add new API: gst_parse_bin_from_description() and
95680           gst_bin_find_unconnected_pad() (#329069).
95681
95682 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95683
95684           docs/manual/README: uncover a nasty detail of the docs build
95685           Original commit message from CVS:
95686           * docs/manual/README:
95687           uncover a nasty detail of the docs build
95688
95689 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95690
95691         * docs/README:
95692           updates for plugin docs
95693           Original commit message from CVS:
95694           updates for plugin docs
95695
95696 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95697
95698           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
95699           Original commit message from CVS:
95700           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
95701           Don't cache duration messages if we're not going to use or
95702           free them.
95703
95704 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95705
95706           docs/: more dparam docs
95707           Original commit message from CVS:
95708           * docs/manual/advanced-dparams.xml:
95709           * docs/pwg/advanced-dparams.xml:
95710           more dparam docs
95711           * gst/gstindex.c:
95712           fix docs
95713           * libs/gst/controller/lib.c: (gst_controller_init):
95714           init just once
95715
95716 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95717
95718           gst/gstelement.c: also show file/line/func if no additional debug was given
95719           Original commit message from CVS:
95720           * gst/gstelement.c: (gst_element_message_full):
95721           also show file/line/func if no additional debug was given
95722
95723 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
95724
95725           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
95726           Original commit message from CVS:
95727           * win32/vs7/grammar.vcproj:
95728           activate copy of autogenerated files for Release mode
95729
95730 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
95731
95732           win32/common/libgstreamer.def: export gst_value_compare
95733           Original commit message from CVS:
95734           * win32/common/libgstreamer.def:
95735           export gst_value_compare
95736
95737 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
95738
95739           plugins/elements/:
95740           Original commit message from CVS:
95741           * plugins/elements/Makefile.am:
95742           * plugins/elements/gstelements.c:
95743           * plugins/elements/gstfdsink.c: (_do_init),
95744           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
95745           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
95746           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
95747           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
95748           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
95749           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
95750           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
95751           * plugins/elements/gstfdsink.h:
95752           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
95753
95754 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95755
95756           docs/manual/advanced-dparams.xml: describe controller
95757           Original commit message from CVS:
95758           * docs/manual/advanced-dparams.xml:
95759           describe controller
95760           * docs/manual/advanced-position.xml:
95761           * docs/manual/basics-init.xml:
95762           * docs/manual/manual.xml:
95763           * docs/manual/titlepage.xml:
95764           * docs/pwg/pwg.xml:
95765           * docs/pwg/titlepage.xml:
95766           cleanup xml (more to come)
95767           * libs/gst/controller/gstcontroller.c:
95768           fix typo
95769
95770 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
95771
95772           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
95773           Original commit message from CVS:
95774           * win32/vs6/grammar.dsp:
95775           add autogen of gstmarshal.c,h for Release mode
95776
95777 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95778
95779           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
95780           Original commit message from CVS:
95781           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
95782           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
95783           (gst_base_sink_handle_object), (gst_base_sink_event),
95784           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
95785           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
95786           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
95787           (gst_base_sink_deactivate), (gst_base_sink_activate),
95788           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
95789           (gst_base_sink_query), (gst_base_sink_change_state):
95790           Basesink cleanups, remove some old code.
95791           Handle the case where a subclass can preroll in the render
95792           method (mostly audiosinks).
95793           Handle more events.
95794           Remove some locks around variables that are now protected
95795           with the PREROLL_LOCK (clock_id, flushing, ..).
95796           Optimize position query some more, do correct locking.
95797           Remove old code to push queue in state change, this is not
95798           needed anymore since preroll blocks on all prerollable items
95799           now.
95800           Almost implemented as described in design doc.
95801
95802 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95803
95804           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
95805           Original commit message from CVS:
95806           * tests/check/gst/gstbin.c: (GST_START_TEST):
95807           Wait for refcount to settle down before checking.
95808
95809 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95810
95811           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
95812           Original commit message from CVS:
95813           * docs/design/part-element-sink.txt:
95814           Pseudo code overview of desired sink behaviour regarding
95815           preroll.
95816
95817 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95818
95819         * ChangeLog:
95820           Bleh, forgot to commit the changelog entry on Saturday.
95821           Original commit message from CVS:
95822           Bleh, forgot to commit the changelog entry on Saturday.
95823
95824 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
95825
95826           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
95827           Original commit message from CVS:
95828           * win32/vs6/grammar.dsp:
95829           fix some bugs in autogenerated files for Release mode
95830
95831 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
95832
95833           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
95834           Original commit message from CVS:
95835           * win32/common/libgstbase.def:
95836           * win32/common/libgstreamer.def:
95837           export some new symbols: gst_base_src_set_format,
95838           gst_iterator_next, gst_structure_set_valist
95839
95840 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
95841
95842           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
95843           Original commit message from CVS:
95844           2006-01-29  Julien MOUTTE  <julien@moutte.net>
95845           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
95846           Set pad functions unconditionally. Fixes #329105.
95847
95848 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
95849
95850           win32/vs8: add vs8 project files created by Sergey Scobich
95851           Original commit message from CVS:
95852           * win32/vs8:
95853           add vs8 project files created by Sergey Scobich
95854
95855 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95856
95857           gst/gstutils.c: Don't leak pad references.
95858           Original commit message from CVS:
95859           * gst/gstutils.c: (gst_element_unlink_pads):
95860           Don't leak pad references.
95861           * tests/check/elements/fakesink.c: (GST_START_TEST):
95862           * tests/check/generic/sinks.c: (GST_START_TEST):
95863           * tests/check/generic/states.c: (GST_START_TEST):
95864           * tests/check/gst/gstbin.c: (GST_START_TEST):
95865           * tests/check/gst/gstcaps.c: (GST_START_TEST):
95866           * tests/check/gst/gstelement.c: (GST_START_TEST):
95867           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
95868           * tests/check/gst/gstiterator.c: (GST_START_TEST):
95869           * tests/check/gst/gstvalue.c: (GST_START_TEST):
95870           Fix a bunch of leaks. Make generic/sinks.c
95871           use a bit less cpu by slowing the buffer rate
95872           between fakesrc and fakesink.
95873
95874 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95875
95876           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
95877           Original commit message from CVS:
95878           * gst/gstcaps.c:
95879           * gst/gstelement.c: (gst_element_send_event):
95880           * gst/gstevent.c:
95881           * gst/gstinfo.c:
95882           * gst/gstiterator.c:
95883           * gst/gstiterator.h:
95884           * gst/gstpad.c: (gst_pad_send_event):
95885           * gst/gststructure.c:
95886           * gst/gsturi.c:
95887           * gst/gstutils.c:
95888           * gst/gstvalue.c:
95889           * libs/gst/base/gstadapter.c:
95890           doc fixes, to link to function, just write gst_cool_function(), don't
95891           prefix with '#'
95892
95893 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95894
95895           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
95896           Original commit message from CVS:
95897           * plugins/elements/gsttee.c: (gst_tee_do_push),
95898           (gst_tee_handle_buffer):
95899           Always prefer an actual return value from a src
95900           pad in place of NOT_LINKED. This means we return
95901           WRONG_STATE when all src pads are WRONG_STATE
95902           instead of NOT_LINKED.
95903           Lock when replacing the last message to prevent
95904           racing with the get_property method.
95905           Add debug output
95906
95907 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95908
95909           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
95910           Original commit message from CVS:
95911           * tests/check/Makefile.am:
95912           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
95913           (main):
95914           Add a very simple check that should have caught the memleak I fixed
95915           last night (if not for the slice allocator hiding it)
95916
95917 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95918
95919           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
95920           Original commit message from CVS:
95921           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
95922           (gst_bin_remove_func), (gst_bin_handle_message_func),
95923           (bin_query_duration_fold), (bin_query_generic_fold):
95924           Clean up references to the clock provider when disposed or when
95925           handling a clock-lost message from it.
95926           Unref sinks when performing a query via gst_iterator_fold, as the
95927           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
95928           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
95929           (gst_clock_set_master):
95930           Drop our reference to the master clock, if any, when we are disposed.
95931           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
95932           Chain up in dispose.
95933
95934 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95935
95936         * docs/random/i18n:
95937           add notes on i18n
95938           Original commit message from CVS:
95939           add notes on i18n
95940
95941 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95942
95943           libs/gst/base/gstbasesrc.c: Add some debugging.
95944           Original commit message from CVS:
95945           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
95946           Add some debugging.
95947
95948 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
95949
95950           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
95951           Original commit message from CVS:
95952           2006-01-26  Julien MOUTTE  <julien@moutte.net>
95953           * plugins/elements/gsttee.c: (gst_tee_do_push),
95954           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
95955           handles pad being NOT_LINKED or in WRONG_STATE.
95956
95957 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95958
95959           win32/MANIFEST: more updating
95960           Original commit message from CVS:
95961           * win32/MANIFEST:
95962           more updating
95963
95964 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95965
95966           win32/MANIFEST: remove obsolete entry
95967           Original commit message from CVS:
95968           * win32/MANIFEST:
95969           remove obsolete entry
95970
95971 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95972
95973           added code for downstream events, reviewed docs in gstevent.c
95974           Original commit message from CVS:
95975           * docs/gst/gstreamer-sections.txt:
95976           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
95977           (gst_bin_iterate_sources), (gst_bin_send_event):
95978           * gst/gstbin.h:
95979           * gst/gstelement.c: (gst_element_send_event):
95980           * gst/gstevent.c:
95981           * gst/gstpad.c: (gst_pad_send_event):
95982           added code for downstream events, reviewed docs in gstevent.c
95983
95984 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
95985
95986           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
95987           Original commit message from CVS:
95988           2006-01-25  Julien MOUTTE  <julien@moutte.net>
95989           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
95990           We only query position using the clock in the playing state.
95991           Query peer in the other cases.
95992           * win32/common/config.h: Updates.
95993
95994 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95995
95996           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
95997           Original commit message from CVS:
95998           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
95999           A clock entry that is scheduled for the exact time of the
96000           clock is still in time.
96001           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96002           (gst_base_sink_do_sync):
96003           Add some more debug info.
96004
96005 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
96006
96007           win32/vs7: Add new vs7 project files and solution.
96008           Original commit message from CVS:
96009           * win32/vs7 :
96010           Add new vs7 project files and solution.
96011
96012 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
96013
96014           win32/vs7: all files removed as they were out-dated.
96015           Original commit message from CVS:
96016           * win32/vs7:
96017           all files removed as they were out-dated.
96018
96019 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96020
96021           docs/random/release: update notes
96022           Original commit message from CVS:
96023           * docs/random/release:
96024           update notes
96025           * gst/gstbin.c: (gst_bin_init):
96026           * gst/gstbus.c: (gst_bus_new):
96027           * gst/gstbus.h:
96028           * gst/gstpipeline.c: (gst_pipeline_init):
96029           use gst_bus_new(), improve logging, fix docs
96030           * win32/common/config.h:
96031           update for cvs build
96032
96033 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96034
96035           autogen.sh: up required version of automake to 1.7
96036           Original commit message from CVS:
96037           * autogen.sh:
96038           up required version of automake to 1.7
96039
96040 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
96041
96042           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
96043           Original commit message from CVS:
96044           * win32/common/libgstreamer.def:
96045           export gst_buffer_is_metadata_writable
96046
96047 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96048
96049           Add gst_event_replace() (#327001)
96050           Original commit message from CVS:
96051           * docs/gst/gstreamer-sections.txt:
96052           * gst/gstevent.h:
96053           Add gst_event_replace() (#327001)
96054
96055 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96056
96057           gst/gstpad.c: Make it actually compile too..
96058           Original commit message from CVS:
96059           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
96060           Make it actually compile too..
96061
96062 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96063
96064           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
96065           Original commit message from CVS:
96066           * gst/gstcaps.c:
96067           Clarify behaviour of _is_equal() when passing NULL parameters.
96068           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
96069           (gst_pad_set_caps):
96070           Cleanups. Don't unref NULL caps.
96071           When setting the same caps, protect caps of the pad with
96072           proper lock.
96073           Use full functionality of _is_equal() when comparing caps.
96074
96075 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96076
96077           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
96078           Original commit message from CVS:
96079           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
96080           Don't loop infinitely if there are no buffers to present. Partially
96081           fixes #327197, but collectpads is just broken for reusing elements
96082           to do multiple encodes atm.
96083
96084 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96085
96086           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
96087           Original commit message from CVS:
96088           * tools/gst-inspect.c: (print_element_features):
96089           * tools/gst-xmlinspect.c: (main):
96090           URL_HANDLER is not a plugin feature we can search for in
96091           the registry.
96092
96093 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
96094
96095           gst/gstelement.c: When activating, do src pads first, then sink pads.
96096           Original commit message from CVS:
96097           * gst/gstelement.c: (gst_element_pads_activate):
96098           When activating, do src pads first, then sink pads.
96099           When de-activating, do sink pads first, then src pads.
96100
96101 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96102
96103           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
96104           Original commit message from CVS:
96105           * docs/gst/gstreamer-sections.txt:
96106           Add gst_index_add_associationv to the docs
96107
96108 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96109
96110           gst/gstevent.c: Fix docs typo
96111           Original commit message from CVS:
96112           * gst/gstevent.c:
96113           Fix docs typo
96114           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
96115           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
96116           Do some refactoring. Doesn't actually change functionality,
96117           but makes landing the DRAIN event easier later.
96118
96119 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96120
96121           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
96122           Original commit message from CVS:
96123           * docs/pwg/advanced-scheduling.xml:
96124           Update from 0.9.x to 0.10 API and make example a bit
96125           clearer.
96126
96127 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96128
96129           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
96130           Original commit message from CVS:
96131           * docs/gst/gstreamer-sections.txt:
96132           Add gst_buffer_(is|make)_metadata_writable methods.
96133
96134 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96135
96136           docs/design/part-sparsestreams.txt: Update sparse streams doc
96137           Original commit message from CVS:
96138           * docs/design/part-sparsestreams.txt:
96139           Update sparse streams doc
96140
96141 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96142
96143           docs/design/part-events.txt: Remove mention of FILLER events.
96144           Original commit message from CVS:
96145           * docs/design/part-events.txt:
96146           Remove mention of FILLER events.
96147           Add DRAIN event.
96148           * docs/design/part-sparsestreams.txt:
96149           Write some things about using NEWSEGMENT to keep sparse streams
96150           flowing.
96151
96152 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
96153
96154           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
96155           Original commit message from CVS:
96156           * gst/gstbin.c: (gst_bin_dispose):
96157           Guard gst_object_unref call against a NULL object (dispose
96158           can theoretically be called multiple times).
96159
96160 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96161
96162           docs/design/part-events.txt: Remove mention of FILLER events.
96163           Original commit message from CVS:
96164           * docs/design/part-events.txt:
96165           Remove mention of FILLER events.
96166           Add DRAIN event.
96167           * docs/design/part-sparsestreams.txt:
96168           Write some things about using NEWSEGMENT to keep sparse streams
96169           flowing.
96170
96171 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96172
96173           gst/: Added some more debug info.
96174           Original commit message from CVS:
96175           * gst/gstbin.c: (gst_bin_element_set_state):
96176           * gst/gstclock.c: (gst_clock_id_wait):
96177           Added some more debug info.
96178           * libs/gst/base/gstadapter.c:
96179           Added more docs.
96180           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96181           (gst_base_sink_do_sync), (gst_base_sink_chain):
96182           Added some comments.
96183
96184 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96185
96186         * tests/check/elements/.gitignore:
96187           Ignore fakesink test.
96188           Original commit message from CVS:
96189           Ignore fakesink test.
96190
96191 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96192
96193           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
96194           Original commit message from CVS:
96195           * tests/check/Makefile.am:
96196           * tests/check/elements/fakesink.c: (chain_async_buffer),
96197           (chain_async), (chain_async_return), (GST_START_TEST),
96198           (fakesink_suite), (main):
96199           Added fakesink test that checks prerolling and clipping
96200           behaviour.
96201           * tests/check/gst/gstutils.c: (GST_START_TEST):
96202           Make check run faster so that buildbots don't timeout.
96203
96204 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96205
96206           libs/gst/base/gstbasesink.c: Some cleanups.
96207           Original commit message from CVS:
96208           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96209           (gst_base_sink_do_sync):
96210           Some cleanups.
96211           When the sink finishes blocking on the preroll buffer, it can
96212           immediatly render it instead of rendering when the next buffer
96213           arrives.
96214
96215 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96216
96217           libs/gst/base/gstbasesink.c: Small cleanups.
96218           Original commit message from CVS:
96219           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
96220           (gst_base_sink_get_property), (gst_base_sink_do_sync),
96221           (gst_base_sink_chain):
96222           Small cleanups.
96223           GST_ELEMENT_CLOCK and sync are protected with LOCK.
96224           Don't store _last_stop if the buffer is dropped.
96225
96226 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96227
96228           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
96229           Original commit message from CVS:
96230           * plugins/elements/gsttypefindelement.c:
96231           (gst_type_find_element_class_init):
96232           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
96233           object method handler that sets the caps on the pad and we want
96234           that to happen before we emit the signal (fixes e.g. feeding a
96235           plain text file to decodebin).
96236
96237 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
96238
96239         * ChangeLog:
96240         * gst/gstplugin.c:
96241           add MPL and Properietart to list of licenses
96242           Original commit message from CVS:
96243           add MPL and Properietart to list of licenses
96244
96245 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
96246
96247           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
96248           Original commit message from CVS:
96249           2006-01-18  Andy Wingo  <wingo@pobox.com>
96250           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
96251           symbol was exported before, it appears this was just an oversight.
96252           Fixes #168703.
96253           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
96254           * gst/gstindex.c (gst_index_add_associationv): Changed int in
96255           prototype to gint. OK since this prototype was not in the header.
96256
96257 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
96258
96259         * docs/manual/appendix-licensing.xml:
96260           small fix to the proposed license clause
96261           Original commit message from CVS:
96262           small fix to the proposed license clause
96263
96264 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
96265
96266           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
96267           Original commit message from CVS:
96268           2006-01-17  Andy Wingo  <wingo@pobox.com>
96269           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
96270           registry while we remove plugins.
96271           * tools/gst-inspect.c (print_element_info): Don't unref the
96272           factory arg, that should be the responsibility of whatever code
96273           received the ref. Fixes a double-free when called from
96274           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
96275           (main): Unref the factory if we have one.
96276           (print_element_list): No change -- relies on the
96277           plugin_feature_list_free to free the list of features.
96278
96279 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96280
96281           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
96282           Original commit message from CVS:
96283           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
96284           (gst_buffer_make_metadata_writable):
96285           * gst/gstbuffer.h:
96286           * libs/gst/base/gstbasetransform.c:
96287           (gst_base_transform_prepare_output_buf):
96288           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96289           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
96290           Replace gst_buffer_(make|is)_metadata_writable patch now
96291           that the release is out.
96292
96293 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
96294
96295           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
96296           Original commit message from CVS:
96297           2006-01-17  Andy Wingo  <wingo@pobox.com>
96298           * gst/gstregistry.c: Reflow design comment. Update so as to speak
96299           in the present tense without reference to versions.
96300           * gst/gstregistry.c (gst_registry_add_plugin)
96301           (gst_registry_remove_plugin, gst_registry_remove_feature)
96302           (gst_registry_find_feature, gst_registry_get_feature_list)
96303           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
96304           (gst_registry_lookup, gst_registry_scan_path)
96305           (_gst_registry_remove_cache_plugins)
96306           (gst_registry_get_feature_list_by_plugin): Add argument
96307           validation.
96308
96309 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96310
96311         * configure.ac:
96312           back to HEAD
96313           Original commit message from CVS:
96314           back to HEAD
96315
96316 === release 0.10.2 ===
96317
96318 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96319
96320         * ChangeLog:
96321         * NEWS:
96322         * RELEASE:
96323         * configure.ac:
96324         * docs/plugins/inspect/plugin-coreelements.xml:
96325         * docs/plugins/inspect/plugin-coreindexers.xml:
96326         * win32/common/config.h:
96327           releasing 0.10.2
96328           Original commit message from CVS:
96329           releasing 0.10.2
96330
96331 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96332
96333           Back out patch until after the release.
96334           Original commit message from CVS:
96335           * gst/gstbuffer.c:
96336           * gst/gstbuffer.h:
96337           * libs/gst/base/gstbasetransform.c:
96338           (gst_base_transform_prepare_output_buf):
96339           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96340           * tests/check/gst/gstbuffer.c: (gst_test_suite):
96341           Back out patch until after the release.
96342
96343 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96344
96345           gst/gstminiobject.c: Spelling fix in docs.
96346           Original commit message from CVS:
96347           * gst/gstminiobject.c:
96348           Spelling fix in docs.
96349           * ChangeLog - remove conflict indicator
96350
96351 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96352
96353           (Missed plugins/elements/gstcapsfilter.c in previous commit)
96354           Original commit message from CVS:
96355           (Missed plugins/elements/gstcapsfilter.c in previous commit)
96356           Reviewed By: Andy Wingo
96357           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
96358           (gst_buffer_make_metadata_writable):
96359           * gst/gstbuffer.h:
96360           Add gst_buffer_(is|make)_metadata_writable as analogues of
96361           gst_buffer_(is|make)_writable.
96362           * libs/gst/base/gstbasetransform.c:
96363           (gst_base_transform_prepare_output_buf):
96364           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96365           Use name gst_buffer_(is|make)_metadata_writable functions.
96366           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
96367           Test gst_buffer_(is|make)_metadata_writable
96368           (Closes: #324162)
96369
96370 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96371
96372           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
96373           Original commit message from CVS:
96374           Reviewed By: Andy Wingo
96375           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
96376           (gst_buffer_make_metadata_writable):
96377           * gst/gstbuffer.h:
96378           Add gst_buffer_(is|make)_metadata_writable as analogues of
96379           gst_buffer_(is|make)_writable.
96380           * libs/gst/base/gstbasetransform.c:
96381           (gst_base_transform_prepare_output_buf):
96382           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96383           Use name gst_buffer_(is|make)_metadata_writable functions.
96384           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
96385           Test gst_buffer_(is|make)_metadata_writable
96386           (Closes: #324162)
96387
96388 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96389
96390         * configure.ac:
96391         * po/af.po:
96392         * po/az.po:
96393         * po/bg.po:
96394         * po/ca.po:
96395         * po/cs.po:
96396         * po/de.po:
96397         * po/en_GB.po:
96398         * po/fr.po:
96399         * po/it.po:
96400         * po/nb.po:
96401         * po/nl.po:
96402         * po/ru.po:
96403         * po/sq.po:
96404         * po/sr.po:
96405         * po/sv.po:
96406         * po/tr.po:
96407         * po/uk.po:
96408         * po/vi.po:
96409         * po/zh_CN.po:
96410         * po/zh_TW.po:
96411         * win32/common/config.h:
96412           prerelease
96413           Original commit message from CVS:
96414           prerelease
96415
96416 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96417
96418         * tests/check/gst/gstbus.c:
96419         * tests/check/gst/gstelement.c:
96420           add unlink and some asserts
96421           Original commit message from CVS:
96422           add unlink and some asserts
96423
96424 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96425
96426           docs/manual/Makefile.am: don't do parallel make
96427           Original commit message from CVS:
96428           * docs/manual/Makefile.am:
96429           don't do parallel make
96430           * configure.ac:
96431           AC_SUBST HOST_CPU
96432           * win32/common/config.h.in:
96433           add generations for HOST_CPU and GST_MAJORMINOR
96434           * win32/common/config.h:           commit generated result
96435
96436 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96437
96438         * docs/random/release:
96439           updates to release doc
96440           Original commit message from CVS:
96441           updates to release doc
96442
96443 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96444
96445           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
96446           Original commit message from CVS:
96447           * docs/manual/appendix-integration.xml:
96448           Update GNOME integration section to use gst_init_get_option_group()
96449           instead of the old popt stuff (#322911). Also, GNOME applications
96450           should  now use gconf*sink and gconf*src instead of the old gconf
96451           helper lib we had.
96452
96453 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
96454
96455         * gstreamer.spec.in:
96456           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
96457           Original commit message from CVS:
96458           removing 010 suffixing of package name as Fedora only use it for 0.8, want
96459           to have the packages be interchangeable
96460
96461 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96462
96463         * configure.ac:
96464         * po/LINGUAS:
96465           readd zh_TW and force an autogen
96466           Original commit message from CVS:
96467           readd zh_TW and force an autogen
96468
96469 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96470
96471           docs/: add new API entries to the docs
96472           Original commit message from CVS:
96473           * docs/gst/gstreamer-docs.sgml:
96474           * docs/gst/gstreamer-sections.txt:
96475           * docs/libs/gstreamer-libs-sections.txt:
96476           add new API entries to the docs
96477           * libs/gst/controller/Makefile.am:
96478           * libs/gst/controller/gstcontroller.c:
96479           * libs/gst/controller/gstcontroller.h:
96480           * libs/gst/controller/gstcontrollerprivate.h:
96481           * libs/gst/controller/gsthelper.c:
96482           * libs/gst/controller/gstinterpolation.c:
96483           move private structs to private header
96484           * po/README:
96485           gstreamer-0.7 -> gstreamer-0.10
96486           * tests/check/libs/struct_i386.h:
96487           remove private structs
96488
96489 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96490
96491         * po/POTFILES.in:
96492           trigger a rebuild
96493           Original commit message from CVS:
96494           trigger a rebuild
96495
96496 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96497
96498         * po/LINGUAS:
96499           trigger a rebuild
96500           Original commit message from CVS:
96501           trigger a rebuild
96502
96503 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96504
96505           plugins/indexers/Makefile.am: Fixes as part of #317048
96506           Original commit message from CVS:
96507           * plugins/indexers/Makefile.am:
96508           Fixes as part of #317048
96509
96510 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96511
96512           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
96513           Original commit message from CVS:
96514           * plugins/indexers/Makefile.am:
96515           fix #316086 - compilation when mmap is missing
96516
96517 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
96518
96519           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
96520           Original commit message from CVS:
96521           * libs/gst/base/gstbasesink.c:
96522           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
96523           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
96524           * win32/common/config.h:
96525           added some defines GST_MAJORMINOR and HOST_CPU
96526           * win32/common/libgstbase.def:
96527           * win32/common/libgstreamer.def:
96528           added some exported functions
96529
96530 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96531
96532           libs/gst/controller/: make G_TYPE_STRING controlable
96533           Original commit message from CVS:
96534           * libs/gst/controller/gstcontroller.c:
96535           (gst_controlled_property_set_interpolation_mode),
96536           (gst_controlled_property_new):
96537           * libs/gst/controller/gstcontroller.h:
96538           * libs/gst/controller/gstinterpolation.c:
96539           (interpolate_none_get_string_value_array):
96540           make G_TYPE_STRING controlable
96541
96542 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96543
96544           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
96545           Original commit message from CVS:
96546           * tools/README:
96547           * tools/gst-feedback.1.in:
96548           * tools/gst-inspect.1.in:
96549           * tools/gst-launch.1.in:
96550           * tools/gst-md5sum.1.in:
96551           * tools/gst-typefind.1.in:
96552           * tools/gst-xmlinspect.1.in:
96553           * tools/gst-xmllaunch.1.in:
96554           cleanup man-pages, remove reference to gst-register, document env-vars
96555
96556 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96557
96558           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
96559           Original commit message from CVS:
96560           * gst/gstbuffer.c: (gst_buffer_span):
96561           gst_buffer_span should copy the timestamp of the first buffer
96562           if they were both originally overlapping subbuffers of the
96563           same parent, using the same logic as the 'slow copy' case.
96564
96565 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96566
96567           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
96568           Original commit message from CVS:
96569           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
96570           Need to awaken ALL the pads when we pop a buffer, otherwise
96571           collectpads only works when there is 2 input streams.
96572
96573 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96574
96575           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
96576           Original commit message from CVS:
96577           * docs/random/ensonic/media-device-daemon.txt:
96578           more ideas (dbus)
96579           * gst/gstbuffer.c:
96580           fix doc example, add clarification
96581           * tools/gst-launch.1.in:
96582           add initial info about GST_PLUGIN_PATH, needs more work
96583
96584 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96585
96586           docs/manual/: Some more minor docs additions and updates.
96587           Original commit message from CVS:
96588           * docs/manual/basics-bins.xml:
96589           * docs/manual/basics-elements.xml:
96590           * docs/manual/intro-basics.xml:
96591           Some more minor docs additions and updates.
96592
96593 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96594
96595           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
96596           Original commit message from CVS:
96597           * docs/manual/basics-bins.xml:
96598           * docs/manual/basics-elements.xml:
96599           Some small fixes as pointed out by Ser-ver on IRC.
96600
96601 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
96602
96603           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
96604           Original commit message from CVS:
96605           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
96606           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
96607           the single-segment mode.
96608
96609 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
96610
96611           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
96612           Original commit message from CVS:
96613           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96614           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
96615           (gst_base_src_perform_seek), (gst_base_src_send_event),
96616           (gst_base_src_set_property), (gst_base_src_get_property),
96617           (gst_base_src_loop), (gst_base_src_start),
96618           (gst_base_src_activate_push):
96619           * libs/gst/base/gstbasesrc.h:
96620           Name (private) union; makes Sun's Forte compiler happy (#324900).
96621
96622 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96623
96624           README: gst-register is gone.
96625           Original commit message from CVS:
96626           * README:
96627           gst-register is gone.
96628
96629 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96630
96631         * po/LINGUAS:
96632           remove and readd
96633           Original commit message from CVS:
96634           remove and readd
96635
96636 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96637
96638         * common:
96639         * po/LINGUAS:
96640           remove and readd
96641           Original commit message from CVS:
96642           remove and readd
96643
96644 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96645
96646           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
96647           Original commit message from CVS:
96648           * gst/gstvalue.c: (_gst_value_initialize):
96649           make the G_TYPE_DATE instantiation work if debug is disabled
96650
96651 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96652
96653         * po/af.po:
96654         * po/az.po:
96655         * po/bg.po:
96656         * po/ca.po:
96657         * po/cs.po:
96658         * po/de.po:
96659         * po/en_GB.po:
96660         * po/fr.po:
96661         * po/it.po:
96662         * po/nb.po:
96663         * po/nl.po:
96664         * po/ru.po:
96665         * po/sq.po:
96666         * po/sr.po:
96667         * po/sv.po:
96668         * po/tr.po:
96669         * po/uk.po:
96670         * po/vi.po:
96671         * po/zh_CN.po:
96672         * po/zh_TW.po:
96673           update translations
96674           Original commit message from CVS:
96675           update translations
96676
96677 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
96678
96679           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
96680           Original commit message from CVS:
96681           * gst/gstmessage.c: (gst_message_parse_tag),
96682           (gst_message_parse_error), (gst_message_parse_warning):
96683           Don't crash when return location for error/warning debug
96684           string is NULL; add fact that return locations can be
96685           NULL to docs where appropriate.
96686
96687 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
96688
96689           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
96690           Original commit message from CVS:
96691           * gst/gstplugin.c: (gst_plugin_load_file):
96692           Replace strdup by g_strdup as suggested by Ser-ver.
96693
96694 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96695
96696         * win32/common/config.h:
96697           update config for .1
96698           Original commit message from CVS:
96699           update config for .1
96700
96701 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96702
96703           docs/pwg/advanced-types.xml: fix doc borkage
96704           Original commit message from CVS:
96705           * docs/pwg/advanced-types.xml:
96706           fix doc borkage
96707
96708 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96709
96710           submitted by: Abel Cheung
96711           Original commit message from CVS:
96712           submitted by: Abel Cheung
96713           * po/LINGUAS:
96714           * po/zh_TW.po:
96715           Added Chinese (traditional) translation
96716
96717 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96718
96719           Small updates to various docs.
96720           Original commit message from CVS:
96721           * docs/manual/basics-pads.xml:
96722           * docs/plugins/Makefile.am:
96723           * docs/plugins/gstreamer-plugins-docs.sgml:
96724           * docs/plugins/gstreamer-plugins-sections.txt:
96725           * docs/pwg/advanced-clock.xml:
96726           * docs/pwg/advanced-scheduling.xml:
96727           * docs/pwg/advanced-types.xml:
96728           * plugins/elements/gstfdsink.c:
96729           * plugins/elements/gstfdsrc.c:
96730           * plugins/elements/gstfdsrc.h:
96731           * plugins/elements/gstidentity.c: (gst_identity_class_init):
96732           * plugins/elements/gstidentity.h:
96733           * plugins/elements/gstqueue.h:
96734           * plugins/elements/gsttee.c:
96735           * plugins/elements/gsttee.h:
96736           * plugins/elements/gsttypefindelement.c:
96737           (gst_type_find_element_class_init):
96738           * plugins/elements/gsttypefindelement.h:
96739           Small updates to various docs.
96740           Added core plugins to docs.
96741
96742 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96743
96744           common/gst.supp: add a suppression for liboil's uninitialized variable
96745           Original commit message from CVS:
96746           * common/gst.supp:
96747           add a suppression for liboil's uninitialized variable
96748
96749 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
96750
96751           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
96752           Original commit message from CVS:
96753           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96754           * gst/gstutils.h:
96755           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
96756           macro, so that gcc doesn't complain if the -Wmissing-prototypes
96757           compiler switch is being used (#325429).
96758
96759 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96760
96761           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
96762           Original commit message from CVS:
96763           * gst/gstbin.c: (gst_bin_query):
96764           Disable duration query caching in bins until it gets
96765           fixed (see #324807).
96766
96767 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96768
96769           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
96770           Original commit message from CVS:
96771           * tools/gst-inspect.c: (print_element_properties_info):
96772           Handle properties of POINTER and BOXED type.
96773
96774 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96775
96776           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
96777           Original commit message from CVS:
96778           * gst/gst.c: (init_post):
96779           Init tags stuff and some other things before loading
96780           any static plugins (there may be other static plugins
96781           than just the GStreamer ones, and they may want to
96782           register their own tags or formats or whatever, and
96783           preferably without segfaulting).
96784           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
96785           Print at least a warning in the debug logs if we drop a
96786           query just because we don't know how to adjust the value
96787           in the particular format.
96788
96789 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
96790
96791           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
96792           Original commit message from CVS:
96793           * tools/gstreamer-completion:
96794           Replacement for gst-complete written in sh and sed.  Only
96795           completes names of features, but that's 90% of what I want
96796           it for.  Properties are not available in registry.xml.  (Maybe
96797           they should be...)
96798
96799 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96800
96801         * configure.ac:
96802           back to HEAD
96803           Original commit message from CVS:
96804           back to HEAD
96805
96806 === release 0.10.1 ===
96807
96808 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96809
96810         * ChangeLog:
96811         * NEWS:
96812         * RELEASE:
96813         * configure.ac:
96814         * docs/plugins/inspect/plugin-coreelements.xml:
96815         * docs/plugins/inspect/plugin-coreindexers.xml:
96816         * libs/gst/base/gstbasesrc.c:
96817         * win32/common/config.h:
96818           releasing 0.10.1
96819           Original commit message from CVS:
96820           releasing 0.10.1
96821
96822 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96823
96824         * po/af.po:
96825         * po/az.po:
96826         * po/bg.po:
96827         * po/ca.po:
96828         * po/cs.po:
96829         * po/de.po:
96830         * po/en_GB.po:
96831         * po/fr.po:
96832         * po/it.po:
96833         * po/nb.po:
96834         * po/nl.po:
96835         * po/ru.po:
96836         * po/sq.po:
96837         * po/sr.po:
96838         * po/sv.po:
96839         * po/tr.po:
96840         * po/uk.po:
96841         * po/vi.po:
96842         * po/zh_CN.po:
96843           Update .po files
96844           Original commit message from CVS:
96845           Update .po files
96846
96847 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96848
96849         * tests/check/libs/.gitignore:
96850           ignore more
96851           Original commit message from CVS:
96852           ignore more
96853
96854 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
96855
96856           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
96857           Original commit message from CVS:
96858           * docs/faq/cvs.xml:
96859           Add missing quote, should be make ERROR_CFLAGS="".
96860
96861 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96862
96863         * ChangeLog:
96864         * configure.ac:
96865         * po/af.po:
96866         * po/az.po:
96867         * po/bg.po:
96868         * po/ca.po:
96869         * po/cs.po:
96870         * po/de.po:
96871         * po/en_GB.po:
96872         * po/fr.po:
96873         * po/it.po:
96874         * po/nb.po:
96875         * po/nl.po:
96876         * po/ru.po:
96877         * po/sq.po:
96878         * po/sr.po:
96879         * po/sv.po:
96880         * po/tr.po:
96881         * po/uk.po:
96882         * po/vi.po:
96883         * po/zh_CN.po:
96884         * win32/common/config.h:
96885           prereleasing
96886           Original commit message from CVS:
96887           prereleasing
96888
96889 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96890
96891           docs/design/part-trickmodes.txt: More documentation on trickmodes.
96892           Original commit message from CVS:
96893           * docs/design/part-trickmodes.txt:
96894           More documentation on trickmodes.
96895
96896 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
96897
96898           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
96899           Original commit message from CVS:
96900           * gst/gstcaps.c: (gst_static_caps_get_type):
96901           * gst/gstcaps.h:
96902           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
96903           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
96904           * gst/gstpadtemplate.h:
96905           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
96906           bindings.
96907
96908 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
96909
96910           libs/gst/: Documentation updates.
96911           Original commit message from CVS:
96912           * libs/gst/base/gstadapter.c:
96913           * libs/gst/base/gstadapter.h:
96914           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
96915           (gst_base_sink_get_position):
96916           * libs/gst/base/gstbasesink.h:
96917           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
96918           (gst_base_src_default_query), (gst_base_src_default_do_seek),
96919           (gst_base_src_do_seek), (gst_base_src_perform_seek),
96920           (gst_base_src_send_event), (gst_base_src_update_length),
96921           (gst_base_src_get_range), (gst_base_src_loop),
96922           (gst_base_src_start):
96923           * libs/gst/base/gstbasesrc.h:
96924           * libs/gst/base/gstbasetransform.h:
96925           * libs/gst/base/gstcollectpads.h:
96926           * libs/gst/base/gstpushsrc.c:
96927           * libs/gst/base/gstpushsrc.h:
96928           * libs/gst/dataprotocol/dataprotocol.c:
96929           * libs/gst/dataprotocol/dataprotocol.h:
96930           * libs/gst/net/gstnetclientclock.h:
96931           * libs/gst/net/gstnettimeprovider.h:
96932           Documentation updates.
96933
96934 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
96935
96936           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
96937           Original commit message from CVS:
96938           * docs/manual/basics-helloworld.xml:
96939           Remove superfluous closing bracket in helloworld example.
96940
96941 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96942
96943           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
96944           Original commit message from CVS:
96945           * tools/gst-launch.1.in:
96946           Update gst-launch man page; add a section with useful
96947           environment variables. Fixes #323882.
96948
96949 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96950
96951           gst/: change some char* into char[]
96952           Original commit message from CVS:
96953           * gst/gst.c:
96954           * gst/gst_private.h:
96955           change some char* into char[]
96956
96957 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96958
96959           gst/gstregistryxml.c: Cleanups.
96960           Original commit message from CVS:
96961           * gst/gstregistryxml.c: (load_feature):
96962           Cleanups.
96963           Don't use g_object_unref on GstObjects so that we avoid
96964           leaks on unsafe glibs.
96965
96966 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96967
96968           gst/gstbin.c: Small doc updates.
96969           Original commit message from CVS:
96970           * gst/gstbin.c: (gst_bin_recalc_state):
96971           Small doc updates.
96972
96973 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96974
96975           common/check.mak: Added make forever target for check.
96976           Original commit message from CVS:
96977           * common/check.mak:
96978           Added make forever target for check.
96979
96980 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96981
96982           gst/gst.c: make the registry cache file HOST_CPU-dependent
96983           Original commit message from CVS:
96984           * gst/gst.c: (init_post):
96985           make the registry cache file HOST_CPU-dependent
96986
96987 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
96988
96989         * ChangeLog:
96990         * plugins/elements/gstbufferstore.c:
96991         * tests/check/gst/gstobject.c:
96992           plugins/elements/gstbufferstore.c
96993           Original commit message from CVS:
96994           2005-12-16  Andy Wingo  <wingo@pobox.com>
96995           * plugins/elements/gstbufferstore.c
96996           (gst_buffer_store_cleared_func): Pay attention to g_list_append
96997           return value.
96998           * tests/check/gst/gstobject.c
96999           (test_fake_object_name_threaded_unique): Pay attention to
97000           g_list_sort return value.
97001
97002 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
97003
97004           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
97005           Original commit message from CVS:
97006           * tools/gst-feedback-m.m:
97007           Update for 0.9/0.10 (fixes #323870).
97008
97009 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97010
97011           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
97012           Original commit message from CVS:
97013           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
97014           Fix lcopy for mini objects, the mini object needs to be ref'ed.
97015           * tests/check/gst/gstminiobject.c: (my_foo_init),
97016           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
97017           (test_value_collection), (gst_mini_object_suite):
97018           Add test to ensure refcounts end up as expected when passing
97019           GstMiniObjects through g_object_get() and g_object_set().
97020
97021 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
97022
97023           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
97024           Original commit message from CVS:
97025           2005-12-14  Julien MOUTTE  <julien@moutte.net>
97026           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
97027           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
97028           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
97029           of collectpads. This version removes a lot of races without
97030           touching API/ABI. Yay !
97031
97032 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97033
97034           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
97035           Original commit message from CVS:
97036           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
97037           Don't allow activation of a srcpad in pull_range if it has no
97038           getrange function.
97039           Change some debug statements to be a little clearer
97040           * plugins/elements/gsttypefindelement.c:
97041           (gst_type_find_handle_src_query):
97042           Check that we have a peer before executing queries thereupon.
97043           * tests/examples/metadata/read-metadata.c: (message_loop):
97044           Use gst_bus_pop instead of gst_bus_poll when we just want it to
97045           immediately return us any available message with 0 timeout.
97046
97047 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
97048
97049           gst/gsttypefindfactory.c: Don't unref factories after calling them.
97050           Original commit message from CVS:
97051           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
97052           Don't unref factories after calling them.
97053           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
97054           * plugins/elements/gsttypefindelement.c:
97055           (gst_type_find_element_chain):
97056           Free lists of factories after using them. Fixing typefinding memory
97057           leaks.
97058
97059 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97060
97061           gst/gstpluginfeature.c: more meaningful debug output
97062           Original commit message from CVS:
97063           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
97064           (gst_plugin_feature_load):
97065           more meaningful debug output
97066           * configure.ac:
97067           * tests/Makefile.am:
97068           * tests/old/examples/Makefile.am:
97069           make make distcheck happy again
97070
97071 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97072
97073         * configure.ac:
97074           remove all tests/old Makefiles from the build
97075           Original commit message from CVS:
97076           remove all tests/old Makefiles from the build
97077
97078 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97079
97080           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
97081           Original commit message from CVS:
97082           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
97083           Catch the special case where we are operating chain-based,
97084           but the downstream peer pad has no chain function. Emit a
97085           custom error message in this case instead of letting the
97086           core generate one implying that this is some sort of core
97087           bug. It's not, it just means that whatever got plugged
97088           into the pipeline downstream when we announced the type
97089           can only operate pull-based, while our source can only
97090           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
97091           Error string has not been marked for translation yet, as
97092           it probably needs some more work first.
97093           (gst_type_find_element_get_best_possibility):
97094           Add helper function to find the best of all available
97095           found possibilities that qualify given the min. threshold.
97096           (gst_type_find_element_handle_event):
97097           Fix the case where we get an EOS while still in TYPEFIND
97098           mode (we want to chose the best of all possible types,
97099           not just the first type that happens to be in our unsorted
97100           list of possible types).
97101           (gst_type_find_element_chain):
97102           Make sure we return GST_FLOW_ERROR when we errored out
97103           in stop_typefinding(); also, don't just find the best of
97104           all found type entries and then use the last examined
97105           type entry, but actually use the best entry.
97106
97107 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97108
97109           tests/examples/: More gcc4 fixes and a mem leak fix.
97110           Original commit message from CVS:
97111           * tests/examples/typefind/typefind.c: (type_found):
97112           * tests/examples/xml/runxml.c: (xml_loaded):
97113           More gcc4 fixes and a mem leak fix.
97114
97115 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97116
97117         * tests/examples/xml/runxml.c:
97118           more gcc 4 warning fixes
97119           Original commit message from CVS:
97120           more gcc 4 warning fixes
97121
97122 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97123
97124         * tests/examples/xml/createxml.c:
97125           another gcc4 fix
97126           Original commit message from CVS:
97127           another gcc4 fix
97128
97129 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97130
97131           tests/examples/xml/createxml.c: gcc 4 fixes
97132           Original commit message from CVS:
97133           * tests/examples/xml/createxml.c: (object_saved):
97134           gcc 4 fixes
97135
97136 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97137
97138           tests/Makefile.am: enable the examples even more
97139           Original commit message from CVS:
97140           * tests/Makefile.am:
97141           enable the examples even more
97142
97143 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
97144
97145           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
97146           Original commit message from CVS:
97147           2005-12-12  Andy Wingo  <wingo@pobox.com>
97148           * libs/gst/net/gstnettimeprovider.c
97149           (gst_net_time_provider_class_init, gst_net_time_provider_init)
97150           (gst_net_time_provider_set_property)
97151           (gst_net_time_provider_get_property): Export "active" as a GObject
97152           property.
97153           (gst_net_time_provider_thread): Only respond to time queries if
97154           the time provider is active.
97155           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
97156           NetTimeProvider, preserving binary compat.
97157
97158 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97159
97160           tests/examples/: convert comments again
97161           Original commit message from CVS:
97162           * tests/examples/controller/audio-example.c: (main):
97163           * tests/examples/launch/Makefile.am:
97164           convert comments again
97165
97166 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97167
97168           libs/gst/base/gstpushsrc.c: Fix typo.
97169           Original commit message from CVS:
97170           * libs/gst/base/gstpushsrc.c:
97171           Fix typo.
97172
97173 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97174
97175         * ChangeLog:
97176           Forgot the Changelog...
97177           Original commit message from CVS:
97178           Forgot the Changelog...
97179
97180 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
97181
97182           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
97183           Original commit message from CVS:
97184           * docs/libs/gstreamer-libs-sections.txt:
97185           Added new symbol to docs.
97186           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
97187           (gst_base_src_init), (gst_base_src_set_format),
97188           (gst_base_src_default_query), (gst_base_src_query),
97189           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
97190           (gst_base_src_perform_seek), (gst_base_src_send_event),
97191           (gst_base_src_default_event), (gst_base_src_event_handler),
97192           (gst_base_src_set_property), (gst_base_src_get_property),
97193           (gst_base_src_wait), (gst_base_src_do_sync),
97194           (gst_base_src_update_length), (gst_base_src_get_range),
97195           (gst_base_src_check_get_range), (gst_base_src_loop),
97196           (gst_base_src_default_negotiate), (gst_base_src_start),
97197           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97198           (gst_base_src_change_state):
97199           * libs/gst/base/gstbasesrc.h:
97200           Implement seeking to other formats than _BYTES.
97201           Implement more seeking methods correctly.
97202           Doc updates.
97203           Added query vmethod.
97204           Added do_seek vmethod to make life easier for subclasses
97205           when seeking.
97206           API addition: gst_base_src_set_format()
97207
97208 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97209
97210           tests/examples/Makefile.am: added that too
97211           Original commit message from CVS:
97212           * tests/examples/Makefile.am:
97213           added that too
97214
97215 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97216
97217           applied some simple fixing to some examples re-enabled the working examples
97218           Original commit message from CVS:
97219           * configure.ac:
97220           * docs/random/ensonic/media-device-daemon.txt:
97221           * tests/examples/controller/.cvsignore:
97222           * tests/examples/controller/Makefile.am:
97223           * tests/examples/controller/audio-example.c: (main):
97224           * tests/examples/helloworld/.cvsignore:
97225           * tests/examples/helloworld/Makefile.am:
97226           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
97227           * tests/examples/launch/.cvsignore:
97228           * tests/examples/launch/Makefile.am:
97229           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
97230           * tests/examples/metadata/.cvsignore:
97231           * tests/examples/metadata/Makefile.am:
97232           * tests/examples/metadata/read-metadata.c: (message_loop),
97233           (make_pipeline), (print_tag), (main):
97234           * tests/examples/queue/.cvsignore:
97235           * tests/examples/queue/Makefile.am:
97236           * tests/examples/queue/queue.c: (event_loop), (main):
97237           * tests/examples/typefind/.cvsignore:
97238           * tests/examples/typefind/Makefile.am:
97239           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
97240           (main):
97241           * tests/examples/xml/.cvsignore:
97242           * tests/examples/xml/Makefile.am:
97243           * tests/examples/xml/createxml.c: (object_saved), (main):
97244           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
97245           * tests/old/examples/Makefile.am:
97246           * tests/old/examples/TODO:
97247           * tests/old/examples/controller/.cvsignore:
97248           * tests/old/examples/controller/Makefile.am:
97249           * tests/old/examples/controller/audio-example.c:
97250           * tests/old/examples/helloworld/.cvsignore:
97251           * tests/old/examples/helloworld/Makefile.am:
97252           * tests/old/examples/helloworld/helloworld.c:
97253           * tests/old/examples/launch/.cvsignore:
97254           * tests/old/examples/launch/Makefile.am:
97255           * tests/old/examples/launch/mp3parselaunch.c:
97256           * tests/old/examples/launch/mp3play:
97257           * tests/old/examples/manual/Makefile.am:
97258           * tests/old/examples/metadata/Makefile.am:
97259           * tests/old/examples/metadata/read-metadata.c:
97260           * tests/old/examples/queue/.cvsignore:
97261           * tests/old/examples/queue/Makefile.am:
97262           * tests/old/examples/queue/queue.c:
97263           * tests/old/examples/typefind/.cvsignore:
97264           * tests/old/examples/typefind/Makefile.am:
97265           * tests/old/examples/typefind/typefind.c:
97266           * tests/old/examples/xml/.cvsignore:
97267           * tests/old/examples/xml/Makefile.am:
97268           * tests/old/examples/xml/createxml.c:
97269           * tests/old/examples/xml/runxml.c:
97270           applied some simple fixing to some examples
97271           re-enabled the working examples
97272
97273 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
97274
97275           gst/gstsegment.c: Added more documentation.
97276           Original commit message from CVS:
97277           * gst/gstsegment.c: (gst_segment_init),
97278           (gst_segment_set_last_stop), (gst_segment_set_seek),
97279           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
97280           (gst_segment_to_running_time):
97281           Added more documentation.
97282           Make sure the last_pos value is updated properly.
97283           Make sure to_stream_time and to_running_time don't
97284           operate on wrong values.
97285           * tests/check/gst/gstsegment.c: (GST_START_TEST):
97286           Update check.
97287
97288 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
97289
97290           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
97291           Original commit message from CVS:
97292           * plugins/elements/gsttypefindelement.c: (free_entry),
97293           (gst_type_find_element_chain):
97294           Now that we're not leaking factories, make sure we keep references
97295           to them while we need them.
97296
97297 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97298
97299           tests/check/gst/struct_i386.h: ifdef out the XML structs
97300           Original commit message from CVS:
97301           * tests/check/gst/struct_i386.h:
97302           ifdef out the XML structs
97303
97304 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97305
97306           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
97307           Original commit message from CVS:
97308           * gst/gstvalue.c: (gst_value_transform_double_fraction):
97309           floor is not needed, F is always positive; this obviates the
97310           need for adding -lm when building without libxml
97311
97312 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97313
97314         * docs/random/aspectratio:
97315         * tests/check/gst/gstbus.c:
97316           add a ; and an example
97317           Original commit message from CVS:
97318           add a ; and an example
97319
97320 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97321
97322           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
97323           Original commit message from CVS:
97324           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97325           Take current playback rate into account when reporting
97326           the position.
97327
97328 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
97329
97330           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
97331           Original commit message from CVS:
97332           * docs/manual/mime-world.fig:
97333           Let's try this again, this time with a file that is
97334           actually in XFig format.
97335
97336 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97337
97338           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
97339           Original commit message from CVS:
97340           * docs/manual/mime-world.fig:
97341           Add audioconvert element to diagram so that it
97342           matches the text and the code (fixes #319526).
97343
97344 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97345
97346           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
97347           Original commit message from CVS:
97348           * docs/pwg/building-chainfn.xml:
97349           * docs/pwg/building-pads.xml:
97350           * docs/pwg/building-state.xml:
97351           * docs/pwg/other-source.xml:
97352           Update state change stuff for 0.10 (fixes #322969).
97353
97354 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97355
97356           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
97357           Original commit message from CVS:
97358           * docs/manual/advanced-dataaccess.xml:
97359           * docs/manual/appendix-checklist.xml:
97360           * docs/manual/appendix-programs.xml:
97361           * docs/manual/basics-pads.xml:
97362           * docs/manual/highlevel-components.xml:
97363           * docs/manual/manual.xml:
97364           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
97365           add converters in front of pipelines; remove curly
97366           brackets for threads stuff, they no longer exist; use
97367           GST_TYPE_FRACTION for framerates; update some pieces of
97368           code to 0.10, but there's plenty more to do.
97369           * docs/manual/appendix-porting.xml:
97370           Expand on asynchroneous state changes; s/0.9/0.10/;
97371           mention disappearance of gst_init_get_popt_table()
97372           (fixes #322916).
97373
97374 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97375
97376           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
97377           Original commit message from CVS:
97378           * docs/faq/using.xml:
97379           Spider no longer exists, and neither does gst-launch-ext.
97380           Update examples to use decodebin and playbin and put
97381           converters in front of sinks (fixes #323726).
97382
97383 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
97384
97385           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
97386           Original commit message from CVS:
97387           * plugins/elements/gsttypefindelement.c: (find_peek),
97388           (gst_type_find_element_chain):
97389           Fix leaking element factories in typefinding.
97390           Fix problem where we forgot about a probable type on non-seekable
97391           files, and thus later mis-typefound it.
97392
97393 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
97394
97395           Remove makecontext stuff; not used in 0.10 and causes problems on
97396           Original commit message from CVS:
97397           * common/m4/gst-makecontext.m4:
97398           * common/m4/gst-mcsc.m4:
97399           * configure.ac:
97400           * win32/common/config.h:
97401           * win32/common/config.h.in:
97402           Remove makecontext stuff; not used in 0.10 and causes problems on
97403           HPUX according to bug #322441
97404
97405 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
97406
97407           tests/check/: Added ABI check for libs, this time for real
97408           Original commit message from CVS:
97409           * tests/check/Makefile.am:
97410           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
97411           (main):
97412           * tests/check/libs/struct_i386.h:
97413           Added ABI check for libs, this time for real
97414
97415 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
97416
97417           tests/check/: Added ABI check for libs
97418           Original commit message from CVS:
97419           * tests/check/Makefile.am:
97420           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
97421           (main):
97422           * tests/check/libs/struct_i386.h:
97423           Added ABI check for libs
97424
97425 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97426
97427           tests/check/Makefile.am: And add the struct_i386.h to dist.
97428           Original commit message from CVS:
97429           * tests/check/Makefile.am:
97430           And add the struct_i386.h to dist.
97431
97432 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97433
97434           tests/check/: Added check for ABI compatibility.
97435           Original commit message from CVS:
97436           * tests/check/Makefile.am:
97437           * tests/check/gst/.cvsignore:
97438           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
97439           (main):
97440           * tests/check/gst/struct_i386.h:
97441           Added check for ABI compatibility.
97442
97443 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97444
97445           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
97446           Original commit message from CVS:
97447           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
97448           (gst_fake_src_get_times), (gst_fake_src_create):
97449           Fix broken sync option, fixes #323259
97450
97451 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97452
97453           gst/gstbuffer.c: Small docs update.
97454           Original commit message from CVS:
97455           * gst/gstbuffer.c:
97456           Small docs update.
97457           * gst/gstcaps.c: (gst_caps_is_equal):
97458           Don't assert on NULL <--> X. Fixes #323260
97459           * gst/gstminiobject.c: (gst_mini_object_replace):
97460           If we're doing atomic operations, we might just as well use
97461           the proper way to get an atomic pointer.
97462           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97463           Clean up debugging.
97464
97465 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
97466
97467           gst/parse/grammar.y: Remove handling of { } for threads.
97468           Original commit message from CVS:
97469           * gst/parse/grammar.y:
97470           Remove handling of { } for threads.
97471
97472 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
97473
97474           libs/gst/base/gstbasetransform.c: speling fix.
97475           Original commit message from CVS:
97476           * libs/gst/base/gstbasetransform.c: speling fix.
97477
97478 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97479
97480         * ChangeLog:
97481         * docs/libs/tmpl/gstdataprotocol.sgml:
97482         * docs/random/omega/testing/gstobject.c:
97483         * gst/gst.c:
97484         * gst/gstclock.c:
97485         * gst/gstelement.c:
97486         * gst/gstelementfactory.c:
97487         * gst/gsterror.c:
97488         * gst/gstevent.c:
97489         * gst/gstghostpad.c:
97490         * gst/gstinfo.c:
97491         * gst/gstpadtemplate.c:
97492         * gst/gstregistryxml.c:
97493         * gst/gsttaglist.c:
97494         * gst/gsttagsetter.c:
97495         * gst/gsttypefind.c:
97496         * gst/gstvalue.c:
97497         * libs/gst/base/gstbasesrc.c:
97498         * libs/gst/net/gstnetclientclock.c:
97499         * libs/gst/net/gstnettimeprovider.c:
97500         * plugins/elements/gstfakesrc.c:
97501         * plugins/elements/gstfdsrc.c:
97502         * plugins/elements/gstfilesrc.c:
97503         * plugins/elements/gstidentity.c:
97504         * plugins/elements/gstqueue.c:
97505         * plugins/elements/gsttypefindelement.c:
97506         * plugins/indexers/gstfileindex.c:
97507         * plugins/indexers/gstmemindex.c:
97508         * tests/check/gst/gsttag.c:
97509         * tests/old/examples/cutter/cutter.c:
97510         * tests/old/examples/mixer/mixer.c:
97511         * tests/old/examples/xml/runxml.c:
97512         * tests/old/testsuite/caps/normalisation.c:
97513         * tests/old/testsuite/debug/global.c:
97514         * tests/old/testsuite/parse/parse1.c:
97515         * tools/gst-xmlinspect.c:
97516         * win32/common/dirent.c:
97517           expand tabs
97518           Original commit message from CVS:
97519           expand tabs
97520
97521 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97522
97523         * win32/common/config.h:
97524           back to cvs
97525           Original commit message from CVS:
97526           back to cvs
97527
97528 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97529
97530         * configure.ac:
97531           back to HEAD
97532           Original commit message from CVS:
97533           back to HEAD
97534
97535 === release 0.10.0 ===
97536
97537 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97538
97539         * ChangeLog:
97540         * NEWS:
97541         * RELEASE:
97542         * configure.ac:
97543         * docs/libs/tmpl/gstdataprotocol.sgml:
97544         * docs/plugins/inspect/plugin-coreelements.xml:
97545         * docs/plugins/inspect/plugin-coreindexers.xml:
97546         * win32/common/config.h:
97547           releasing 0.10.0
97548           Original commit message from CVS:
97549           releasing 0.10.0
97550
97551 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97552
97553         * po/af.po:
97554         * po/az.po:
97555         * po/bg.po:
97556         * po/ca.po:
97557         * po/cs.po:
97558         * po/de.po:
97559         * po/en_GB.po:
97560         * po/fr.po:
97561         * po/it.po:
97562         * po/nb.po:
97563         * po/nl.po:
97564         * po/ru.po:
97565         * po/sq.po:
97566         * po/sr.po:
97567         * po/sv.po:
97568         * po/tr.po:
97569         * po/uk.po:
97570         * po/vi.po:
97571         * po/zh_CN.po:
97572           Update .po files
97573           Original commit message from CVS:
97574           Update .po files
97575
97576 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97577
97578           po/: added Chinese (Traditional) translation
97579           Original commit message from CVS:
97580           submitted by: Funda Wang <fundawang@linux.net.cn>
97581           * po/LINGUAS:
97582           * po/zh_CN.po:
97583           added Chinese (Traditional) translation
97584
97585 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97586
97587         * po/af.po:
97588           updated Afrikaans translation
97589           Original commit message from CVS:
97590           updated Afrikaans translation
97591
97592 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97593
97594         * gst/gstpad.h:
97595           remove deprecation guard from docstring
97596           Original commit message from CVS:
97597           remove deprecation guard from docstring
97598
97599 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97600
97601         * po/af.po:
97602         * po/az.po:
97603         * po/bg.po:
97604         * po/ca.po:
97605         * po/cs.po:
97606         * po/de.po:
97607         * po/en_GB.po:
97608         * po/fr.po:
97609         * po/it.po:
97610         * po/nb.po:
97611         * po/nl.po:
97612         * po/ru.po:
97613         * po/sq.po:
97614         * po/sr.po:
97615         * po/sv.po:
97616         * po/tr.po:
97617         * po/uk.po:
97618         * po/vi.po:
97619           update translations
97620           Original commit message from CVS:
97621           update translations
97622
97623 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97624
97625         * ChangeLog:
97626         * docs/gst/gstreamer-sections.txt:
97627         * docs/random/thomasvs/TODO:
97628         * gst/gstutils.c:
97629         * gst/gstutils.h:
97630           fix docs
97631           Original commit message from CVS:
97632           fix docs
97633
97634 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
97635
97636           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
97637           Original commit message from CVS:
97638           2005-12-05  Andy Wingo  <wingo@pobox.com>
97639           patch by: Wim Taymans <wim@fluendo.com>
97640           * libs/gst/base/gstbasetransform.c
97641           (gst_base_transform_prepare_output_buf)
97642           (gst_base_transform_buffer_alloc):
97643           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
97644           alloc_buffer_and_set_caps.
97645           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
97646           set_caps on the source pad.
97647           (gst_pad_alloc_buffer_and_set_caps): New function, does what
97648           alloc_buffer used to do. Fixes #322874.
97649           * docs/gst/gstreamer-sections.txt:
97650           * docs/design/part-negotiation.txt:
97651           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
97652           changes.
97653
97654 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97655
97656         * tests/check/gst/gstutils.c:
97657           really add the tests for the 64/double conversion
97658           Original commit message from CVS:
97659           really add the tests for the 64/double conversion
97660
97661 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97662
97663         * win32/common/libgstcontroller.def:
97664           add def for controller
97665           Original commit message from CVS:
97666           add def for controller
97667
97668 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
97669
97670           win32/: win32 build fixes
97671           Original commit message from CVS:
97672           patch by: Sebastien Moutte
97673           * win32/MANIFEST:
97674           * win32/common/config.h.in:
97675           * win32/vs6/libgstcontroller.dsp:
97676           win32 build fixes
97677
97678 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
97679
97680           Back out previous code changes, leave doc updates, file bugs instead.
97681           Original commit message from CVS:
97682           * gst/gstcaps.c: (gst_caps_is_equal):
97683           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
97684           (gst_fake_src_create):
97685           Back out previous code changes, leave doc updates, file bugs
97686           instead.
97687
97688 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97689
97690           plugins/elements/gstfakesrc.*: Fix broken sync code.
97691           Original commit message from CVS:
97692           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
97693           (gst_fake_src_get_times), (gst_fake_src_create):
97694           * plugins/elements/gstfakesrc.h:
97695           Fix broken sync code.
97696
97697 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97698
97699           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
97700           Original commit message from CVS:
97701           * gst/gstcaps.c: (gst_caps_is_equal):
97702           Comparing NULL against !NULL yields different caps, not a
97703           failure.
97704
97705 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
97706
97707           gst/gstpipeline.c: Fix small typo in docs.
97708           Original commit message from CVS:
97709           * gst/gstpipeline.c:
97710           Fix small typo in docs.
97711
97712 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97713
97714           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
97715           Original commit message from CVS:
97716           2005-12-05  Andy Wingo  <wingo@pobox.com>
97717           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
97718           * gst/gst.c (init_post): remove hard-coded 0.9 location for
97719           registries/plugins with a MAJORMINOR one.
97720           (plugin_desc): Rename library from gstcoreleements to
97721           staticelements. Fixes #323222.
97722
97723 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97724
97725           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
97726           Original commit message from CVS:
97727           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
97728           Change debug category to 'collectpads' from 'collect_pads'
97729           (fixes #323250).
97730
97731 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97732
97733         * win32/common/libgstreamer.def:
97734           rename two exports
97735           Original commit message from CVS:
97736           rename two exports
97737
97738 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
97739
97740           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
97741           Original commit message from CVS:
97742           patch by: Sebastien Moutte
97743           * libs/gst/controller/gstinterpolation.c:
97744           use convert function for uint64/double
97745           * win32/vs6/libgstcontroller.dsp:
97746           link to GLib
97747
97748 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97749
97750           add tests that seem to show that the guint64/gdouble conversions are correct.
97751           Original commit message from CVS:
97752           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
97753           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
97754           * gst/gstutils.h:
97755           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
97756           add tests that seem to show that the guint64/gdouble conversions
97757           are correct.
97758
97759 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
97760
97761         * gstreamer.spec.in:
97762           make version number a little less hopefull
97763           Original commit message from CVS:
97764           make version number a little less hopefull
97765
97766 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97767
97768           gst/: Fix docs again.
97769           Original commit message from CVS:
97770           * gst/gstregistry.c: (gst_registry_add_path):
97771           * gst/gstregistry.h:
97772           * gst/gstregistryxml.c:
97773           Fix docs again.
97774           Removed old code from gstregistryxml.c
97775
97776 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
97777
97778         * gstreamer.spec.in:
97779           fix updating gstreamer spec file making it 0.10 ready
97780           Original commit message from CVS:
97781           fix updating gstreamer spec file making it 0.10 ready
97782
97783 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97784
97785           gst/gstutils.c: Small cleanup.
97786           Original commit message from CVS:
97787           * gst/gstutils.c: (gst_util_uint64_scale_int64),
97788           (gst_util_uint64_scale_int):
97789           Small cleanup.
97790           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97791           Add debug log line.
97792           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
97793           Add FIXME.
97794
97795 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97796
97797           win32/: renamed core elements plugin
97798           Original commit message from CVS:
97799           * win32/MANIFEST:
97800           * win32/common/config.h:
97801           * win32/vs6/gstreamer.dsw:
97802           * win32/vs6/libgstcoreelements.dsp:
97803           * win32/vs6/libgstelements.dsp:
97804           renamed core elements plugin
97805
97806 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97807
97808           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
97809           Original commit message from CVS:
97810           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
97811           (get_candidates):
97812           do piece-wise major/minor comparison so 0.9 < 0.10
97813           also allow .exe extensions for tools
97814
97815 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
97816
97817           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
97818           Original commit message from CVS:
97819           * gst/gst.c:
97820           Escape a % to make gtkdoc happier; bug 322958.
97821
97822 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97823
97824         * configure.ac:
97825           back to HEAD
97826           Original commit message from CVS:
97827           back to HEAD
97828
97829 === release 0.9.7 ===
97830
97831 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97832
97833         * CHANGES-0.9:
97834         * ChangeLog:
97835         * NEWS:
97836         * RELEASE:
97837         * configure.ac:
97838         * docs/plugins/inspect/plugin-coreelements.xml:
97839         * docs/plugins/inspect/plugin-coreindexers.xml:
97840         * win32/common/config.h:
97841           releasing 0.9.7
97842           Original commit message from CVS:
97843           releasing 0.9.7
97844
97845 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97846
97847         * ChangeLog:
97848         * common:
97849         * configure.ac:
97850         * docs/libs/tmpl/gstdataprotocol.sgml:
97851         * docs/random/release:
97852         * po/af.po:
97853         * po/az.po:
97854         * po/bg.po:
97855         * po/ca.po:
97856         * po/cs.po:
97857         * po/de.po:
97858         * po/en_GB.po:
97859         * po/fr.po:
97860         * po/it.po:
97861         * po/nb.po:
97862         * po/nl.po:
97863         * po/ru.po:
97864         * po/sq.po:
97865         * po/sr.po:
97866         * po/sv.po:
97867         * po/tr.po:
97868         * po/uk.po:
97869         * po/vi.po:
97870         * win32/common/config.h:
97871         * win32/common/config.h.in:
97872         * win32/vs6/gst_inspect.dsp:
97873         * win32/vs6/gst_launch.dsp:
97874         * win32/vs6/libgstbase.dsp:
97875         * win32/vs6/libgstelements.dsp:
97876         * win32/vs6/libgstreamer.dsp:
97877         * win32/vs7/GStreamer.vcproj:
97878         * win32/vs7/gst-inspect.vcproj:
97879         * win32/vs7/gst-launch.vcproj:
97880         * win32/vs7/libgstbase.vcproj:
97881           bump GST_MAJORMINOR to 0.10 reset libtool version
97882           Original commit message from CVS:
97883           bump GST_MAJORMINOR to 0.10
97884           reset libtool version
97885
97886 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97887
97888         * tools/gst-feedback-0.7:
97889           remove old file
97890           Original commit message from CVS:
97891           remove old file
97892
97893 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97894
97895         * docs/plugins/.gitignore:
97896           ignore more
97897           Original commit message from CVS:
97898           ignore more
97899
97900 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97901
97902         * ChangeLog:
97903         * po/LINGUAS:
97904         * po/bg.po:
97905           Added Bulgarian translation by (Alexander Shopov)
97906           Original commit message from CVS:
97907           Added Bulgarian translation by (Alexander Shopov)
97908
97909 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97910
97911         * docs/plugins/inspect-build.stamp:
97912           commit final stamp file
97913           Original commit message from CVS:
97914           commit final stamp file
97915
97916 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97917
97918         * docs/plugins/gstreamer-plugins.hierarchy:
97919         * docs/plugins/gstreamer-plugins.interfaces:
97920         * docs/plugins/gstreamer-plugins.prerequisites:
97921         * po/af.po:
97922         * po/az.po:
97923         * po/ca.po:
97924         * po/cs.po:
97925         * po/de.po:
97926         * po/en_GB.po:
97927         * po/fr.po:
97928         * po/it.po:
97929         * po/nb.po:
97930         * po/nl.po:
97931         * po/ru.po:
97932         * po/sq.po:
97933         * po/sr.po:
97934         * po/sv.po:
97935         * po/tr.po:
97936         * po/uk.po:
97937         * po/vi.po:
97938           add more files for distcheck
97939           Original commit message from CVS:
97940           add more files for distcheck
97941
97942 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97943
97944         * docs/plugins/gstreamer-plugins.args:
97945         * docs/plugins/gstreamer-plugins.signals:
97946           add signals and args
97947           Original commit message from CVS:
97948           add signals and args
97949
97950 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97951
97952         * ChangeLog:
97953         * tests/check/gst/gstplugin.c:
97954           fix test
97955           Original commit message from CVS:
97956           fix test
97957
97958 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97959
97960         * ChangeLog:
97961         * common:
97962         * configure.ac:
97963         * docs/Makefile.am:
97964         * docs/gst/Makefile.am:
97965         * docs/gst/gstreamer-docs.sgml:
97966         * docs/gst/gstreamer-sections.txt:
97967         * docs/gst/gstreamer.types:
97968         * docs/gst/gstreamer.types.in:
97969         * docs/plugins/Makefile.am:
97970         * docs/plugins/gstreamer-plugins-docs.sgml:
97971         * docs/plugins/gstreamer-plugins-sections.txt:
97972         * docs/plugins/gstreamer-plugins.types:
97973         * docs/plugins/inspect.stamp:
97974         * docs/plugins/inspect/plugin-coreelements.xml:
97975         * docs/plugins/inspect/plugin-coreindexers.xml:
97976         * docs/plugins/scanobj-build.stamp:
97977         * gstreamer.spec.in:
97978         * plugins/elements/Makefile.am:
97979         * plugins/elements/gstelements.c:
97980         * plugins/elements/gstfakesink.c:
97981         * plugins/elements/gstfakesrc.c:
97982         * plugins/elements/gstfilesink.c:
97983         * plugins/elements/gstfilesrc.c:
97984         * plugins/elements/gstqueue.c:
97985         * plugins/indexers/Makefile.am:
97986         * plugins/indexers/gstindexers.c:
97987           document core plugins in a separate document just like all the others rename these plugins to something starting with...
97988           Original commit message from CVS:
97989           document core plugins in a separate document just like all the
97990           others
97991           rename these plugins to something starting with core
97992
97993 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
97994
97995           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
97996           Original commit message from CVS:
97997           2005-12-01  Andy Wingo  <wingo@pobox.com>
97998           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
97999           padding here before, but it missed the commit.
98000
98001 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98002
98003         * libs/gst/controller/gsthelper.c:
98004         * win32/common/libgstreamer.def:
98005         * win32/vs6/gstreamer.dsw:
98006         * win32/vs6/libgstcontroller.dsp:
98007           add libgstcontroller to the build
98008           Original commit message from CVS:
98009           add libgstcontroller to the build
98010
98011 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98012
98013           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
98014           Original commit message from CVS:
98015           * libs/gst/controller/gstinterpolation.c:
98016           whitespace prices have crashed, we should feel free to use some now
98017           use gst_guint64_to_gdouble
98018
98019 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98020
98021         * plugins/elements/gstfdsink.c:
98022         * plugins/elements/gstfdsink.h:
98023           fix typo
98024           Original commit message from CVS:
98025           fix typo
98026
98027 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98028
98029         * ChangeLog:
98030         * libs/gst/controller/gstcontroller.c:
98031         * libs/gst/controller/gsthelper.c:
98032         * libs/gst/controller/gstinterpolation.c:
98033         * libs/gst/controller/lib.c:
98034           wrap config.h include
98035           Original commit message from CVS:
98036           wrap config.h include
98037
98038 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98039
98040         * ChangeLog:
98041         * docs/gst/gstreamer-sections.txt:
98042           update docs
98043           Original commit message from CVS:
98044           update docs
98045
98046 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98047
98048           plugins/elements/: more anal cleanup
98049           Original commit message from CVS:
98050           * plugins/elements/gstelements.c:
98051           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
98052           (gst_fd_sink__class_init), (gst_fd_sink__init),
98053           (gst_fd_sink__chain), (gst_fd_sink__set_property),
98054           (gst_fd_sink__get_property):
98055           * plugins/elements/gstfdsink.h:
98056           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
98057           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
98058           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
98059           (gst_fd_src_unlock), (gst_fd_src_set_property),
98060           (gst_fd_src_get_property), (gst_fd_src_create),
98061           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
98062           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
98063           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
98064           (gst_fd_src_uri_handler_init):
98065           * plugins/elements/gstfdsrc.h:
98066           * plugins/elements/gstqueue.c: (gst_queue_get_type):
98067           more anal cleanup
98068
98069 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98070
98071         * ChangeLog:
98072         * docs/gst/Makefile.am:
98073         * docs/gst/gstreamer.types.in:
98074         * gst/Makefile.am:
98075         * po/af.po:
98076         * po/az.po:
98077         * po/ca.po:
98078         * po/cs.po:
98079         * po/de.po:
98080         * po/en_GB.po:
98081         * po/fr.po:
98082         * po/it.po:
98083         * po/nb.po:
98084         * po/nl.po:
98085         * po/ru.po:
98086         * po/sq.po:
98087         * po/sr.po:
98088         * po/sv.po:
98089         * po/tr.po:
98090         * po/uk.po:
98091         * po/vi.po:
98092           fix the docs build
98093           Original commit message from CVS:
98094           fix the docs build
98095
98096 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98097
98098         * docs/gst/gstreamer.types.in:
98099           add new input types file
98100           Original commit message from CVS:
98101           add new input types file
98102
98103 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98104
98105           various fixes to make
98106           Original commit message from CVS:
98107           * configure.ac:
98108           * gst/Makefile.am:
98109           * gst/gst.c:
98110           * gst/gstplugin.h:
98111           * gst/gstregistry.h:
98112           * tests/benchmarks/complexity.c:
98113           * tests/benchmarks/mass-elements.c:
98114           * tests/check/Makefile.am:
98115           * tools/Makefile.am:
98116           * tools/gst-inspect.c:
98117           * tools/gst-xmlinspect.c:
98118           various fixes to make
98119           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
98120           work and get the core .so down to 360444 bytes after stripping
98121
98122 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98123
98124         * docs/libs/tmpl/gstdataprotocol.sgml:
98125         * tests/check/Makefile.am:
98126           move location of test registry
98127           Original commit message from CVS:
98128           move location of test registry
98129
98130 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98131
98132         * tests/check/pipelines/.gitignore:
98133           ignore more
98134           Original commit message from CVS:
98135           ignore more
98136
98137 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98138
98139         * tests/misc/Makefile.am:
98140           missing makefile
98141           Original commit message from CVS:
98142           missing makefile
98143
98144 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98145
98146         * scripts/cvs-update.sh:
98147           prune empty dirs when updating
98148           Original commit message from CVS:
98149           prune empty dirs when updating
98150
98151 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98152
98153         * DOCBUILDING:
98154         * docs/README:
98155           remove empty dirs; move docbuilding notes
98156           Original commit message from CVS:
98157           remove empty dirs; move docbuilding notes
98158
98159 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98160
98161           descend into tests
98162           Original commit message from CVS:
98163           * Makefile.am:
98164           * configure.ac:
98165           descend into tests
98166           * docs/random/thomasvs/TODO:
98167           * tests/Makefile.am:
98168           * tests/README:
98169           add a README
98170
98171 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98172
98173         * tests/benchmarks/.gitignore:
98174         * tests/check/generic/.gitignore:
98175         * tests/check/libs/.gitignore:
98176           ignore more
98177           Original commit message from CVS:
98178           ignore more
98179
98180 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98181
98182         * README:
98183           update README
98184           Original commit message from CVS:
98185           update README
98186
98187 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98188
98189         * common:
98190         * tests/check/Makefile.am:
98191           don't fail on missing registry
98192           Original commit message from CVS:
98193           don't fail on missing registry
98194
98195 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98196
98197         * win32/README.txt:
98198           add a README
98199           Original commit message from CVS:
98200           add a README
98201
98202 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98203
98204         * ChangeLog:
98205         * win32/GStreamer.vcproj:
98206         * win32/MANIFEST:
98207         * win32/Makefile:
98208         * win32/Makefile.inspect:
98209         * win32/Makefile.launch:
98210         * win32/Makefile.register:
98211         * win32/README.txt:
98212         * win32/gst-inspect.vcproj:
98213         * win32/gst-launch.vcproj:
98214         * win32/gst-register.vcproj:
98215         * win32/gstelements.vcproj:
98216         * win32/gstgetbits.def:
98217         * win32/gstgetbits.vcproj:
98218         * win32/gstreamer-dbg.def:
98219         * win32/gstreamer.def:
98220         * win32/libgstbase.def:
98221         * win32/libgstbase.vcproj:
98222         * win32/link_oldruntime.c:
98223         * win32/mman.c:
98224         * win32/mman.h:
98225         * win32/mman.inl:
98226         * win32/msvc71.sln:
98227           move even more stuff, win32/ is nice and clean now
98228           Original commit message from CVS:
98229           move even more stuff, win32/ is nice and clean now
98230
98231 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98232
98233         * ChangeLog:
98234         * libs/gst/control/.gitignore:
98235         * po/af.po:
98236         * po/az.po:
98237         * po/ca.po:
98238         * po/cs.po:
98239         * po/de.po:
98240         * po/en_GB.po:
98241         * po/fr.po:
98242         * po/it.po:
98243         * po/nb.po:
98244         * po/nl.po:
98245         * po/ru.po:
98246         * po/sq.po:
98247         * po/sr.po:
98248         * po/sv.po:
98249         * po/tr.po:
98250         * po/uk.po:
98251         * po/vi.po:
98252         * win32/MANIFEST:
98253         * win32/config.h:
98254         * win32/dirent.c:
98255         * win32/dirent.h:
98256         * win32/gstbytestream.def:
98257         * win32/gstbytestream.vcproj:
98258         * win32/gstconfig.h:
98259         * win32/gstenumtypes.c:
98260         * win32/gstenumtypes.h:
98261         * win32/gstoptimalscheduler.vcproj:
98262         * win32/gstversion.h:
98263         * win32/gtchar.h:
98264         * win32/testsuite/bins.vcproj:
98265         * win32/testsuite/bytestream.vcproj:
98266         * win32/testsuite/caps.vcproj:
98267         * win32/testsuite/cleanup.vcproj:
98268         * win32/testsuite/clock.vcproj:
98269         * win32/testsuite/debug.vcproj:
98270         * win32/testsuite/dlopen.vcproj:
98271         * win32/testsuite/dynparams.vcproj:
98272         * win32/testsuite/elements.vcproj:
98273         * win32/testsuite/ghostpads.vcproj:
98274         * win32/testsuite/indexers.vcproj:
98275         * win32/testsuite/negotiation.vcproj:
98276         * win32/testsuite/parse.vcproj:
98277         * win32/testsuite/plugin.vcproj:
98278         * win32/testsuite/refcounting.vcproj:
98279         * win32/testsuite/schedulers.vcproj:
98280         * win32/testsuite/states.vcproj:
98281         * win32/testsuite/tags.vcproj:
98282         * win32/testsuite/threads.vcproj:
98283           remove old win32 stuff that isn't maintained and should be reorganized
98284           Original commit message from CVS:
98285           remove old win32 stuff that isn't maintained and should be
98286           reorganized
98287
98288 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98289
98290         * libs/gst/getbits/.gitignore:
98291           remove getbits
98292           Original commit message from CVS:
98293           remove getbits
98294
98295 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
98296
98297           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
98298           Original commit message from CVS:
98299           2005-11-30  Andy Wingo  <wingo@pobox.com>
98300           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
98301           loading the gst.interfaces python module bork.
98302           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
98303           available since GLib 2.2. Fixes #318031.
98304
98305 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98306
98307         * ChangeLog:
98308         * Makefile.am:
98309         * check/.gitignore:
98310         * check/Makefile.am:
98311         * check/elements/.gitignore:
98312         * check/elements/fakesrc.c:
98313         * check/elements/fdsrc.c:
98314         * check/elements/identity.c:
98315         * check/generic/.gitignore:
98316         * check/generic/states.c:
98317         * check/gst-libs/.gitignore:
98318         * check/gst-libs/controller.c:
98319         * check/gst-libs/gdp.c:
98320         * check/gst/.gitignore:
98321         * check/gst/capslist.h:
98322         * check/gst/gst.c:
98323         * check/gst/gstbin.c:
98324         * check/gst/gstbuffer.c:
98325         * check/gst/gstbus.c:
98326         * check/gst/gstcaps.c:
98327         * check/gst/gstelement.c:
98328         * check/gst/gstevent.c:
98329         * check/gst/gstghostpad.c:
98330         * check/gst/gstiterator.c:
98331         * check/gst/gstmessage.c:
98332         * check/gst/gstminiobject.c:
98333         * check/gst/gstobject.c:
98334         * check/gst/gstpad.c:
98335         * check/gst/gstpipeline.c:
98336         * check/gst/gstplugin.c:
98337         * check/gst/gstsegment.c:
98338         * check/gst/gststructure.c:
98339         * check/gst/gstsystemclock.c:
98340         * check/gst/gsttag.c:
98341         * check/gst/gstutils.c:
98342         * check/gst/gstvalue.c:
98343         * check/net/.gitignore:
98344         * check/net/gstnetclientclock.c:
98345         * check/net/gstnettimeprovider.c:
98346         * check/pipelines/.gitignore:
98347         * check/pipelines/cleanup.c:
98348         * check/pipelines/simple_launch_lines.c:
98349         * check/pipelines/stress.c:
98350         * check/states/.gitignore:
98351         * check/states/sinks.c:
98352         * configure.ac:
98353         * examples/Makefile.am:
98354         * examples/appreader/.gitignore:
98355         * examples/appreader/Makefile.am:
98356         * examples/appreader/appreader.c:
98357         * examples/controller/.gitignore:
98358         * examples/controller/Makefile.am:
98359         * examples/controller/audio-example.c:
98360         * examples/cutter/.gitignore:
98361         * examples/cutter/Makefile.am:
98362         * examples/cutter/cutter.c:
98363         * examples/cutter/cutter.h:
98364         * examples/events/Makefile.am:
98365         * examples/events/seek.c:
98366         * examples/helloworld/.gitignore:
98367         * examples/helloworld/Makefile.am:
98368         * examples/helloworld/helloworld.c:
98369         * examples/helloworld2/.gitignore:
98370         * examples/helloworld2/Makefile.am:
98371         * examples/helloworld2/helloworld2.c:
98372         * examples/launch/.gitignore:
98373         * examples/launch/Makefile.am:
98374         * examples/launch/mp3parselaunch.c:
98375         * examples/launch/mp3play:
98376         * examples/manual/.gitignore:
98377         * examples/manual/Makefile.am:
98378         * examples/manual/extract.pl:
98379         * examples/metadata/Makefile.am:
98380         * examples/metadata/read-metadata.c:
98381         * examples/mixer/.gitignore:
98382         * examples/mixer/Makefile.am:
98383         * examples/mixer/mixer.c:
98384         * examples/mixer/mixer.h:
98385         * examples/pingpong/.gitignore:
98386         * examples/pingpong/Makefile.am:
98387         * examples/pingpong/pingpong.c:
98388         * examples/plugins/.gitignore:
98389         * examples/plugins/Makefile.am:
98390         * examples/plugins/example.c:
98391         * examples/plugins/example.h:
98392         * examples/pwg/.gitignore:
98393         * examples/pwg/Makefile.am:
98394         * examples/pwg/extract.pl:
98395         * examples/queue/.gitignore:
98396         * examples/queue/Makefile.am:
98397         * examples/queue/queue.c:
98398         * examples/queue2/.gitignore:
98399         * examples/queue2/Makefile.am:
98400         * examples/queue2/queue2.c:
98401         * examples/queue3/.gitignore:
98402         * examples/queue3/Makefile.am:
98403         * examples/queue3/queue3.c:
98404         * examples/queue4/.gitignore:
98405         * examples/queue4/Makefile.am:
98406         * examples/queue4/queue4.c:
98407         * examples/retag/.gitignore:
98408         * examples/retag/Makefile.am:
98409         * examples/retag/retag.c:
98410         * examples/retag/transcode.c:
98411         * examples/thread/.gitignore:
98412         * examples/thread/Makefile.am:
98413         * examples/thread/thread.c:
98414         * examples/typefind/.gitignore:
98415         * examples/typefind/Makefile.am:
98416         * examples/typefind/typefind.c:
98417         * examples/xml/.gitignore:
98418         * examples/xml/Makefile.am:
98419         * examples/xml/createxml.c:
98420         * examples/xml/runxml.c:
98421         * tests/Makefile.am:
98422         * tests/check/Makefile.am:
98423         * testsuite/.gitignore:
98424         * testsuite/Makefile.am:
98425         * testsuite/Rules:
98426         * testsuite/caps/.gitignore:
98427         * testsuite/caps/Makefile.am:
98428         * testsuite/caps/app_fixate.c:
98429         * testsuite/caps/audioscale.c:
98430         * testsuite/caps/caps.c:
98431         * testsuite/caps/caps.h:
98432         * testsuite/caps/caps_strings:
98433         * testsuite/caps/compatibility.c:
98434         * testsuite/caps/deserialize.c:
98435         * testsuite/caps/enumcaps.c:
98436         * testsuite/caps/eratosthenes.c:
98437         * testsuite/caps/filtercaps.c:
98438         * testsuite/caps/fixed.c:
98439         * testsuite/caps/fraction-convert.c:
98440         * testsuite/caps/fraction-multiply-and-zero.c:
98441         * testsuite/caps/intersect2.c:
98442         * testsuite/caps/intersection.c:
98443         * testsuite/caps/normalisation.c:
98444         * testsuite/caps/random.c:
98445         * testsuite/caps/renegotiate.c:
98446         * testsuite/caps/sets.c:
98447         * testsuite/caps/simplify.c:
98448         * testsuite/caps/string-conversions.c:
98449         * testsuite/caps/structure.c:
98450         * testsuite/caps/subtract.c:
98451         * testsuite/caps/union.c:
98452         * testsuite/debug/.gitignore:
98453         * testsuite/debug/Makefile.am:
98454         * testsuite/debug/category.c:
98455         * testsuite/debug/commandline.c:
98456         * testsuite/debug/global.c:
98457         * testsuite/debug/output.c:
98458         * testsuite/debug/printf_extension.c:
98459         * testsuite/dlopen/.gitignore:
98460         * testsuite/dlopen/Makefile.am:
98461         * testsuite/dlopen/dlopen_gst.c:
98462         * testsuite/dlopen/loadgst.c:
98463         * testsuite/elements/.gitignore:
98464         * testsuite/elements/Makefile.am:
98465         * testsuite/elements/gst-inspect-check.in:
98466         * testsuite/elements/struct_i386.h:
98467         * testsuite/elements/struct_size.c:
98468         * testsuite/indexers/.gitignore:
98469         * testsuite/indexers/Makefile.am:
98470         * testsuite/indexers/cache1.c:
98471         * testsuite/indexers/indexdump.c:
98472         * testsuite/parse/.gitignore:
98473         * testsuite/parse/Makefile.am:
98474         * testsuite/parse/parse1.c:
98475         * testsuite/parse/parse2.c:
98476         * testsuite/plugin/.gitignore:
98477         * testsuite/plugin/Makefile.am:
98478         * testsuite/plugin/README:
98479         * testsuite/plugin/dynamic.c:
98480         * testsuite/plugin/linked.c:
98481         * testsuite/plugin/loading.c:
98482         * testsuite/plugin/registry.c:
98483         * testsuite/plugin/static.c:
98484         * testsuite/plugin/static2.c:
98485         * testsuite/plugin/testplugin.c:
98486         * testsuite/plugin/testplugin2.c:
98487         * testsuite/plugin/testplugin2_s.c:
98488         * testsuite/plugin/testplugin_s.c:
98489         * testsuite/refcounting/.gitignore:
98490         * testsuite/refcounting/Makefile.am:
98491         * testsuite/refcounting/bin.c:
98492         * testsuite/refcounting/element.c:
98493         * testsuite/refcounting/element_pad.c:
98494         * testsuite/refcounting/mainloop.c:
98495         * testsuite/refcounting/mem.c:
98496         * testsuite/refcounting/mem.h:
98497         * testsuite/refcounting/object.c:
98498         * testsuite/refcounting/pad.c:
98499         * testsuite/refcounting/sched.c:
98500         * testsuite/refcounting/thread.c:
98501         * testsuite/states/.gitignore:
98502         * testsuite/states/Makefile.am:
98503         * testsuite/states/bin.c:
98504         * testsuite/states/locked.c:
98505         * testsuite/states/parent.c:
98506         * testsuite/threads/.gitignore:
98507         * testsuite/threads/159566.c:
98508         * testsuite/threads/159852.c:
98509         * testsuite/threads/Makefile.am:
98510         * testsuite/threads/queue.c:
98511         * testsuite/threads/signals.c:
98512         * testsuite/threads/staticrec.c:
98513         * testsuite/threads/thread.c:
98514         * testsuite/threads/threadb.c:
98515         * testsuite/threads/threadc.c:
98516         * testsuite/threads/threadd.c:
98517         * testsuite/threads/threade.c:
98518         * testsuite/threads/threadf.c:
98519         * testsuite/threads/threadg.c:
98520         * testsuite/threads/threadh.c:
98521         * testsuite/threads/threadi.c:
98522           move all of these under tests
98523           Original commit message from CVS:
98524           move all of these under tests
98525
98526 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
98527
98528         * gstreamer.spec.in:
98529           update after thomas's CVS surgery
98530           Original commit message from CVS:
98531           update after thomas's CVS surgery
98532
98533 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98534
98535         * tests/benchmarks/.gitignore:
98536         * tests/benchmarks/Makefile.am:
98537           add Makefile.am
98538           Original commit message from CVS:
98539           add Makefile.am
98540
98541 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98542
98543           fix distcheck
98544           Original commit message from CVS:
98545           * configure.ac:
98546           * tests/Makefile.am:
98547           fix distcheck
98548
98549 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98550
98551         * tests/old/testsuite/caps/deserialize.c:
98552         * tests/old/testsuite/caps/intersection.c:
98553         * tests/old/testsuite/caps/union.c:
98554         * testsuite/caps/deserialize.c:
98555         * testsuite/caps/intersection.c:
98556         * testsuite/caps/union.c:
98557           compile warning fixes
98558           Original commit message from CVS:
98559           compile warning fixes
98560
98561 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98562
98563         * tests/old/testsuite/elements/Makefile.am:
98564         * tests/old/testsuite/elements/gst-compprep-check.in:
98565         * testsuite/elements/Makefile.am:
98566         * testsuite/elements/gst-compprep-check.in:
98567           remove compprep
98568           Original commit message from CVS:
98569           remove compprep
98570
98571 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
98572
98573           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
98574           Original commit message from CVS:
98575           2005-11-30  Andy Wingo  <wingo@pobox.com>
98576           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
98577           available since GLib 2.2. Fixes #318031.
98578
98579 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98580
98581           First pass at cleaning up tests/ dir before moving the rest
98582           Original commit message from CVS:
98583           * configure.ac:
98584           * tests/bench-complexity.scm:
98585           * tests/bench-mass_elements.scm:
98586           * tests/complexity.c:
98587           * tests/complexity.gnuplot:
98588           * tests/instantiate/.cvsignore:
98589           * tests/instantiate/Makefile.am:
98590           * tests/instantiate/caps.c:
98591           * tests/mass_elements.c:
98592           * tests/network-clock-utils.scm:
98593           * tests/network-clock.scm:
98594           * tests/plot-data:
98595           First pass at cleaning up tests/ dir before moving the rest
98596           Combined with CVS surgery
98597
98598 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98599
98600         * docs/gst/gstreamer-sections.txt:
98601           move includes
98602           Original commit message from CVS:
98603           move includes
98604
98605 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98606
98607         * README:
98608           remove norwegianism
98609           Original commit message from CVS:
98610           remove norwegianism
98611
98612 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98613
98614         * Makefile.am:
98615           make not having check non-fatal for extra targets
98616           Original commit message from CVS:
98617           make not having check non-fatal for extra targets
98618
98619 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98620
98621           po/POTFILES.in: queue has moved, update
98622           Original commit message from CVS:
98623           * po/POTFILES.in:
98624           queue has moved, update
98625
98626 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98627
98628         * gst/gstvalue.c:
98629         * win32/vs6/grammar.dsp:
98630         * win32/vs6/gst_inspect.dsp:
98631         * win32/vs6/gst_launch.dsp:
98632         * win32/vs6/libgstbase.dsp:
98633         * win32/vs6/libgstelements.dsp:
98634         * win32/vs6/libgstreamer.dsp:
98635           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
98636           Original commit message from CVS:
98637           add some explicit casts
98638           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
98639
98640 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98641
98642         * win32/common/libgstreamer.def:
98643           add more symbols to def file
98644           Original commit message from CVS:
98645           add more symbols to def file
98646
98647 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98648
98649           docs/gst/gstreamer-sections.txt: remove double entries from the docs
98650           Original commit message from CVS:
98651           * docs/gst/gstreamer-sections.txt:
98652           remove double entries from the docs
98653           * gst/gst_private.h:
98654           * gst/gstinfo.c: (_gst_debug_init):
98655           remove the THREAD debug category
98656           * gst/Makefile.am:
98657           * gst/gstqueue.c:
98658           * gst/gstqueue.h:
98659           * docs/gst/gstreamer.types:
98660           * plugins/elements/gstqueue.c: (gst_queue_get_type),
98661           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
98662           completely move queue and fix up debugging categories
98663
98664 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98665
98666           plugins/elements/gstidentity.c: make initialization portable, using LL is not
98667           Original commit message from CVS:
98668           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
98669           make initialization portable, using LL is not
98670
98671 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98672
98673         * win32/common/libgstreamer.def:
98674           add more symbols to def file
98675           Original commit message from CVS:
98676           add more symbols to def file
98677
98678 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98679
98680         * win32/common/libgstreamer.def:
98681           add more symbols to def file
98682           Original commit message from CVS:
98683           add more symbols to def file
98684
98685 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98686
98687           win32/common/gstconfig.h: add large padding
98688           Original commit message from CVS:
98689           * win32/common/gstconfig.h:
98690           add large padding
98691
98692 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98693
98694           win32/common/libgstreamer.def: rename symbols; sort base section
98695           Original commit message from CVS:
98696           * win32/common/libgstreamer.def:
98697           rename symbols; sort base section
98698
98699 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98700
98701           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
98702           Original commit message from CVS:
98703           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
98704           * gst/gstclock.c: (do_linear_regression):
98705           remove crack non-portable handrolled DEBUG macro
98706
98707 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98708
98709         * ChangeLog:
98710         * docs/random/release:
98711         * win32/common/gstenumtypes.c:
98712         * win32/common/gstenumtypes.h:
98713         * win32/common/gstversion.h:
98714           update visual studio generated files
98715           Original commit message from CVS:
98716           update visual studio generated files
98717
98718 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98719
98720           win32/vs6/: update project files for new locations
98721           Original commit message from CVS:
98722           * win32/vs6/libgstbase.dsp:
98723           * win32/vs6/libgstelements.dsp:
98724           update project files for new locations
98725
98726 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98727
98728           Makefile.am: remove some files
98729           Original commit message from CVS:
98730           * Makefile.am:
98731           remove some files
98732           * README:
98733           reinstate and update
98734           * DEVEL:
98735           * REQUIREMENTS:
98736           removed
98737           * LICENSE:
98738           * docs/random/LICENSE:
98739           moved to random
98740
98741 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98742
98743         * README:
98744           put the README back
98745           Original commit message from CVS:
98746           put the README back
98747
98748 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98749
98750         * TODO:
98751           clean up TODO
98752           Original commit message from CVS:
98753           clean up TODO
98754
98755 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98756
98757         * libs/ext/Makefile.am:
98758           removing ext, was not used anymore
98759           Original commit message from CVS:
98760           removing ext, was not used anymore
98761
98762 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
98763
98764           gst/: Fix memory leak in GstTypeFindFactory.
98765           Original commit message from CVS:
98766           * gst/gsttypefind.c: (gst_type_find_register):
98767           * gst/gsttypefind.h:
98768           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
98769           (gst_type_find_factory_dispose):
98770           * gst/gsttypefindfactory.h:
98771           Fix memory leak in GstTypeFindFactory.
98772
98773 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98774
98775         * po/af.po:
98776         * po/az.po:
98777         * po/ca.po:
98778         * po/cs.po:
98779         * po/de.po:
98780         * po/en_GB.po:
98781         * po/fr.po:
98782         * po/it.po:
98783         * po/nb.po:
98784         * po/nl.po:
98785         * po/ru.po:
98786         * po/sq.po:
98787         * po/sr.po:
98788         * po/sv.po:
98789         * po/tr.po:
98790         * po/uk.po:
98791         * po/vi.po:
98792           updated translations
98793           Original commit message from CVS:
98794           updated translations
98795
98796 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98797
98798           move queue from core to the elements plugin ç
98799           Original commit message from CVS:
98800           * gst/gst.c:
98801           * plugins/elements/Makefile.am:
98802           * plugins/elements/gstelements.c:
98803           * plugins/elements/gstqueue.c:
98804           move queue from core to the elements plugin
98805           ç
98806
98807 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98808
98809         * pkgconfig/gstreamer-base-uninstalled.pc.in:
98810         * pkgconfig/gstreamer-check-uninstalled.pc.in:
98811         * pkgconfig/gstreamer-net-uninstalled.pc.in:
98812           update uninstalled pc files
98813           Original commit message from CVS:
98814           update uninstalled pc files
98815
98816 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
98817
98818           libs/gst/base/: en-LARGE the padding.
98819           Original commit message from CVS:
98820           2005-11-29  Andy Wingo  <wingo@pobox.com>
98821           * libs/gst/base/gstbasetransform.h:
98822           * libs/gst/base/gstbasesrc.h:
98823           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
98824           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
98825           of pointers by which to pad very extensible base classes (like the
98826           ones in libs/gst/base).
98827
98828 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98829
98830           docs/: moving documentation from core to lib
98831           Original commit message from CVS:
98832           * docs/gst/gstreamer-docs.sgml:
98833           * docs/gst/gstreamer-sections.txt:
98834           * docs/libs/gstreamer-libs-docs.sgml:
98835           * docs/libs/gstreamer-libs-sections.txt:
98836           moving documentation from core to lib
98837
98838 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98839
98840         * ChangeLog:
98841         * check/Makefile.am:
98842         * configure.ac:
98843         * docs/gst/Makefile.am:
98844         * gst/Makefile.am:
98845         * gst/base/.gitignore:
98846         * gst/base/Makefile.am:
98847         * gst/base/README:
98848         * gst/base/gstadapter.c:
98849         * gst/base/gstadapter.h:
98850         * gst/base/gstbasesink.c:
98851         * gst/base/gstbasesink.h:
98852         * gst/base/gstbasesrc.c:
98853         * gst/base/gstbasesrc.h:
98854         * gst/base/gstbasetransform.c:
98855         * gst/base/gstbasetransform.h:
98856         * gst/base/gstcollectpads.c:
98857         * gst/base/gstcollectpads.h:
98858         * gst/base/gstpushsrc.c:
98859         * gst/base/gstpushsrc.h:
98860         * gst/base/gsttypefindhelper.c:
98861         * gst/base/gsttypefindhelper.h:
98862         * gst/check/Makefile.am:
98863         * gst/check/gstcheck.c:
98864         * gst/check/gstcheck.h:
98865         * gst/net/Makefile.am:
98866         * gst/net/gstnet.h:
98867         * gst/net/gstnetclientclock.c:
98868         * gst/net/gstnetclientclock.h:
98869         * gst/net/gstnettimepacket.c:
98870         * gst/net/gstnettimepacket.h:
98871         * gst/net/gstnettimeprovider.c:
98872         * gst/net/gstnettimeprovider.h:
98873         * libs/gst/Makefile.am:
98874         * libs/gst/base/Makefile.am:
98875         * libs/gst/base/gstbasetransform.c:
98876         * libs/gst/check/Makefile.am:
98877         * plugins/elements/Makefile.am:
98878         * po/POTFILES.in:
98879         * tests/check/Makefile.am:
98880           CVS surgery + support to move base, check, and net out of gst and into libs/gst
98881           Original commit message from CVS:
98882           CVS surgery + support to move base, check, and net out of gst
98883           and into libs/gst
98884
98885 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
98886
98887           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
98888           Original commit message from CVS:
98889           2005-11-29  Andy Wingo  <wingo@pobox.com>
98890           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
98891           * gst/gststructure.h (struct _GstStructure): Only one pointer of
98892           padding.
98893           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
98894           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
98895           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
98896           * gst/gstobject.h: (struct _GstObject): Only one pointer of
98897           padding; reduces object size by about 30%. We don't expect
98898           anything else to go into gstobject.
98899           * gst/gstminiobject.h (struct _GstMiniObject)
98900           (struct _GstMiniObjectClass): Only one pointer of padding; the
98901           payload is only a pointer and two ints anyway. For the class there
98902           are only two methods as well.
98903           * gst/gstelement.h (struct _GstElementClass): Removed
98904           the state_changed signal callback, it is not used.
98905
98906 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
98907
98908         * components/bonobo-gstmediaplay/.gitignore:
98909         * components/bonobo-gstmediaplay/Makefile.am:
98910         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
98911         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
98912         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
98913         * components/bonobo-media/Makefile.am:
98914         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
98915         * components/bonobo-media/bonobo-media-gstreamer.gob:
98916         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
98917         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
98918           whack a mole
98919           Original commit message from CVS:
98920           whack a mole
98921
98922 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98923
98924         * po/POTFILES.in:
98925           these files were moved
98926           Original commit message from CVS:
98927           these files were moved
98928
98929 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98930
98931           docs/gst/gstreamer.types: fix includes, though they are a little dinky
98932           Original commit message from CVS:
98933           * docs/gst/gstreamer.types:
98934           fix includes, though they are a little dinky
98935
98936 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98937
98938           check/Makefile.am: look in the right place for elements, a lot more chance of success
98939           Original commit message from CVS:
98940           * check/Makefile.am:
98941           look in the right place for elements, a lot more chance of
98942           success
98943           * gst/Makefile.am:
98944           remove indexers and elements subdirs
98945           * plugins/Makefile.am:
98946           make indexers conditional
98947
98948 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98949
98950         * plugins/Makefile.am:
98951           add missing Makefile.am
98952           Original commit message from CVS:
98953           add missing Makefile.am
98954
98955 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98956
98957         * docs/gst/Makefile.am:
98958           fix doc build for stuff moved around
98959           Original commit message from CVS:
98960           fix doc build for stuff moved around
98961
98962 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98963
98964         * gst/elements/.gitignore:
98965         * gst/elements/Makefile.am:
98966         * gst/elements/gstbufferstore.c:
98967         * gst/elements/gstbufferstore.h:
98968         * gst/elements/gstcapsfilter.c:
98969         * gst/elements/gstelements.c:
98970         * gst/elements/gstfakesink.c:
98971         * gst/elements/gstfakesink.h:
98972         * gst/elements/gstfakesrc.c:
98973         * gst/elements/gstfakesrc.h:
98974         * gst/elements/gstfdsink.c:
98975         * gst/elements/gstfdsink.h:
98976         * gst/elements/gstfdsrc.c:
98977         * gst/elements/gstfdsrc.h:
98978         * gst/elements/gstfilesink.c:
98979         * gst/elements/gstfilesink.h:
98980         * gst/elements/gstfilesrc.c:
98981         * gst/elements/gstfilesrc.h:
98982         * gst/elements/gstidentity.c:
98983         * gst/elements/gstidentity.h:
98984         * gst/elements/gsttee.c:
98985         * gst/elements/gsttee.h:
98986         * gst/elements/gsttypefindelement.c:
98987         * gst/elements/gsttypefindelement.h:
98988         * gst/indexers/.gitignore:
98989         * gst/indexers/Makefile.am:
98990         * gst/indexers/gstfileindex.c:
98991         * gst/indexers/gstindexers.c:
98992         * gst/indexers/gstmemindex.c:
98993           remove moved dirs
98994           Original commit message from CVS:
98995           remove moved dirs
98996
98997 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98998
98999         * gst/registries/.gitignore:
99000         * gst/schedulers/.gitignore:
99001           remove empty dirs
99002           Original commit message from CVS:
99003           remove empty dirs
99004
99005 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99006
99007           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
99008           Original commit message from CVS:
99009           * Makefile.am:
99010           * configure.ac:
99011           * plugins/elements/Makefile.am:
99012           * plugins/elements/gstcapsfilter.c:
99013           * plugins/elements/gstfilesink.c:
99014           * plugins/elements/gstfilesrc.c:
99015           * plugins/elements/gstidentity.c:
99016           * plugins/indexers/Makefile.am:
99017           do CVS surgery and related build fixery to move elements
99018           and indexers in a new gstreamer/plugins directory, out of the
99019           gst/ directory
99020
99021 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
99022
99023           Rename gstnet-tempname to gstnet. Fixes #322257.
99024           Original commit message from CVS:
99025           2005-11-29  Andy Wingo  <wingo@pobox.com>
99026           * check/Makefile.am:
99027           * pkgconfig/gstreamer-net-uninstalled.pc.in:
99028           * pkgconfig/gstreamer-net.pc.in:
99029           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
99030           #322257.
99031
99032 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99033
99034         * check/elements/.gitignore:
99035         * tests/check/elements/.gitignore:
99036           ignore more
99037           Original commit message from CVS:
99038           ignore more
99039
99040 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99041
99042         * gstreamer.spec.in:
99043           remove some more complete
99044           Original commit message from CVS:
99045           remove some more complete
99046
99047 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99048
99049           tools/: removing -compprep and -complete
99050           Original commit message from CVS:
99051           * tools/Makefile.am:
99052           * tools/gst-complete.1.in:
99053           * tools/gst-complete.c:
99054           * tools/gst-compprep.1.in:
99055           * tools/gst-compprep.c:
99056           removing -compprep and -complete
99057
99058 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99059
99060           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
99061           Original commit message from CVS:
99062           * gst/gstevent.c: (gst_event_new_new_segment),
99063           (gst_event_parse_new_segment):
99064           * gst/gstevent.h:
99065           fix #320529 - clean up new_segment API and structure.
99066           Let's hope everyone was using the methods, and not the structure.
99067
99068 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
99069
99070           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
99071           Original commit message from CVS:
99072           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99073           (gst_base_sink_event), (gst_base_sink_do_sync),
99074           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
99075           Properly handle non GST_FORMAT_TIME segment
99076           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
99077           Properly handle non GST_FORMAT_TIME segment
99078           * gst/gstsegment.c:
99079           This function is valid if the accumulator is 0 and the format
99080           is different from the requested format.
99081
99082 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99083
99084           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
99085           Original commit message from CVS:
99086           * docs/gst/gstreamer-sections.txt:
99087           Add gst_query_new_seeking and gst_query_parse_seeking to the
99088           docs.
99089
99090 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99091
99092         * ChangeLog:
99093           Fix conflict marker
99094           Original commit message from CVS:
99095           Fix conflict marker
99096
99097 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99098
99099           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
99100           Original commit message from CVS:
99101           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
99102           Treat a pad alloc with new caps the same as if we were not
99103           negotiated, in order to allow a changing upstream output
99104           to produce a new format of data.
99105
99106 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
99107
99108           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
99109           Original commit message from CVS:
99110           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
99111           (gst_base_transform_event), (gst_base_transform_eventfunc):
99112           The event virtual method is now properly implemented, with a default
99113           handler
99114           Sub classes should call the parent_class event method. They should
99115           return FALSE if they had a problem handling the given event, or don't
99116           want GstBaseTransform to send that even downstream
99117           * gst/elements/gstidentity.c: (gst_identity_class_init),
99118           (gst_identity_init), (gst_identity_event),
99119           (gst_identity_transform_ip), (gst_identity_set_property),
99120           (gst_identity_get_property):
99121           * gst/elements/gstidentity.h:
99122           Added the single-segment boolean property.
99123           If set to TRUE, it will output a single segment of data, starting from
99124           0, will eat up all incoming newsegment, and modify the timestamp of the
99125           buffers accordingly
99126
99127 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99128
99129         * docs/random/thomasvs/0.10:
99130           further review
99131           Original commit message from CVS:
99132           further review
99133
99134 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99135
99136           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
99137           Original commit message from CVS:
99138           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
99139           Don't ref NULL target pad (#322751). Improve docs.
99140
99141 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
99142
99143           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
99144           Original commit message from CVS:
99145           * gst/gstregistryxml.c: (load_plugin):
99146           Don't crash if we failed to load a feature from a plugin.
99147
99148 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99149
99150         * docs/random/thomasvs/0.10:
99151           add my todos for 0.10
99152           Original commit message from CVS:
99153           add my todos for 0.10
99154
99155 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99156
99157           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
99158           Original commit message from CVS:
99159           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
99160           (GST_START_TEST):
99161           use more check API and less GLib API
99162
99163 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99164
99165         * check/pipelines/simple_launch_lines.c:
99166         * tests/check/pipelines/simple-launch-lines.c:
99167           cosmetic changes
99168           Original commit message from CVS:
99169           cosmetic changes
99170
99171 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99172
99173           Makefile.am: don't run checks if we don't have check
99174           Original commit message from CVS:
99175           * Makefile.am:
99176           don't run checks if we don't have check
99177           * common/check.mak:
99178           remove the registry when running make torture
99179           * docs/gst/gstreamer-sections.txt:
99180           remove second multiply
99181           * gst/gstqueue.c: (gst_queue_loop):
99182           fix a compile warning when disabling debug
99183
99184 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99185
99186           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
99187           Original commit message from CVS:
99188           * gst/gstinfo.h:
99189           Hey! Let's print the pad name if the pointer != NULL instead
99190           of when it == NULL :-)
99191
99192 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99193
99194           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
99195           Original commit message from CVS:
99196           * check/gst/gstutils.c: (GST_START_TEST):
99197           Updated check, add some scaling accuracy checking code.
99198           * gst/gstutils.c: (gst_util_div128_64),
99199           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
99200           (gst_util_uint64_scale_int):
99201           Fix 6 times faster division code. Optimize for common
99202           1/1 and less common X/1 cases.
99203
99204 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99205
99206         * gst/gstclock.c:
99207           doc updates
99208           Original commit message from CVS:
99209           doc updates
99210
99211 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
99212
99213           check/gst/gstutils.c: More checks.
99214           Original commit message from CVS:
99215           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99216           More checks.
99217           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
99218           (do_linear_regression), (gst_clock_add_observation):
99219           Cleanups.
99220           Release lock when the clock cannot be slaved.
99221           Catch the case where the regression returned an invalid denominator.
99222           * gst/gstutils.c: (gst_util_div128_64_iterate),
99223           (gst_util_div128_64), (gst_util_uint64_scale_int64),
99224           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
99225           Add protentially more performant non-iterative 128/64 divide function
99226           that unfortunatly does not work yet.
99227           Shortcut the trivial 0/X = 0 case.
99228           Remove the warnings on overflow.
99229
99230 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99231
99232           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
99233           Original commit message from CVS:
99234           * gst/gstplugin.c: (gst_plugin_register_func):
99235           everything causing a plugin not to load should be at least a WARNING
99236
99237 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99238
99239         * gst/elements/gstcapsfilter.c:
99240         * plugins/elements/gstcapsfilter.c:
99241           log caps
99242           Original commit message from CVS:
99243           log caps
99244
99245 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99246
99247         * gst/gstelement.c:
99248           fix docs
99249           Original commit message from CVS:
99250           fix docs
99251
99252 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99253
99254           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
99255           Original commit message from CVS:
99256           * docs/random/ensonic/dparams.txt:
99257           some TODOs for the next dev cycle
99258           * libs/gst/controller/gstcontroller.c:
99259           (gst_controlled_property_set_interpolation_mode),
99260           (gst_controlled_property_new):
99261           * libs/gst/controller/gstcontroller.h:
99262           use base type to assign acccessor functions
99263
99264 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99265
99266           check/Makefile.am: Oops, that should have been top_srcdir
99267           Original commit message from CVS:
99268           * check/Makefile.am:
99269           Oops, that should have been top_srcdir
99270
99271 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99272
99273         * check/Makefile.am:
99274         * check/gst/gstpipeline.c:
99275         * tests/check/Makefile.am:
99276         * tests/check/gst/gstpipeline.c:
99277           disable pipeline test until someone fixes the unreliable errors
99278           Original commit message from CVS:
99279           disable pipeline test until someone fixes the unreliable errors
99280
99281 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99282
99283           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
99284           Original commit message from CVS:
99285           * check/Makefile.am:
99286           * check/elements/fdsrc.c: (GST_START_TEST):
99287           Use a cmdline define to specify the location of a file to use for
99288           testing, to avoid breaking distcheck.
99289
99290 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
99291
99292           gst/gstpad.c (fixate_value): Use array functions for arrays.
99293           Original commit message from CVS:
99294           2005-11-28  Andy Wingo  <wingo@pobox.com>
99295           * gst/gstpad.c (fixate_value): Use array functions for arrays.
99296
99297 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
99298
99299           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
99300           Original commit message from CVS:
99301           * tools/gst-launch.c: (main):
99302           Clarify the output strings, makes it easier to translate.
99303           Fixes #322626
99304
99305 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99306
99307           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
99308           Original commit message from CVS:
99309           * gst/Makefile.am:
99310           don't try and build net if we don't even have <sys/socket.h>
99311
99312 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99313
99314           check/: Add tests for fdsrc seekability
99315           Original commit message from CVS:
99316           * check/Makefile.am:
99317           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
99318           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
99319           Add tests for fdsrc seekability
99320           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
99321           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
99322           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
99323           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
99324           * gst/elements/gstfdsrc.h:
99325           fdsrc should not be a 'live' source.
99326           Implement seeking on seekable fd's.
99327           * gst/gstquery.c: (gst_query_new_seeking),
99328           (gst_query_parse_seeking):
99329           * gst/gstquery.h:
99330           Implement SEEKING query functions:
99331           *_new_seeking and *_parse_seeking
99332
99333 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99334
99335           gst/gstelement.c: don't loop forever
99336           Original commit message from CVS:
99337           * gst/gstelement.c: (gst_element_dispose):
99338           don't loop forever
99339           * gst/gstiterator.c:
99340           * gst/gststructure.c:
99341           doc fixes
99342           * libs/gst/controller/gstcontroller.c:
99343           (gst_controlled_property_set_interpolation_mode):
99344           * libs/gst/controller/gstcontroller.h:
99345           * libs/gst/controller/gstinterpolation.c:
99346           (interpolate_none_get_enum_value_array):
99347           support controlling enums
99348
99349 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
99350
99351           gst/gstvalue.c: Improve documentation for gst_value_union().
99352           Original commit message from CVS:
99353           * gst/gstvalue.c:
99354           Improve documentation for gst_value_union().
99355           * gst/gstvalue.h:
99356           Change return value for union, intersect and subtract functions
99357           from gint to gboolean.
99358
99359 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99360
99361           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
99362           Original commit message from CVS:
99363           * gst/gstvalue.c: (gst_value_serialize_any_list),
99364           (gst_value_transform_any_list_string),
99365           (gst_value_deserialize_list), (gst_value_deserialize_array),
99366           (gst_value_set_int_range), (gst_value_deserialize_int_range),
99367           (gst_value_set_double_range), (gst_value_deserialize_double_range),
99368           (gst_value_set_fraction_range_full),
99369           (gst_value_deserialize_fraction_range),
99370           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
99371           (gst_value_deserialize_boolean),
99372           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
99373           (gst_value_serialize_float), (gst_value_deserialize_float),
99374           (gst_string_wrap), (gst_value_deserialize_string),
99375           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
99376           (gst_value_union_int_range_int_range),
99377           (gst_value_intersect_int_range_int_range),
99378           (gst_value_intersect_double_range_double_range),
99379           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
99380           (gst_value_subtract_int_range_int_range),
99381           (gst_value_subtract_double_double_range),
99382           (gst_value_subtract_double_range_double_range),
99383           (gst_value_deserialize_fraction):
99384           * gst/gstvalue.h:
99385           Use gint, gdouble and gchar in our API instead of int, double and
99386           char (and make usage in gstvalue.c more consistent).
99387
99388 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99389
99390         * gst/Makefile.am:
99391           add undefined for core
99392           Original commit message from CVS:
99393           add undefined for core
99394
99395 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99396
99397         * ChangeLog:
99398         * check/Makefile.am:
99399         * libs/gst/controller/Makefile.am:
99400         * libs/gst/dataprotocol/Makefile.am:
99401         * tests/check/Makefile.am:
99402           fix up Makefile.am and remove GST_ENABLE_NEW
99403           Original commit message from CVS:
99404           fix up Makefile.am and remove GST_ENABLE_NEW
99405
99406 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99407
99408           update LDFLAGS use some more
99409           Original commit message from CVS:
99410           * configure.ac:
99411           * gst/Makefile.am:
99412           * gst/base/Makefile.am:
99413           * gst/check/Makefile.am:
99414           * gst/elements/Makefile.am:
99415           * gst/net/Makefile.am:
99416           update LDFLAGS use some more
99417
99418 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99419
99420         * ChangeLog:
99421         * common:
99422           Fixes #312589
99423           Original commit message from CVS:
99424           Fixes #312589
99425
99426 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99427
99428         * check/gst/gstpipeline.c:
99429         * tests/check/gst/gstpipeline.c:
99430           add some additional fail_if's
99431           Original commit message from CVS:
99432           add some additional fail_if's
99433
99434 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
99435
99436           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
99437           Original commit message from CVS:
99438           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
99439           This shouldn't issue a g_warning since it returns NULL if it
99440           couldn't find the plugin, and all functions using this behave
99441           properly on a NULL return. Switching to a GST_WARNING.
99442
99443 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99444
99445           gst/gstbin.c: Don't leak clock messages.
99446           Original commit message from CVS:
99447           * gst/gstbin.c: (gst_bin_handle_message_func):
99448           Don't leak clock messages.
99449
99450 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99451
99452           gst/gstutils.c: Optimisations, remove unneeded vars.
99453           Original commit message from CVS:
99454           * gst/gstutils.c: (gst_util_uint64_scale_int64),
99455           (gst_util_uint64_scale_int):
99456           Optimisations, remove unneeded vars.
99457
99458 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99459
99460           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
99461           Original commit message from CVS:
99462           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99463           Added more checks for the high precision uint64 cases.
99464           * gst/gstutils.c: (gst_util_uint64_scale_int64),
99465           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
99466           Implement high precission (guint64 * guint64) / guint64.
99467
99468 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99469
99470           gst/base/gstbasesrc.c: Fix wrong percentage query.
99471           Original commit message from CVS:
99472           * gst/base/gstbasesrc.c: (gst_base_src_query):
99473           Fix wrong percentage query.
99474           * gst/gstutils.c: (gst_util_uint64_scale),
99475           (gst_util_uint64_scale_int):
99476           Add some more common cases that can be handled
99477           efficiently to _scale.
99478
99479 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99480
99481         * check/gst/gstminiobject.c:
99482         * tests/check/gst/gstminiobject.c:
99483           remove wrongly commited comments
99484           Original commit message from CVS:
99485           remove wrongly commited comments
99486
99487 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99488
99489           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
99490           Original commit message from CVS:
99491           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
99492           (gst_mini_object_suite):
99493           don't use check calls from threads; check probably isn't
99494           threadsafe and using a lock to make it threadsafe would
99495           defeat the purpose of this check
99496           * gst/check/gstcheck.c:
99497           * gst/check/gstcheck.h:
99498           use GST_DEBUG some more
99499
99500 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99501
99502           gst/gstutils.c: Chain trivial case to _scale_int.
99503           Original commit message from CVS:
99504           * gst/gstutils.c: (gst_util_uint64_scale),
99505           (gst_util_uint64_scale_int):
99506           Chain trivial case to _scale_int.
99507
99508 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99509
99510           check/gst/gstutils.c: Added test for scaling.
99511           Original commit message from CVS:
99512           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99513           Added test for scaling.
99514           * gst/gstclock.h:
99515           Small doc fix.
99516           * gst/gstutils.c: (gst_util_uint64_scale_int):
99517           Implemented high precision scaling code.
99518
99519 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99520
99521           gst/gstinfo.h: do not crash on pad==NULL
99522           Original commit message from CVS:
99523           * gst/gstinfo.h:
99524           do not crash on pad==NULL
99525
99526 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
99527
99528           Fix distcheck issues for the libraries docs build
99529           Original commit message from CVS:
99530           Patch by: Stefan Kost
99531           * common/gtk-doc.mak:
99532           * docs/gst/Makefile.am:
99533           * docs/libs/Makefile.am:
99534           Fix distcheck issues for the libraries docs build
99535           Closes #319599
99536
99537 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
99538
99539           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
99540           Original commit message from CVS:
99541           * docs/manual/basics-helloworld.xml:
99542           Fix bug #315027: memory leak in example code in docs.
99543
99544 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
99545
99546           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
99547           Original commit message from CVS:
99548           2005-11-24  Michael Smith <msmith@fluendo.com>
99549           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99550           Unlock the PREROLL_LOCK in a failure case.
99551
99552 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99553
99554         * check/gst/.gitignore:
99555         * check/net/.gitignore:
99556         * tests/check/gst/.gitignore:
99557           ignore more
99558           Original commit message from CVS:
99559           ignore more
99560
99561 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99562
99563         * ChangeLog:
99564         * docs/gst/gstreamer-sections.txt:
99565         * gst/base/gstadapter.h:
99566         * gst/base/gstbasesink.h:
99567         * gst/base/gstbasesrc.h:
99568         * gst/base/gstbasetransform.h:
99569         * gst/base/gstpushsrc.h:
99570         * gst/elements/gstfakesink.h:
99571         * gst/elements/gstfakesrc.c:
99572         * gst/elements/gstfakesrc.h:
99573         * gst/elements/gstfilesink.h:
99574         * gst/elements/gstfilesrc.h:
99575         * gst/gst.c:
99576         * gst/gstbin.c:
99577         * gst/gstbuffer.c:
99578         * gst/gstbus.h:
99579         * gst/gstcaps.c:
99580         * gst/gstchildproxy.c:
99581         * gst/gstclock.c:
99582         * gst/gstelement.c:
99583         * gst/gstelementfactory.c:
99584         * gst/gstelementfactory.h:
99585         * gst/gstevent.c:
99586         * gst/gstghostpad.h:
99587         * gst/gstindex.h:
99588         * gst/gstinterface.h:
99589         * gst/gstminiobject.c:
99590         * gst/gstminiobject.h:
99591         * gst/gstpad.c:
99592         * gst/gstpad.h:
99593         * gst/gstpadtemplate.h:
99594         * gst/gstpipeline.h:
99595         * gst/gstpluginfeature.h:
99596         * gst/gstquery.h:
99597         * gst/gstqueue.h:
99598         * gst/gsttaglist.c:
99599         * gst/gsttaglist.h:
99600         * gst/gsttagsetter.c:
99601         * gst/gsttagsetter.h:
99602         * gst/gsttrace.c:
99603         * gst/gsttrace.h:
99604         * gst/gsttypefind.h:
99605         * gst/gsturi.h:
99606         * gst/gstvalue.c:
99607         * gst/net/gstnetclientclock.c:
99608         * gst/net/gstnetclientclock.h:
99609         * gst/net/gstnettimepacket.c:
99610         * gst/net/gstnettimeprovider.c:
99611         * gst/net/gstnettimeprovider.h:
99612         * libs/gst/base/gstadapter.h:
99613         * libs/gst/base/gstbasesink.h:
99614         * libs/gst/base/gstbasesrc.h:
99615         * libs/gst/base/gstbasetransform.h:
99616         * libs/gst/base/gstpushsrc.h:
99617         * libs/gst/net/gstnetclientclock.c:
99618         * libs/gst/net/gstnetclientclock.h:
99619         * libs/gst/net/gstnettimepacket.c:
99620         * libs/gst/net/gstnettimeprovider.c:
99621         * libs/gst/net/gstnettimeprovider.h:
99622         * plugins/elements/gstfakesink.h:
99623         * plugins/elements/gstfakesrc.c:
99624         * plugins/elements/gstfakesrc.h:
99625         * plugins/elements/gstfilesink.h:
99626         * plugins/elements/gstfilesrc.h:
99627         * plugins/elements/gstqueue.h:
99628           Doc fixes.
99629           Original commit message from CVS:
99630           Doc fixes.
99631
99632 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99633
99634         * configure.ac:
99635           removed directories
99636           Original commit message from CVS:
99637           removed directories
99638
99639 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99640
99641         * tests/instantiate/Makefile.am:
99642           fix dist
99643           Original commit message from CVS:
99644           fix dist
99645
99646 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99647
99648         * Makefile.am:
99649         * win32/common/config.h:
99650           add a torture target
99651           Original commit message from CVS:
99652           add a torture target
99653
99654 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99655
99656         * tests/instantiate/create.c:
99657         * tests/negotiation/.gitignore:
99658         * tests/negotiation/Makefile.am:
99659         * tests/negotiation/capsnego1.c:
99660           remove obsolete tests
99661           Original commit message from CVS:
99662           remove obsolete tests
99663
99664 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99665
99666         * tests/Makefile.am:
99667         * tests/lat.c:
99668         * tests/muxing/.gitignore:
99669         * tests/muxing/Makefile.am:
99670         * tests/muxing/case1.c:
99671         * tests/probes/.gitignore:
99672         * tests/probes/Makefile.am:
99673         * tests/probes/probetest.c:
99674           remove obsolete tests
99675           Original commit message from CVS:
99676           remove obsolete tests
99677
99678 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99679
99680         * tests/old/testsuite/Makefile.am:
99681         * tests/old/testsuite/trigger/Makefile.am:
99682         * tests/old/testsuite/trigger/README:
99683         * tests/old/testsuite/trigger/trigger.c:
99684         * testsuite/Makefile.am:
99685         * testsuite/trigger/Makefile.am:
99686         * testsuite/trigger/README:
99687         * testsuite/trigger/trigger.c:
99688           remove trigger subdir
99689           Original commit message from CVS:
99690           remove trigger subdir
99691
99692 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99693
99694         * tests/old/testsuite/elements/Makefile.am:
99695         * tests/old/testsuite/elements/fake.c:
99696         * tests/old/testsuite/elements/name.c:
99697         * tests/old/testsuite/elements/property.c:
99698         * tests/old/testsuite/elements/property.h:
99699         * tests/old/testsuite/elements/tee.c:
99700         * testsuite/elements/Makefile.am:
99701         * testsuite/elements/fake.c:
99702         * testsuite/elements/name.c:
99703         * testsuite/elements/property.c:
99704         * testsuite/elements/property.h:
99705         * testsuite/elements/tee.c:
99706           remove tests replaced by checks
99707           Original commit message from CVS:
99708           remove tests replaced by checks
99709
99710 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99711
99712         * ChangeLog:
99713         * configure.ac:
99714           back to HEAD
99715           Original commit message from CVS:
99716           back to HEAD
99717
99718 === release 0.9.6 ===
99719
99720 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99721
99722         * ChangeLog:
99723         * NEWS:
99724         * RELEASE:
99725         * configure.ac:
99726         * docs/random/moving-plugins:
99727         * win32/common/config.h:
99728           releasing 0.9.6
99729           Original commit message from CVS:
99730           releasing 0.9.6
99731
99732 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99733
99734         * po/af.po:
99735         * po/az.po:
99736         * po/ca.po:
99737         * po/cs.po:
99738         * po/de.po:
99739         * po/en_GB.po:
99740         * po/fr.po:
99741         * po/it.po:
99742         * po/nb.po:
99743         * po/nl.po:
99744         * po/ru.po:
99745         * po/sq.po:
99746         * po/sr.po:
99747         * po/sv.po:
99748         * po/tr.po:
99749         * po/uk.po:
99750         * po/vi.po:
99751           Update .po files
99752           Original commit message from CVS:
99753           Update .po files
99754
99755 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99756
99757         * docs/upload.mak:
99758           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
99759           Original commit message from CVS:
99760           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
99761
99762 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99763
99764           Doc updates.
99765           Original commit message from CVS:
99766           * docs/gst/gstreamer-sections.txt:
99767           * gst/glib-compat.c:
99768           * gst/gsttagsetter.c:
99769           * gst/gstvalue.c:
99770           * gst/net/gstnetclientclock.c:
99771           * gst/net/gstnettimepacket.h:
99772           Doc updates.
99773
99774 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99775
99776         * ChangeLog:
99777         * docs/faq/using.xml:
99778         * docs/libs/tmpl/gstcontrol.sgml:
99779         * docs/manual/advanced-dparams.xml:
99780         * docs/manual/appendix-checklist.xml:
99781         * docs/manual/basics-elements.xml:
99782         * docs/pwg/other-source.xml:
99783         * docs/random/moving-plugins:
99784         * gst/gstpad.c:
99785         * tools/gst-launch.1.in:
99786           remove mentions of sinesrc
99787           Original commit message from CVS:
99788           remove mentions of sinesrc
99789
99790 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
99791
99792           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
99793           Original commit message from CVS:
99794           * docs/gst/gstreamer-sections.txt:
99795           Update for new API and API changes.
99796           * gst/gstobject.h:
99797           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
99798           * gst/gstvalue.c:
99799           Documentation typo fix.
99800           * gst/net/gstnettimepacket.c:
99801           Documentation fixes for arguments.
99802
99803 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99804
99805           API Changes.
99806           Original commit message from CVS:
99807           * gst/gststructure.c: (gst_structure_get_fraction),
99808           (gst_structure_parse_value),
99809           (gst_structure_fixate_field_nearest_fraction):
99810           * gst/gststructure.h:
99811           * gst/gstutils.c: (gst_util_uint64_scale_int):
99812           * gst/gstutils.h:
99813           * scripts/update-funcnames:
99814           API Changes.
99815           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
99816           Make gst_structure_fixate_field_nearest_fraction take a numerator
99817           and denominator argument instead of a GValue
99818           add gst_structure_get_fraction helper function.
99819
99820 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99821
99822           docs/design/part-TODO.txt: Update TODO.
99823           Original commit message from CVS:
99824           * docs/design/part-TODO.txt:
99825           Update TODO.
99826           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
99827           * gst/net/gstnetclientclock.h:
99828           Use parent fields for timeout and window_size.
99829
99830 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
99831
99832         * docs/upload.mak:
99833         * gst/registries/.gitignore:
99834         * gst/schedulers/.gitignore:
99835         * libs/gst/control/.gitignore:
99836         * libs/gst/getbits/.gitignore:
99837           add missing cvsignores so CVS shuts up
99838           Original commit message from CVS:
99839           add missing cvsignores so CVS shuts up
99840
99841 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
99842
99843           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
99844           Original commit message from CVS:
99845           2005-11-23  Andy Wingo  <wingo@pobox.com>
99846           * check/net/gstnetclientclock.c (test_functioning): Adjust to
99847           rate_num/rate_denom change.
99848           * gst/net/gstnetclientclock.c
99849           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
99850           OBJECT_LOCK. Don't call add_observation with the lock.
99851           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
99852           fraction.
99853           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
99854           rate fraction.
99855           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
99856           deal with rate as a fraction whose numerator and denominator are
99857           GstClockTime values.
99858           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
99859           master; the other fields are protected by the SLAVE_LOCK.
99860           (do_linear_regression): Note that this must be called with the
99861           SLAVE_LOCK.
99862           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
99863           OBJECT_LOCK. Call set_calibration instead of touching the
99864           variables directly.
99865           (gst_clock_set_property, gst_clock_get_property): Protect
99866           master/slave parameters with the SLAVE_LOCK.
99867           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
99868           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
99869           note that all of the instance variables that add_observation and
99870           the set_master functions use are protected by that lock and not
99871           the OBJECT_LOCK.
99872           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
99873           * gst/gstclock.c (gst_clock_add_observation): No longer requires
99874           the caller to take the object lock.
99875
99876 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99877
99878           gst/gsterror.*: Add error for clock stuff.
99879           Original commit message from CVS:
99880           * gst/gsterror.c: (_gst_core_errors_init):
99881           * gst/gsterror.h:
99882           Add error for clock stuff.
99883           * gst/gstpipeline.c: (gst_pipeline_change_state),
99884           (gst_pipeline_set_clock):
99885           Post clock error when clock cannot be used in a pipeline.
99886
99887 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99888
99889           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
99890           Original commit message from CVS:
99891           * docs/gst/gstreamer-sections.txt:
99892           make two symbols from gstinfo private for the docs
99893           * gst/base/gstcollectpads.h:
99894           * gst/gstutils.c:
99895           fix doc typos, update docs
99896
99897 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99898
99899           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
99900           Original commit message from CVS:
99901           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
99902           (gst_base_sink_wait), (gst_base_sink_do_sync),
99903           (gst_base_sink_handle_event):
99904           * gst/base/gstbasesink.h:
99905           No need to store the clock, the parent element class already
99906           has it.
99907           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
99908           Updates for clock_set returning a gboolean
99909           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
99910           (gst_clock_id_wait_async), (gst_clock_class_init),
99911           (gst_clock_init), (gst_clock_finalize),
99912           (gst_clock_get_internal_time), (gst_clock_get_time),
99913           (gst_clock_slave_callback), (gst_clock_set_master),
99914           (gst_clock_get_master), (do_linear_regression),
99915           (gst_clock_add_observation), (gst_clock_set_property),
99916           (gst_clock_get_property):
99917           * gst/gstclock.h:
99918           Implement master/slave. When setting a clock as a slave, a
99919           periodic timeout is scheduled to sample master and slave times.
99920           Then the slave clock is recalibrated to match offset and rate
99921           of the master clock.
99922           Update logging a bit.
99923           Add flag so that a clock can state that is cannot be slaved to
99924           another clock.
99925           * gst/gstelement.c: (gst_element_set_clock):
99926           * gst/gstelement.h:
99927           The set_clock returns a gboolean for when an element cannot
99928           deal with the selected clock in the pipeline.
99929           * gst/gstpipeline.c: (gst_pipeline_change_state),
99930           (gst_pipeline_set_clock):
99931           * gst/gstpipeline.h:
99932           Handle the case where the selected clock cannot be set on
99933           the pipeline.
99934           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
99935           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
99936           (gst_net_client_clock_set_property),
99937           (gst_net_client_clock_get_property),
99938           (gst_net_client_clock_observe_times):
99939           * gst/net/gstnetclientclock.h:
99940           Use regression code in GstClock parent, remove duplicated
99941           functionality.
99942
99943 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
99944
99945         * ChangeLog:
99946         * docs/gst/gstreamer-sections.txt:
99947         * gst/gstutils.c:
99948         * gst/gstutils.h:
99949           Add underscores
99950           Original commit message from CVS:
99951           Add underscores
99952
99953 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99954
99955           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
99956           Original commit message from CVS:
99957           * gst/elements/Makefile.am:
99958           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
99959           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
99960           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
99961           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
99962           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
99963           * gst/elements/gstfakesrc.h:
99964           * gst/gstqueue.c: (queue_leaky_get_type):
99965           correctly fix GEnumValues so that nick is the short lowercase
99966           dashed tag
99967           * tools/gst-inspect.c: (print_element_properties_info):
99968           also show the nick, since it's useful to use from parse_launch
99969           syntax
99970           Fixes #322139
99971
99972 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
99973
99974           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
99975           Original commit message from CVS:
99976           * gst/gstutils.c: (gst_util_clocktime_scale):
99977           * gst/gstutils.h:
99978           * docs/gst/gstreamer-sections.txt:
99979           Add util method for scaling a clocktime by a fraction. Useful
99980           implementation is left as an exercise for the reader.
99981
99982 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99983
99984           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
99985           Original commit message from CVS:
99986           * gst/gstvalue.c: (gst_value_collect_fraction_range):
99987           If needed, allocate storage in the destination value during
99988           collection.
99989
99990 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
99991
99992           Removed GstURI , closes bug #321061
99993           Original commit message from CVS:
99994           * docs/gst/gstreamer-sections.txt:
99995           * gst/Makefile.am:
99996           * gst/gst.h:
99997           * gst/gsturitype.c:
99998           * gst/gsturitype.h:
99999           * gst/gstutils.c: (gst_util_set_object_arg):
100000           * tools/gst-compprep.c: (main):
100001           * tools/gst-inspect.c: (print_element_properties_info):
100002           Removed GstURI , closes bug #321061
100003
100004 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100005
100006           Oops, broke automatic string type parsing.
100007           Original commit message from CVS:
100008           * check/gst/gststructure.c: (GST_START_TEST):
100009           * gst/gststructure.c: (gst_structure_parse_value):
100010           Oops, broke automatic string type parsing.
100011           Add a test to catch it in future.
100012
100013 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
100014
100015         * ChangeLog:
100016         * gst/gsttagsetter.c:
100017           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
100018           Original commit message from CVS:
100019           2005-11-22  Andy Wingo  <wingo@pobox.com>
100020           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
100021           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
100022           Actually rename the function implementations. Grr.
100023
100024 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
100025
100026         * scripts/update-funcnames:
100027           fix borked commit
100028           Original commit message from CVS:
100029           fix borked commit
100030
100031 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100032
100033           check/gst/capslist.h: Comment test cases
100034           Original commit message from CVS:
100035           * check/gst/capslist.h:
100036           Comment test cases
100037           * check/gst/gststructure.c: (GST_START_TEST),
100038           (gst_structure_suite):
100039           Test automatic value type detection in gst_structure_from_string.
100040           * gst/gststructure.c: (gst_structure_parse_value):
100041           Add fraction as a type we try and guess automatically in
100042           caps/structure strings.
100043
100044 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
100045
100046         * scripts/update-funcnames:
100047           update update-funcs for tagsetter
100048           Original commit message from CVS:
100049           update update-funcs for tagsetter
100050
100051 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
100052
100053           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
100054           Original commit message from CVS:
100055           2005-11-22  Andy Wingo  <wingo@pobox.com>
100056           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
100057           * gst/gsttagsetter.h:
100058           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
100059           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
100060           (gst_tag_setter_add_tag_valist)
100061           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
100062           _add_values, _add_valist, and _add_valist_values. Since this is an
100063           interface the function suffixes should be more explicit so
100064           language binding don't end up with element.add_valist ->
100065           gst_tag_setter_add_valist, for example. Fixes #322069.
100066
100067 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100068
100069         * check/Makefile.am:
100070         * tests/check/Makefile.am:
100071           don't valgrind the stress test, takes too long
100072           Original commit message from CVS:
100073           don't valgrind the stress test, takes too long
100074
100075 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100076
100077           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
100078           Original commit message from CVS:
100079           * check/gst/gstcaps.c: (GST_START_TEST):
100080           Extend caps string tests to check that a caps to string
100081           conversion is reversible and produces the same caps.
100082           * gst/gststructure.c: (gst_structure_value_get_generic_type):
100083           Output "fraction" as the generic type fraction range, so caps
100084           serialisation and deserialisation works.
100085           * check/gst/capslist.h:
100086           * gst/gstvalue.c: (gst_value_deserialize_fraction):
100087           Support 'MIN' and 'MAX' for deserialising fractions.
100088
100089 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
100090
100091         * gst/gststructure.c:
100092           Minor doc fix.
100093           Original commit message from CVS:
100094           Minor doc fix.
100095
100096 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
100097
100098           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
100099           Original commit message from CVS:
100100           2005-11-22  Andy Wingo  <wingo@pobox.com>
100101           * gst/gstevent.h (gst_event_new_new_segment)
100102           (gst_event_parse_new_segment, gst_event_new_buffer_size)
100103           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
100104           Renamed from *_newsegment, *_buffersize, *_notarget.
100105           * scripts/update-funcnames: New script, performs the changes
100106           listed above.
100107
100108 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
100109
100110           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
100111           Original commit message from CVS:
100112           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100113           Make sure the GstFlowReturn is returned.
100114           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
100115           (gst_bus_add_signal_watch):
100116           * gst/gstbus.h:
100117           add gst_bus_add_signal_watch_full.
100118           * gst/gstplugin.c: (gst_plugin_load_file):
100119           Small style cleanup.
100120
100121 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100122
100123           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
100124           Original commit message from CVS:
100125           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
100126           Block the fakesrc srcpad when we send an event, to avoid
100127           contention on the stream_lock causing random test failures.
100128
100129 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100130
100131           Fix subtraction.
100132           Original commit message from CVS:
100133           * check/gst/gstvalue.c: (GST_START_TEST):
100134           * gst/gstvalue.c: (gst_value_fraction_subtract):
100135           Fix subtraction.
100136
100137 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100138
100139           gst/gst.h: include "gstchildproxy.h"
100140           Original commit message from CVS:
100141           * gst/gst.h:
100142           include "gstchildproxy.h"
100143           * gst/gstchildproxy.h:
100144           * libs/gst/controller/gstcontroller.h:
100145           use G_GNUC_NULL_TERMINATED
100146
100147 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100148
100149           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
100150           Original commit message from CVS:
100151           * check/gst/capslist.h:
100152           * check/gst/gstcaps.c: (GST_START_TEST):
100153           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100154           * gst/gststructure.c: (gst_structure_parse_range),
100155           (gst_structure_fixate_field_nearest_fraction):
100156           * gst/gststructure.h:
100157           * gst/gstvalue.c: (gst_value_init_fraction_range),
100158           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
100159           (gst_value_collect_fraction_range),
100160           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
100161           (gst_value_set_fraction_range_full),
100162           (gst_value_get_fraction_range_min),
100163           (gst_value_get_fraction_range_max),
100164           (gst_value_serialize_fraction_range),
100165           (gst_value_transform_fraction_range_string),
100166           (gst_value_compare_fraction_range),
100167           (gst_value_deserialize_fraction_range),
100168           (gst_value_intersect_fraction_fraction_range),
100169           (gst_value_intersect_fraction_range_fraction_range),
100170           (gst_value_subtract_fraction_fraction_range),
100171           (gst_value_subtract_fraction_range_fraction),
100172           (gst_value_subtract_fraction_range_fraction_range),
100173           (gst_value_collect_fraction), (gst_value_fraction_multiply),
100174           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
100175           (gst_value_transform_string_fraction), (_gst_value_initialize):
100176           * gst/gstvalue.h:
100177           Implement fraction ranges and extend GstFraction to support
100178           arithmetic subtraction, as well as deserialization from integer
100179           strings such as "100"
100180           Add a testsuite as for int and double range set operations
100181
100182 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
100183
100184           gst/: Add glib-compat.h.
100185           Original commit message from CVS:
100186           2005-11-21  Andy Wingo  <wingo@pobox.com>
100187           * gst/gsttaglist.h:
100188           * gst/gstcaps.h:
100189           * gst/gststructure.h: Add glib-compat.h.
100190
100191 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100192
100193           gst/gstbin.c: Fix for #321595
100194           Original commit message from CVS:
100195           * gst/gstbin.c: (gst_bin_change_state_func):
100196           Fix for #321595
100197
100198 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100199
100200           gst/gstsegment.h: And add a nice define too.
100201           Original commit message from CVS:
100202           * gst/gstsegment.h:
100203           And add a nice define too.
100204
100205 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100206
100207           gst/gstsegment.*: Make binding friendly.
100208           Original commit message from CVS:
100209           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
100210           (gst_segment_new), (gst_segment_free), (gst_segment_init),
100211           (gst_segment_set_duration), (gst_segment_set_last_stop),
100212           (gst_segment_set_seek), (gst_segment_set_newsegment),
100213           (gst_segment_to_stream_time), (gst_segment_to_running_time),
100214           (gst_segment_clip):
100215           * gst/gstsegment.h:
100216           Make binding friendly.
100217
100218 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
100219
100220           gst/: Sprinkle NULL_TERMINATED to taste.
100221           Original commit message from CVS:
100222           2005-11-21  Andy Wingo  <wingo@pobox.com>
100223           * gst/gsttagsetter.h:
100224           * gst/gsttaglist.h:
100225           * gst/gststructure.h:
100226           * gst/gstcaps.h:
100227           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
100228
100229 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
100230
100231           gst/gsterror.*: New error category.
100232           Original commit message from CVS:
100233           2005-11-21  Andy Wingo  <wingo@pobox.com>
100234           * gst/gsterror.c (_gst_core_errors_init):
100235           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
100236           category.
100237
100238 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
100239
100240           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
100241           Original commit message from CVS:
100242           2005-11-21  Andy Wingo  <wingo@pobox.com>
100243           * gst/Makefile.am (gst_headers): Add glib-compat.h.
100244           (noinst_HEADERS): noinst the -private.
100245
100246 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
100247
100248           gst/: Remove unimplemented declarations for which we can see no sensible use.
100249           Original commit message from CVS:
100250           * gst/gstplugin.h:
100251           * gst/gstregistry.h:
100252           Remove unimplemented declarations for which we can see no sensible
100253           use.
100254
100255 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
100256
100257           gst/gst.h: Include glib-compat.h.
100258           Original commit message from CVS:
100259           2005-11-21  Andy Wingo  <wingo@pobox.com>
100260           * gst/gst.h: Include glib-compat.h.
100261           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
100262           * gst/glib-compat.c: Include the public and the private header.
100263           * gst/glib-compat-private.h: Copied here from glib-compat.h.
100264           * gst/gstvalue.c:
100265           * gst/gstpad.c:
100266           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
100267
100268 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
100269
100270           check/gst/gstevent.c (create_custom_events): Check that
100271           Original commit message from CVS:
100272           2005-11-21  Andy Wingo  <wingo@pobox.com>
100273           * check/gst/gstevent.c (create_custom_events): Check that
100274           FLUSH_STOP is serialized.
100275           * check/elements/identity.c (event_func):
100276           * check/elements/fakesrc.c (event_func): No stream lock, the core
100277           takes it.
100278           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
100279           stream lock taking, yay.
100280           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
100281           ensure that core takes the stream lock.
100282           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
100283           lock name change.
100284           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
100285           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
100286           it already. For the flush start we do take it though so we get the
100287           right preroll state change messages.
100288           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
100289           the stream lock here, the core does it for us.
100290           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
100291           GST_STREAM_GET_LOCK.
100292           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
100293           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
100294           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
100295           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
100296           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
100297           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
100298           * gst/gstpad.c: Update for stream lock name change.
100299           * gst/base/gstbasesink.c: Update for preroll lock name change.
100300
100301 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100302
100303           gst/: Convert Clock flags to object flags.
100304           Original commit message from CVS:
100305           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
100306           (gst_clock_get_master):
100307           * gst/gstclock.h:
100308           * gst/gstsystemclock.c: (gst_system_clock_init):
100309           Convert Clock flags to object flags.
100310           Added methods to manage master/slave clocks.
100311
100312 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
100313
100314           More segment updates, replace code in plugins with segment helper functions.
100315           Original commit message from CVS:
100316           * check/gst/gstsegment.c: (GST_START_TEST):
100317           * docs/design/part-TODO.txt:
100318           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100319           (gst_base_sink_event), (gst_base_sink_do_sync),
100320           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
100321           (gst_base_sink_query), (gst_base_sink_change_state):
100322           * gst/base/gstbasesink.h:
100323           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
100324           (gst_base_src_default_newsegment),
100325           (gst_base_src_configure_segment), (gst_base_src_do_seek),
100326           (gst_base_src_get_range), (gst_base_src_loop),
100327           (gst_base_src_change_state):
100328           * gst/base/gstbasesrc.h:
100329           * gst/base/gstbasetransform.c:
100330           (gst_base_transform_prepare_output_buf),
100331           (gst_base_transform_event), (gst_base_transform_change_state):
100332           * gst/base/gstbasetransform.h:
100333           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
100334           (gst_collect_pads_event):
100335           * gst/base/gstcollectpads.h:
100336           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
100337           (gst_fake_src_create):
100338           * gst/elements/gstfakesrc.h:
100339           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
100340           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100341           (gst_segment_set_last_stop), (gst_segment_set_seek),
100342           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
100343           (gst_segment_to_running_time), (gst_segment_clip):
100344           * gst/gstsegment.h:
100345           More segment updates, replace code in plugins with segment
100346           helper functions.
100347
100348 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100349
100350           gst/elements/gstfdsrc.c: Don't ignore sscanf results
100351           Original commit message from CVS:
100352           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
100353           Don't ignore sscanf results
100354
100355 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
100356
100357           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
100358           Original commit message from CVS:
100359           2005-11-21  Andy Wingo  <wingo@pobox.com>
100360           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
100361
100362 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
100363
100364           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
100365           Original commit message from CVS:
100366           2005-11-21  Andy Wingo  <wingo@pobox.com>
100367           * *.h:
100368           * *.c: Ran scripts/update-macros. Oh yes.
100369           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
100370           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
100371           GST_GET_LOCK, etc.
100372           * scripts/update-macros: New script. Run it on your files to
100373           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
100374           well.
100375
100376 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100377
100378           more docs fixes, add new api to the docs
100379           Original commit message from CVS:
100380           * docs/gst/Makefile.am:
100381           * docs/gst/gstreamer-docs.sgml:
100382           * docs/gst/gstreamer-sections.txt:
100383           * docs/gst/gstreamer.types:
100384           * gst/gstinfo.h:
100385           more docs fixes, add new api to the docs
100386
100387 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
100388
100389           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
100390           Original commit message from CVS:
100391           2005-11-21  Andy Wingo  <wingo@pobox.com>
100392           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
100393           state_broadcast call.
100394
100395 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
100396
100397           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
100398           Original commit message from CVS:
100399           2005-11-21  Andy Wingo  <wingo@pobox.com>
100400           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
100401
100402 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
100403
100404           gst/gstvalue.c: Fix wrong function calls for arrays.
100405           Original commit message from CVS:
100406           2005-11-21  Julien MOUTTE  <julien@moutte.net>
100407           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
100408           function calls for arrays.
100409
100410 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100411
100412           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
100413           Original commit message from CVS:
100414           * docs/random/ensonic/media-device-daemon.txt:
100415           wild idea, can this be done?
100416           * docs/gst/gstreamer-sections.txt:
100417           * gst/gsterror.h:
100418           * gst/gstfilter.c:
100419           * gst/gstfilter.h:
100420           * gst/gstplugin.h:
100421           * gst/gstpluginfeature.c:
100422           * gst/gsttrace.c:
100423           * gst/gstvalue.c:
100424           * gst/gstvalue.h:
100425           doc fixes and additions
100426
100427 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
100428
100429         * ChangeLog:
100430         * gst/base/gstbasesrc.c:
100431         * gst/base/gstbasesrc.h:
100432         * libs/gst/base/gstbasesrc.c:
100433         * libs/gst/base/gstbasesrc.h:
100434           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
100435           Original commit message from CVS:
100436           2005-11-21  Andy Wingo  <wingo@pobox.com>
100437           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
100438           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
100439           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
100440           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
100441           private to the basesrc implementation.
100442
100443 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
100444
100445           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
100446           Original commit message from CVS:
100447           2005-11-21  Andy Wingo  <wingo@pobox.com>
100448           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
100449           behalf of event function if necessary. It should no longer be
100450           necessary to take the stream lock in pad's event functions. Fixes
100451           #320299.
100452
100453 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100454
100455           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
100456           Original commit message from CVS:
100457           * docs/gst/gstreamer-sections.txt:
100458           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
100459           (gst_structure_fixate_field_nearest_double),
100460           (gst_structure_fixate_field_boolean):
100461           * gst/gststructure.h:
100462           * win32/common/libgstreamer.def:
100463           * win32/gstreamer.def:
100464           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
100465           (#322027)
100466
100467 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100468
100469           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
100470           Original commit message from CVS:
100471           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
100472           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
100473           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
100474           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
100475           (gst_fdsrc_uri_handler_init):
100476           * gst/elements/gstfdsrc.h:
100477           Port fd:// URI handler from 0.8 to fdsrc
100478
100479 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100480
100481           More segment updates and more checks.
100482           Original commit message from CVS:
100483           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
100484           (main):
100485           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100486           (gst_segment_set_last_stop), (gst_segment_set_seek),
100487           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
100488           (gst_segment_to_running_time), (gst_segment_clip):
100489           * gst/gstsegment.h:
100490           More segment updates and more checks.
100491
100492 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100493
100494           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
100495           Original commit message from CVS:
100496           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
100497           (gst_value_serialize_fourcc):
100498           * gst/gstvalue.h:
100499           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
100500           consistent with our other format defines (#320324).
100501
100502 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100503
100504           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
100505           Original commit message from CVS:
100506           * gst/gstvalue.c: (gst_value_is_fixed):
100507           Revert previous commit. Value lists are by definition
100508           not fixed, as they are a list of possible values.
100509
100510 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
100511
100512           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
100513           Original commit message from CVS:
100514           2005-11-21  Andy Wingo  <wingo@pobox.com>
100515           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
100516           during the stable series if we need it. Fixes #319178.
100517           * gst/gstevent.c (gst_event_new_filler): Removed.
100518           * check/gst/gstevent.c: Update comment about filler events.
100519
100520 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
100521
100522           gst/gstvalue.c: Should handle both value arrays and value lists.
100523           Original commit message from CVS:
100524           * gst/gstvalue.c: (gst_value_is_fixed):
100525           Should handle both value arrays and value lists.
100526
100527 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
100528
100529           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
100530           Original commit message from CVS:
100531           2005-11-21  Andy Wingo  <wingo@pobox.com>
100532           patch by: Alessandro Dessina <alessandro nnva org>
100533           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
100534           functions to access arrays. Fixes #321962.
100535
100536 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100537
100538           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
100539           Original commit message from CVS:
100540           * docs/gst/gstreamer.types:
100541           gst_collectpads_get_type => gst_collect_pads_get_type.
100542           * gst/base/gstbasetransform.c:
100543           Remove unused SIGNAL_HANDOFF enum.
100544
100545 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
100546
100547           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
100548           Original commit message from CVS:
100549           2005-11-21  Andy Wingo  <wingo@pobox.com>
100550           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
100551           the event type (upstream, downstream, serialized). Renamed
100552           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
100553           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
100554           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
100555           * gst/gstevent.c: Update for new CUSTOM event names.
100556           * check/gst/gstevent.c: Update check for new CUSTOM event names.
100557           * gst/gstevent.h:
100558           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
100559           bug #319392.
100560
100561 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100562
100563           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
100564           Original commit message from CVS:
100565           * docs/gst/gstreamer-sections.txt:
100566           * win32/common/libgstbase.def:
100567           * win32/libgstbase.def:
100568           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
100569           (gst_collect_pads_class_init), (gst_collect_pads_init),
100570           (gst_collect_pads_finalize), (gst_collect_pads_new),
100571           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
100572           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
100573           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
100574           (gst_collect_pads_start), (gst_collect_pads_stop),
100575           (gst_collect_pads_peek), (gst_collect_pads_pop),
100576           (gst_collect_pads_available), (gst_collect_pads_read),
100577           (gst_collect_pads_flush), (gst_collect_pads_event),
100578           (gst_collect_pads_chain):
100579           * gst/base/gstcollectpads.h:
100580           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
100581           unimplemented functions as unimplemented (#320766).
100582
100583 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100584
100585           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
100586           Original commit message from CVS:
100587           * gst/gstmessage.c:
100588           Improve docs for DURATION message (usage of duration parameter)
100589           (#320113)
100590
100591 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100592
100593         * docs/random/moving-plugins:
100594           update
100595           Original commit message from CVS:
100596           update
100597
100598 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
100599
100600         * gstreamer.spec.in:
100601           add latest .pc file to spec
100602           Original commit message from CVS:
100603           add latest .pc file to spec
100604
100605 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
100606
100607           Added segment helper structure and methods. Not fully implemented yet.
100608           Original commit message from CVS:
100609           * check/Makefile.am:
100610           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
100611           (main):
100612           * gst/Makefile.am:
100613           * gst/gst.h:
100614           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100615           (gst_segment_set_seek), (gst_segment_set_newsegment),
100616           (gst_segment_to_stream_time), (gst_segment_to_running_time),
100617           (gst_segment_clip):
100618           * gst/gstsegment.h:
100619           Added segment helper structure and methods. Not fully implemented
100620           yet.
100621           Added segment check.
100622
100623 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100624
100625           check/gst/gstvalue.c: Add a deserialisation test for fractions
100626           Original commit message from CVS:
100627           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100628           Add a deserialisation test for fractions
100629           * examples/metadata/read-metadata.c: (message_loop),
100630           (make_pipeline), (main):
100631           Fix up metadata reading sample.
100632           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
100633           Debug format fix
100634           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
100635           Don't try and fixate empty caps
100636           * gst/gst_private.h:
100637           Wrap in G_BEGIN_DECLS/G_END_DECLS
100638           * gst/gstvalue.c: (gst_value_collect_fraction),
100639           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
100640           (gst_value_transform_string_fraction),
100641           (gst_value_compare_fraction):
100642           Add some extra guards to ensure that we don't end up
100643           with an invalid denominator of 0 in a gstfraction and
100644           that fractions always get reduced.
100645
100646 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100647
100648         * ChangeLog:
100649           Something went wrong with changelog in last commit
100650           Original commit message from CVS:
100651           Something went wrong with changelog in last commit
100652
100653 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100654
100655           Doc fixes.
100656           Original commit message from CVS:
100657           * docs/gst/gstreamer-sections.txt:
100658           * gst/gstbuffer.h:
100659           * gst/gstelement.c:
100660           * gst/gstformat.c:
100661           * gst/gstformat.h:
100662           * gst/gstindex.h:
100663           * gst/gstquery.c:
100664           * gst/gstquery.h:
100665           * gst/gstvalue.c:
100666           Doc fixes.
100667
100668 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100669
100670           Make a proper enum of the flag.
100671           Original commit message from CVS:
100672           * docs/design/part-TODO.txt:
100673           * gst/gstcaps.h:
100674           Make a proper enum of the flag.
100675
100676 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
100677
100678           Add type to quark and type to string conversions.
100679           Original commit message from CVS:
100680           * docs/design/part-TODO.txt:
100681           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
100682           (gst_format_to_quark), (gst_format_register):
100683           * gst/gstformat.h:
100684           * gst/gstquery.c: (_gst_query_initialize),
100685           (gst_query_type_get_name), (gst_query_type_to_quark),
100686           (gst_query_type_register):
100687           * gst/gstquery.h:
100688           Add type to quark and type to string conversions.
100689
100690 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
100691
100692           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
100693           Original commit message from CVS:
100694           2005-11-19  Andy Wingo  <wingo@pobox.com>
100695           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
100696           #320097.
100697
100698 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100699
100700           Make message handling overridable.
100701           Original commit message from CVS:
100702           * docs/design/part-TODO.txt:
100703           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
100704           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
100705           (gst_bin_handle_message_func):
100706           * gst/gstbin.h:
100707           Make message handling overridable.
100708
100709 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
100710
100711           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
100712           Original commit message from CVS:
100713           2005-11-19  Andy Wingo  <wingo@pobox.com>
100714           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
100715
100716 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
100717
100718           gst/gstclock.*: Change resolution to be a GstClockTime.
100719           Original commit message from CVS:
100720           2005-11-19  Andy Wingo  <wingo@pobox.com>
100721           * gst/gstclock.h:
100722           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
100723           be a GstClockTime.
100724           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
100725           is a GstClockTime. Fixes #321710.
100726
100727 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
100728
100729           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
100730           Original commit message from CVS:
100731           2005-11-19  Andy Wingo  <wingo@pobox.com>
100732           * gst/gstclock.h (GstClock): Remove offset property. Add
100733           internal_calibration and external_calibration. Fix padding. Pad
100734           also by GstClockTime so we don't run into problems.
100735           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
100736           (gst_clock_get_rate_offset): Remove.
100737           (gst_clock_set_time_adjust): Remove. Fixes #321712.
100738
100739 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
100740
100741           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
100742           Original commit message from CVS:
100743           2005-11-19  Andy Wingo  <wingo@pobox.com>
100744           * gst/gstutils.h:
100745           * gst/gstutils.c (g_static_rec_cond_wait)
100746           (g_static_rec_cond_timed_wait): Removed, no longer needed.
100747           * gst/gstbin.c: Remove terrible continue_state prototype.
100748           * gst/gstelement.h (gst_element_continue_state): Make public.
100749           * gst/gstelement.h:
100750           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
100751           by continue_state. Fixes #319389.
100752
100753 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
100754
100755           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
100756           Original commit message from CVS:
100757           2005-11-19  Andy Wingo  <wingo@pobox.com>
100758           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
100759           Really fixes #168438. However I don't see anywhere where the
100760           filter function is called... stupid GStreamer...
100761
100762 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
100763
100764           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
100765           Original commit message from CVS:
100766           2005-11-19  Andy Wingo  <wingo@pobox.com>
100767           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
100768           don't have a dispose function, so it won't get called when the
100769           object is unreffed, but oh well!
100770           * gst/gstindex.c (gst_index_set_filter_full): New API function,
100771           allows a destroy function to be set so user_data can be freed.
100772           Fixes #168438.
100773           (gst_index_set_filter): Call gst_index_set_filter_full.
100774
100775 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
100776
100777           check/gst/gstvalue.c (test_string): Add test for bug #165650.
100778           Original commit message from CVS:
100779           2005-11-19  Andy Wingo  <wingo@pobox.com>
100780           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
100781           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
100782           string should produce an error, given the lack of a way to
100783           represent NULL strings. Fixes #165650.
100784
100785 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
100786
100787           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
100788           Original commit message from CVS:
100789           2005-11-19  Andy Wingo  <wingo@pobox.com>
100790           * gst/gstvalue.h:
100791           * gst/gstvalue.c (gst_value_array_append_value)
100792           (gst_value_array_prepend_value, gst_value_array_get_size)
100793           (gst_value_array_get_value): New API, copied from
100794           gst_value_list_*, only operates on arrays.
100795           (gst_value_list_append_value, gst_value_list_prepend_value)
100796           (gst_value_list_concat, gst_value_list_get_size)
100797           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
100798           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
100799           init_list, because it works on both.
100800           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
100801           (gst_value_copy_list_or_array): Renamed from copy_list.
100802           (gst_value_free_list_or_array): Renamed from free_list.
100803           (gst_value_collect_list_or_array): Renamed from collect_list.
100804           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
100805           (gst_value_list_or_array_peek_pointer): Renamed from
100806           list_peek_pointer.
100807           (_gst_value_array_value_table, _gst_value_list_value_table):
100808           Update value table functions.
100809           (gst_value_compare_list_or_array): Renamed from compare_list.
100810
100811 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
100812
100813           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
100814           Original commit message from CVS:
100815           2005-11-19  Andy Wingo  <wingo@pobox.com>
100816           * gsttaglist.h: Whoops, foreach function returns void. Also fix
100817           some constness.
100818
100819 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
100820
100821           gst/gsttaglist.*: Operates on a const
100822           Original commit message from CVS:
100823           2005-11-19  Andy Wingo  <wingo@pobox.com>
100824           * gst/gsttaglist.c:
100825           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
100826           GstTagList*. Fixes #143472.
100827           * gst/gststructure.h: Clarify what the foreach/map functions can
100828           or can't do to their arguments.
100829
100830 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100831
100832           gst/gstclock.c: Doc and API fixes.
100833           Original commit message from CVS:
100834           * gst/gstclock.c: (gst_clock_set_calibration),
100835           (gst_clock_get_calibration):
100836           Doc and API fixes.
100837           Callibration can be set with internal time equal to current
100838           internal time too.
100839
100840 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100841
100842           gst/gsterror.*: document
100843           Original commit message from CVS:
100844           * gst/gsterror.c:
100845           * gst/gsterror.h:
100846           document
100847
100848 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100849
100850         * docs/random/moving-plugins:
100851           document on requirements for moving plugins to good
100852           Original commit message from CVS:
100853           document on requirements for moving plugins to good
100854
100855 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
100856
100857           Add net pkgconfig files.
100858           Original commit message from CVS:
100859           2005-11-18  Andy Wingo  <wingo@pobox.com>
100860           * configure.ac:
100861           * pkgconfig/gstreamer-net.pc.in:
100862           * pkgconfig/gstreamer-net-uninstalled.pc.in:
100863           * pkgconfig/Makefile.am: Add net pkgconfig files.
100864
100865 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100866
100867           gst/: docs fixes
100868           Original commit message from CVS:
100869           * gst/gstcaps.c:
100870           * gst/gstghostpad.c:
100871           * gst/gsttrace.c:
100872           * gst/gstvalue.c:
100873           * gst/gstvalue.h:
100874           docs fixes
100875
100876 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
100877
100878           gst/net/gstnetclientclock.c: Turn off debugging.
100879           Original commit message from CVS:
100880           2005-11-18  Andy Wingo  <wingo@pobox.com>
100881           * gst/net/gstnetclientclock.c: Turn off debugging.
100882           * check/net/gstnetclientclock.c (test_functioning): Assert that the
100883           times connverge somewhat. Can't make a real test.
100884
100885 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
100886
100887           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
100888           Original commit message from CVS:
100889           2005-11-18  Andy Wingo  <wingo@pobox.com>
100890           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
100891           integer arithmetic. Return the minimum of the domain, which can be
100892           set as "internal" for gst_clock_set_calibration.
100893           (gst_net_client_clock_observe_times): Call _set_calibration.
100894           (gst_net_client_clock_new): Call _set_calibration instead of
100895           rate_offset.
100896           * check/net/gstnetclientclock.c (test_functioning): Use the right
100897           adjustment api.
100898           * gst/gstclock.h:
100899           * gst/gstclock.c (gst_clock_get_calibration)
100900           (gst_clock_set_calibration): New functions, obsolete the ones I
100901           added yesterday. Doh. Precision issues mean we have to extrapolate
100902           from a point in the more recent past than 1970.
100903           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
100904           obsolete.
100905           (gst_clock_adjust_unlocked): Use the right calibration data.
100906
100907 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
100908
100909           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
100910           Original commit message from CVS:
100911           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
100912           Also reset the ->current_* values in READY->PAUSED
100913
100914 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
100915
100916           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
100917           Original commit message from CVS:
100918           2005-11-18  Andy Wingo  <wingo@pobox.com>
100919           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
100920           Whoops, check the right fd. Also add some debugging.
100921           (gst_net_client_clock_observe_times): Adjust for int64 offset.
100922           (do_linear_regression): Add a crapload of debugging. Subtract off
100923           the minimum values from the input series to discard unneeded bits.
100924           Use only int arithmetic. There is still double arithmetic when
100925           calculating the intercept that needs fixing. Return boolean to
100926           indicate success; FALSE would mean the domain or range is too
100927           great. Still needs fixes.
100928
100929 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100930
100931           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
100932           Original commit message from CVS:
100933           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
100934           For the current position in stream time, we need to subtract
100935           accumulated time.
100936           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
100937           Release lock before calling the callback function of async
100938           entries.
100939
100940 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
100941
100942           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
100943           Original commit message from CVS:
100944           2005-11-18  Andy Wingo  <wingo@pobox.com>
100945           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
100946           Port goes all the way to MAXUINT16.
100947           * gst/net/gstnettimeprovider.c: Make the port range the same as
100948           for the kernel: 0 assigns, otherwise ports are less than
100949           MAXUINT16.
100950           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
100951           port change.
100952           * check/net/gstnetclientclock.c (test_functioning): Add the start
100953           of another test.
100954
100955 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100956
100957           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
100958           Original commit message from CVS:
100959           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
100960           (gst_bin_remove_func), (bin_bus_handler):
100961           * gst/gstbin.h:
100962           Removing a clock provider from a bin, triggers a clock lost message
100963           so that a new clock will be selected.
100964           Adding a clock to a bin triggers a clock provider message.
100965           Make sure we reselect a clock when we received a clock lost message.
100966           Keep a reference to the element that provided the clock.
100967
100968 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
100969
100970           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
100971           Original commit message from CVS:
100972           2005-11-18  Andy Wingo  <wingo@pobox.com>
100973           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
100974           the clock initially so it produces values around the base time.
100975           (gst_net_client_clock_class_init): Typo fix.
100976           (gst_net_client_clock_thread): Add note on when the socket gets
100977           closed.
100978
100979 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100980
100981           gst/net/gstnetclientclock.c: Free remote and local time arrays.
100982           Original commit message from CVS:
100983           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
100984           Free remote and local time arrays.
100985
100986 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
100987
100988           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
100989           Original commit message from CVS:
100990           * gst/net/gstnetclientclock.c: (do_linear_regression),
100991           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
100992           Fix compilation, uninitialized vars and a forgotten continue.
100993
100994 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
100995
100996           check/: Add a most minimal test for the net client clock. More to come later.
100997           Original commit message from CVS:
100998           2005-11-17  Andy Wingo  <wingo@pobox.com>
100999           * check/Makefile.am (check_PROGRAMS):
101000           * check/net/gstnetclientclock.c: Add a most minimal test for the
101001           net client clock. More to come later.
101002           * gst/net/gstnet.h:
101003           * gst/net/Makefile.am: Add netclientclock.
101004           * gst/net/gstnetclientclock.h:
101005           * gst/net/gstnetclientclock.c: New files, implement an untested
101006           GstClock that takes its time from a network time provider.
101007           Implements the algorithm in network-clock.scm.
101008           * tests/network-clock.scm (*window-size*): Rename from
101009           *queue-length*.
101010           * tests/network-clock.scm (network-time):
101011           * tests/network-clock-utils.scm (q-push): Update callers.
101012
101013 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101014
101015           gst/gstbin.c: And unref the child too..
101016           Original commit message from CVS:
101017           * gst/gstbin.c: (gst_bin_provide_clock_func),
101018           (gst_bin_sort_iterator_new):
101019           And unref the child too..
101020
101021 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101022
101023           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
101024           Original commit message from CVS:
101025           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
101026           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
101027           Refactor the sort iterator so it can be used while holding the
101028           LOCK too.
101029           Make clock selection select a clock closest to the source.
101030
101031 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
101032
101033           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
101034           Original commit message from CVS:
101035           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
101036           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
101037           * gst/gstclock.h:
101038           Anonymous structs are a gcc (and some other compilers) extension, so
101039           don't use them. Since this is only for ABI-compatibility, and our
101040           API/ABI freeze is over in a few days, this whole thing will only
101041           last a few days, so don't bother trying to think up a meaningful
101042           name for the struct.
101043
101044 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
101045
101046           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
101047           Original commit message from CVS:
101048           2005-11-17  Andy Wingo  <wingo@pobox.com>
101049           * gst/gstclock.h (GstClock): Add rate and offset properties,
101050           preserving ABI stability. Add rate/offset accessors. Will file bug
101051           for the freeze break.
101052           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
101053           and offset, trying to keep precision and avoiding
101054           underflow/overflow.
101055           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
101056           functions. Make gst_clock_set_time_adjust obsolete.
101057           (gst_clock_set_time_adjust): Note that this function is obsolete.
101058           Will file bug soon.
101059           * gst/base/gstbasetransform.h: Make the ABI-stability hack
101060           greppable by using GST_PADDING-1+1.
101061
101062 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101063
101064         * docs/random/NOTES-0.1.1:
101065         * docs/random/NOTES-0.2.0:
101066         * docs/random/TODO-post-0.1.0:
101067         * docs/random/arch:
101068         * docs/random/coroutines:
101069         * docs/random/design:
101070         * docs/random/factoryinfo:
101071         * docs/random/gboolean:
101072         * docs/random/padarch:
101073         * docs/random/sequence:
101074         * docs/random/state-transitions:
101075         * docs/random/states:
101076         * docs/random/states.new:
101077         * docs/random/states.old:
101078         * docs/random/walkthrough:
101079           remove completely outdated random docs
101080           Original commit message from CVS:
101081           remove completely outdated random docs
101082
101083 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
101084
101085           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
101086           Original commit message from CVS:
101087           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101088           * gst/gstmessage.c: (gst_message_parse_clock_lost):
101089           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
101090           * gst/gstpadtemplate.h:
101091           * gst/gstpluginfeature.h:
101092           Don't use c++ style comments in headers (#321638).
101093
101094 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
101095
101096           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
101097           Original commit message from CVS:
101098           2005-11-16  Andy Wingo  <wingo@pobox.com>
101099           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
101100           buffer.
101101
101102 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
101103
101104           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
101105           Original commit message from CVS:
101106           2005-11-16  Andy Wingo  <wingo@pobox.com>
101107           * check/net/gstnettimeprovider.c: Check to see that the time
101108           provider actually provides times. Works, yo!
101109
101110 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101111
101112           check/Makefile.am: Enable more tests.
101113           Original commit message from CVS:
101114           * check/Makefile.am:
101115           Enable more tests.
101116           * check/elements/fakesrc.c: (GST_START_TEST):
101117           Set element to NULL before disposing it.
101118
101119 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
101120
101121         * gst/net/Makefile.am:
101122         * libs/gst/net/Makefile.am:
101123           fix
101124           Original commit message from CVS:
101125           fix
101126
101127 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
101128
101129           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
101130           Original commit message from CVS:
101131           2005-11-16  Andy Wingo  <wingo@pobox.com>
101132           * gst/net/Makefile.am:
101133           * gst/net/gstnet.h:
101134           * gst/net/gstnettimeprovider.c:
101135           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
101136           provider, include it from gstnet.h, and add it to the build.
101137           * gst/net/gstnettimepacket.h:
101138           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
101139           sending and receiving.
101140
101141 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101142
101143           check/Makefile.am: Enable valgrind check.
101144           Original commit message from CVS:
101145           * check/Makefile.am:
101146           Enable valgrind check.
101147           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
101148           (gst_fake_src_alloc_buffer):
101149           Fix memleak.
101150
101151 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
101152
101153           gst/net/gstnettimeprovider.c: Call parent finalize too.
101154           Original commit message from CVS:
101155           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
101156           Call parent finalize too.
101157
101158 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101159
101160           check/Makefile.am: Enable valgrind check that should work fine now.
101161           Original commit message from CVS:
101162           * check/Makefile.am:
101163           Enable valgrind check that should work fine now.
101164           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101165           * gst/gstqueue.c: (gst_queue_init):
101166           Fix memleaks in pad allocation.
101167
101168 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
101169
101170           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
101171           Original commit message from CVS:
101172           2005-11-16  Andy Wingo  <wingo@pobox.com>
101173           * gst/net/Makefile.am:
101174           * gst/net/gstnet.h: New part of core to hold network elements and
101175           objects. Put in core because it exposes API that applications want
101176           to use. The library is named libgstnet-tempname right now because
101177           of the existing libgstnet in gst-plugins-base. Solution is
101178           probably to rename the one in plugins-base; will file a bug for
101179           the freeze break.
101180           * gst/net/gstnettimeprovider.c:
101181           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
101182           get_time call over the network.
101183           * configure.ac:
101184           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
101185           * check/Makefile.am:
101186           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
101187           get additions shortly.
101188
101189 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101190
101191           gst/gstpad.*: add gst_pad_new_from_static_template functions
101192           Original commit message from CVS:
101193           * gst/gstpad.c: (gst_pad_new_from_static_template):
101194           * gst/gstpad.h:
101195           add gst_pad_new_from_static_template functions
101196           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
101197           (gst_check_setup_sink_pad):
101198           * gst/elements/gsttee.c: (gst_tee_init):
101199           and use them
101200
101201 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101202
101203           gst/gstpad.c: Removed warning, it's not realy an error either.
101204           Original commit message from CVS:
101205           * gst/gstpad.c: (gst_pad_pause_task):
101206           Removed warning, it's not realy an error either.
101207
101208 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101209
101210           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
101211           Original commit message from CVS:
101212           * gst/base/gstbasetransform.c:
101213           (gst_base_transform_prepare_output_buf),
101214           (gst_base_transform_event):
101215           Check if the caps are NULL, this can happen if the element
101216           is shutting down and the pad caps are set to NULL.
101217
101218 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101219
101220         * ChangeLog:
101221         * gst/elements/gsttee.c:
101222         * plugins/elements/gsttee.c:
101223           fix pad tempalte leak in tee
101224           Original commit message from CVS:
101225           fix pad tempalte leak in tee
101226
101227 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101228
101229           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
101230           Original commit message from CVS:
101231           * gst/glib-compat.c: (g_value_dup_gst_object):
101232           * gst/glib-compat.h:
101233           * gst/gstpad.c: (gst_pad_set_property):
101234           use gst_object_ref when setting the pad template; this will
101235           trigger the pad template leaks on GLib 2.6 and the slaves
101236
101237 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101238
101239           gst/: remove functions copied from GLib 2.6
101240           Original commit message from CVS:
101241           * gst/glib-compat.c: (gst_flags_get_first_value):
101242           * gst/glib-compat.h:
101243           * gst/gstregistryxml.c:
101244           remove functions copied from GLib 2.6
101245
101246 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
101247
101248           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
101249           Original commit message from CVS:
101250           * gst/Makefile.am:
101251           Don't link against VALGRIND_LIBS. That was always the wrong thing to
101252           do, but only breaks with newer valgrind versions. We're not a
101253           valgrind tool, we have no link-time dependencies on libcoregrind.
101254
101255 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101256
101257           gst/base/gstbasesrc.c: some debug changes
101258           Original commit message from CVS:
101259           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
101260           some debug changes
101261           * gst/gstmessage.h:
101262           typo fixes
101263
101264 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101265
101266         * ChangeLog:
101267         * gst/base/gstbasesrc.c:
101268         * gst/elements/gsttypefindelement.c:
101269         * gst/gstqueue.c:
101270         * gst/gstregistryxml.c:
101271         * libs/gst/base/gstbasesrc.c:
101272         * plugins/elements/gstqueue.c:
101273         * plugins/elements/gsttypefindelement.c:
101274           Revert all these unrefs, they don't even pass make check !
101275           Original commit message from CVS:
101276           Revert all these unrefs, they don't even pass make check !
101277
101278 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
101279
101280         * gst/base/gstbasesrc.c:
101281         * gst/elements/gsttypefindelement.c:
101282         * gst/gstqueue.c:
101283         * gst/gstregistryxml.c:
101284         * libs/gst/base/gstbasesrc.c:
101285         * plugins/elements/gstqueue.c:
101286         * plugins/elements/gsttypefindelement.c:
101287           And gst_object_unref here too
101288           Original commit message from CVS:
101289           And gst_object_unref here too
101290
101291 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
101292
101293           gst/: Free pad templates, fixes a couple of leaks.
101294           Original commit message from CVS:
101295           * gst/base/gstbasesrc.c: (gst_base_src_init):
101296           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101297           * gst/gstqueue.c: (gst_queue_init):
101298           Free pad templates, fixes a couple of leaks.
101299
101300 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
101301
101302           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
101303           Original commit message from CVS:
101304           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101305           * gst/gstpad.c: (gst_pad_get_property):
101306           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
101307           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
101308           (#321452)
101309
101310 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101311
101312           gst/gstevent.c: Small doc update.
101313           Original commit message from CVS:
101314           * gst/gstevent.c:
101315           Small doc update.
101316
101317 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
101318
101319           gst/gstelement.c (gst_element_set_base_time): Add debugging.
101320           Original commit message from CVS:
101321           2005-11-15  Andy Wingo  <wingo@pobox.com>
101322           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
101323           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
101324           using GST_CLOCK_TIME_NONE to disable base time management.
101325           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
101326           time if it was NONE before.
101327           (gst_pipeline_change_state): Only munge the base time if
101328           stream_time != GST_CLOCK_TIME_NONE.
101329           * check/gst/gstpipeline.c (test_base_time): Punt around the
101330           problem of the probe not being called, because that's not the
101331           issue I'm looking at. Add a check that setting stream_time to NONE
101332           disables base time management.
101333
101334 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101335
101336           gst/base/gstbasesink.c: segment_stop == -1 at startup.
101337           Original commit message from CVS:
101338           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
101339           segment_stop == -1 at startup.
101340           * gst/base/gstbasetransform.c: (gst_base_transform_event),
101341           (gst_base_transform_change_state):
101342           Init segment values at start.
101343
101344 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
101345
101346           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
101347           Original commit message from CVS:
101348           2005-11-15  Andy Wingo  <wingo@pobox.com>
101349           * check/gst/gstpipeline.c (test_base_time): Punt around the
101350           problem of the probe not being called, because that's not the
101351           issue I'm looking at...
101352
101353 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101354
101355           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
101356           Original commit message from CVS:
101357           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
101358           0 segment values are 0 in any format.
101359           * gst/base/gstbasetransform.c: (gst_base_transform_event):
101360           * gst/base/gstbasetransform.h:
101361           Parse newsegment correctly in basetransform
101362           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
101363           Sync to clock using updated segment values.
101364
101365 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
101366
101367           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
101368           Original commit message from CVS:
101369           2005-11-15  Andy Wingo  <wingo@pobox.com>
101370           * check/gst/gstpipeline.c (test_base_time): Add check that the
101371           base time and stream time are reset correctly.
101372
101373 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101374
101375           docs/design/part-TODO.txt: Some more TODO items.
101376           Original commit message from CVS:
101377           * docs/design/part-TODO.txt:
101378           Some more TODO items.
101379
101380 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
101381
101382           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
101383           Original commit message from CVS:
101384           2005-11-15  Andy Wingo  <wingo@pobox.com>
101385           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
101386           error if the user selected "no clock" as the clocking method.
101387
101388 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
101389
101390           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
101391           Original commit message from CVS:
101392           2005-11-15  Andy Wingo  <wingo@pobox.com>
101393           * check/gst/gstpipeline.c (test_base_time): New test for buffer
101394           timestamps with live capture.
101395           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
101396           is 0 but we are a live source, timestamp the buffers using the
101397           element's clock.
101398
101399 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101400
101401           more section docs
101402           Original commit message from CVS:
101403           * docs/gst/gstreamer-sections.txt:
101404           * gst/gsterror.c:
101405           * gst/gstghostpad.c:
101406           * gst/gstobject.h:
101407           * gst/gstxml.c:
101408           more section docs
101409
101410 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101411
101412           common/gst.supp: add suppressions from Wim's Debian machine
101413           Original commit message from CVS:
101414           * common/gst.supp:
101415           add suppressions from Wim's Debian machine
101416
101417 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101418
101419           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
101420           Original commit message from CVS:
101421           * common/gst.supp:
101422           add suppressions from Andy's AMD64 Ubuntu machine
101423
101424 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
101425
101426           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
101427           Original commit message from CVS:
101428           2005-11-14  Andy Wingo  <wingo@pobox.com>
101429           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
101430           STATE_LOCK not necessary. Fixes #311489.
101431
101432 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
101433
101434           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
101435           Original commit message from CVS:
101436           2005-11-14  Andy Wingo  <wingo@pobox.com>
101437           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
101438           #305291.
101439
101440 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
101441
101442           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
101443           Original commit message from CVS:
101444           2005-11-14  Andy Wingo  <wingo@pobox.com>
101445           * gst/gstindex.c (gst_index_add_object): Note in the docs that
101446           this function is not implemented.
101447
101448 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
101449
101450           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
101451           Original commit message from CVS:
101452           2005-11-14  Julien MOUTTE  <julien@moutte.net>
101453           * gst/base/gstbasetransform.c:
101454           (gst_base_transform_prepare_output_buf):
101455           Ref the source pad caps while we need them.
101456           Fixes (#321386)
101457
101458 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101459
101460         * check/pipelines/.gitignore:
101461         * tests/check/pipelines/.gitignore:
101462           ignore more
101463           Original commit message from CVS:
101464           ignore more
101465
101466 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101467
101468         * win32/common/config.h:
101469           update win32 files for HEAD
101470           Original commit message from CVS:
101471           update win32 files for HEAD
101472
101473 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101474
101475         * gst/gsttask.c:
101476           debug task join
101477           Original commit message from CVS:
101478           debug task join
101479
101480 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101481
101482         * docs/manual/appendix-quotes.xml:
101483           found another quote
101484           Original commit message from CVS:
101485           found another quote
101486
101487 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
101488
101489           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
101490           Original commit message from CVS:
101491           * docs/gst/gstreamer-sections.txt:
101492           Added some docs for GstCollectData.
101493           * gst/base/gstadapter.c:
101494           Some small code example fix.
101495           * gst/base/gstcollectpads.c:
101496           * gst/base/gstcollectpads.h:
101497           Document some more.
101498
101499 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101500
101501         * ChangeLog:
101502         * configure.ac:
101503           back to head
101504           Original commit message from CVS:
101505           back to head
101506
101507 === release 0.9.5 ===
101508
101509 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101510
101511         * ChangeLog:
101512         * NEWS:
101513         * RELEASE:
101514         * configure.ac:
101515         * win32/common/config.h:
101516           releasing 0.9.5
101517           Original commit message from CVS:
101518           releasing 0.9.5
101519
101520 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101521
101522           gst/gstbuffer.c: Copy more flags.
101523           Original commit message from CVS:
101524           * gst/gstbuffer.c: (_gst_buffer_copy):
101525           Copy more flags.
101526           * gst/gstcaps.c: (gst_caps_is_equal):
101527           Fix some docs.
101528           Make _is_equal fast in the trivial cases.
101529           * gst/gstminiobject.c:
101530           * gst/gstminiobject.h:
101531           More docs. Spifify .h file.
101532           * gst/gstutils.c:
101533           Small doc update.
101534
101535 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101536
101537         * po/af.po:
101538         * po/az.po:
101539         * po/ca.po:
101540         * po/cs.po:
101541         * po/de.po:
101542         * po/en_GB.po:
101543         * po/fr.po:
101544         * po/it.po:
101545         * po/nb.po:
101546         * po/nl.po:
101547         * po/ru.po:
101548         * po/sq.po:
101549         * po/sr.po:
101550         * po/sv.po:
101551         * po/tr.po:
101552         * po/uk.po:
101553         * po/vi.po:
101554           Update .po files
101555           Original commit message from CVS:
101556           Update .po files
101557
101558 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101559
101560           gst/base/gstbasetransform.c: Small cleanups.
101561           Original commit message from CVS:
101562           * gst/base/gstbasetransform.c:
101563           (gst_base_transform_prepare_output_buf),
101564           (gst_base_transform_handle_buffer):
101565           Small cleanups.
101566           If we're processing a buffer and need to allocate an output
101567           buffer, we cannot accept a format change. If we did get a
101568           format change, we have to alloc a buffer ourselves of the
101569           right size.
101570
101571 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101572
101573           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
101574           Original commit message from CVS:
101575           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
101576           While checking the flag for reentrancy in the gstcaps function
101577           is nice to detect recursive invocations, it also makes it
101578           impossible to call getcaps from multiple threads, which must be
101579           possible. So, checking for recursive calls has to go.
101580
101581 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
101582
101583           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
101584           Original commit message from CVS:
101585           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
101586           Don't sync on buffers that fall partially outside our current
101587           segment. Prevents an assertion failure/abort playing some files.
101588
101589 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
101590
101591           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
101592           Original commit message from CVS:
101593           2005-11-10  Andy Wingo  <wingo@pobox.com>
101594           * check/gst/gstbin.c (test_message_state_changed_children): Style
101595           fix..
101596           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
101597           gst_bus_poll with the signal watch. Ensures that poll and a signal
101598           watch see the same messages.
101599           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
101600           a poll and a watch at the same time get the same messages.
101601
101602 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101603
101604           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
101605           Original commit message from CVS:
101606           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
101607           * gst/gstcaps.c: (gst_caps_intersect):
101608           Don't call gst_caps_do_simplify - it doesn't respect order of caps
101609           and it's not needed.
101610
101611 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101612
101613           docs/design/part-TODO.txt: Updated todo.
101614           Original commit message from CVS:
101615           * docs/design/part-TODO.txt:
101616           Updated todo.
101617
101618 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101619
101620           gst/base/: Implement clock sync in base class.
101621           Original commit message from CVS:
101622           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
101623           * gst/base/gstbasesrc.c: (gst_base_src_wait),
101624           (gst_base_src_do_sync), (gst_base_src_get_range):
101625           Implement clock sync in base class.
101626
101627 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
101628
101629           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
101630           Original commit message from CVS:
101631           patch by: Tim-Philipp Müller <tim at centricular dot net>
101632           * gst/gststructure.c: (gst_structure_parse_field),
101633           (gst_structure_from_string):
101634           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
101635           caps (fixes #164479)
101636           * check/gst/capslist.h:
101637           * check/gst/gststructure.c: (GST_START_TEST):
101638           add unit tests for this change
101639
101640 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101641
101642           Fix docs, move some STATE macros to private.
101643           Original commit message from CVS:
101644           * docs/gst/gstreamer-sections.txt:
101645           * gst/gstelement.c:
101646           * gst/gstelement.h:
101647           Fix docs, move some STATE macros to private.
101648
101649 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
101650
101651         * gst/gstquery.c:
101652         * gst/gstquery.h:
101653           Further improve query docs. Still not happy with this.
101654           Original commit message from CVS:
101655           Further improve query docs. Still not happy with this.
101656
101657 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101658
101659           check/gst/gstghostpad.c: Added check for bug #317341
101660           Original commit message from CVS:
101661           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
101662           Added check for bug #317341
101663           * gst/gstbuffer.c:
101664           * gst/gstbuffer.h:
101665           Some more spiffifying.
101666           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
101667           Call peer linkfunction if we are a source pad. Totally fixes
101668           #317341
101669           * gst/gstpad.c:
101670           Update docs, source pads should call the peer linkfunction
101671           so they can atomically perform the pad link.
101672
101673 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
101674
101675         * gst/gstquery.c:
101676           Improve/fix documentation for GstQuery.
101677           Original commit message from CVS:
101678           Improve/fix documentation for GstQuery.
101679           This still needs some more work to explain what the queries actually mean.
101680
101681 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
101682
101683         * gst/base/gstadapter.c:
101684         * libs/gst/base/gstadapter.c:
101685           Slightly polish docs for GstAdapter.
101686           Original commit message from CVS:
101687           Slightly polish docs for GstAdapter.
101688
101689 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101690
101691           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
101692           Original commit message from CVS:
101693           * gst/gstbuffer.c:
101694           * gst/gstbuffer.h:
101695           Uber-spiffy-spiffify some more.
101696
101697 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
101698
101699           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
101700           Original commit message from CVS:
101701           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
101702           * gst/elements/gstfilesink.c: (gst_file_sink_init):
101703           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101704           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
101705           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
101706           * gst/gstpad.c: (gst_pad_init):
101707           Use GST_DEBUG_FUNCPTR() more extensively.
101708
101709 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101710
101711           gst/gstobject.*: Documentation fixes.
101712           Original commit message from CVS:
101713           * gst/gstobject.c: (gst_object_class_init):
101714           * gst/gstobject.h:
101715           Documentation fixes.
101716
101717 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
101718
101719           gst/gsttypefindfactory.c: Fix docs.
101720           Original commit message from CVS:
101721           * gst/gsttypefindfactory.c:
101722           Fix docs.
101723
101724 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
101725
101726           gst/:
101727           Original commit message from CVS:
101728           * gst/base/gsttypefindhelper.c:
101729           * gst/gsttypefind.c:
101730           * gst/gsttypefind.h:
101731
101732 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
101733
101734           gst/gstiterator.c: Fix revision data.
101735           Original commit message from CVS:
101736           * gst/gstiterator.c:
101737           Fix revision data.
101738           * gst/gsttask.c:
101739           * gst/gsttask.h:
101740           Fix docs.
101741
101742 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101743
101744           gst/: Fix docs.
101745           Original commit message from CVS:
101746           * gst/gstevent.h:
101747           * gst/gsturi.h:
101748           Fix docs.
101749
101750 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101751
101752           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
101753           Original commit message from CVS:
101754           * docs/gst/gstreamer-sections.txt:
101755           Moved the message async delivery private lock and cond
101756           to the private section.
101757           * gst/gstmessage.c:
101758           * gst/gstmessage.h:
101759           Fixed docs.
101760
101761 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
101762
101763           Document GstURIHandler
101764           Original commit message from CVS:
101765           * docs/gst/gstreamer-sections.txt:
101766           * gst/gsturi.c:
101767           * gst/gsturi.h:
101768           Document GstURIHandler
101769
101770 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101771
101772           gst/gstiterator.*: Fix iterator docs.
101773           Original commit message from CVS:
101774           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
101775           (gst_iterator_find_custom):
101776           * gst/gstiterator.h:
101777           Fix iterator docs.
101778
101779 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101780
101781           gst/gstbin.h: Document another field.
101782           Original commit message from CVS:
101783           * gst/gstbin.h:
101784           Document another field.
101785           * gst/gststructure.c:
101786           * gst/gststructure.h:
101787           Document.
101788
101789 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101790
101791           gst/gstbin.h: Documented structs.
101792           Original commit message from CVS:
101793           * gst/gstbin.h:
101794           Documented structs.
101795
101796 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101797
101798           docs/gst/gstreamer-sections.txt: Added some new macros.
101799           Original commit message from CVS:
101800           * docs/gst/gstreamer-sections.txt:
101801           Added some new macros.
101802           * gst/gstclock.c:
101803           * gst/gstclock.h:
101804           * gst/gstobject.h:
101805           Docs updates.
101806
101807 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101808
101809           docs/design/part-TODO.txt: Some more items for the TODO
101810           Original commit message from CVS:
101811           * docs/design/part-TODO.txt:
101812           Some more items for the TODO
101813           * gst/gstcaps.c:
101814           * gst/gstcaps.h:
101815           Document GstCaps.
101816
101817 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
101818
101819           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
101820           Original commit message from CVS:
101821           2005-11-09  Andy Wingo  <wingo@pobox.com>
101822           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
101823           to work on something else now tho...
101824
101825 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
101826
101827         * ChangeLog:
101828         * gst/base/gstadapter.c:
101829         * gst/base/gstadapter.h:
101830         * libs/gst/base/gstadapter.c:
101831         * libs/gst/base/gstadapter.h:
101832           gst/elements/gstfilesink.c (gst_file_sink_start)
101833           Original commit message from CVS:
101834           2005-11-09  Andy Wingo  <wingo@pobox.com>
101835           * gst/elements/gstfilesink.c (gst_file_sink_start)
101836           (gst_file_sink_stop): New functions, replace the state change
101837           handler.
101838           (gst_file_sink_class_init): Hook up the start and stop functions.
101839           (gst_file_sink_base_init): Don't set the state change handler any
101840           more. It was a bit ugly too, being set from here...
101841           (gst_file_sink_get_property, gst_file_sink_set_property):
101842           Cleanups...
101843           (gst_file_sink_set_location): More robust check that doesn't call
101844           GST_STATE. Ugggggg.
101845
101846 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
101847
101848         * ChangeLog:
101849         * gst/elements/gstfilesink.c:
101850         * plugins/elements/gstfilesink.c:
101851           gst/elements/gstfilesink.c (gst_file_sink_start)
101852           Original commit message from CVS:
101853           2005-11-09  Andy Wingo  <wingo@pobox.com>
101854           * gst/elements/gstfilesink.c (gst_file_sink_start)
101855           (gst_file_sink_stop): New functions, replace the state change
101856           handler.
101857           (gst_file_sink_class_init): Hook up the start and stop functions.
101858           (gst_file_sink_base_init): Don't set the state change handler any
101859           more. It was a bit ugly too, being set from here...
101860           (gst_file_sink_get_property, gst_file_sink_set_property):
101861           Cleanups...
101862           (gst_file_sink_set_location): More robust check that doesn't call
101863           GST_STATE. Ugggggg.
101864
101865 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
101866
101867           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
101868           Original commit message from CVS:
101869           * gst/base/gstbasetransform.c: (gst_base_transform_event):
101870           Hold STREAM_LOCK while pushing newsegment or tag events as well.
101871
101872 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101873
101874         * docs/faq/gst-uninstalled:
101875           revert part of the patch so that paths are correct
101876           Original commit message from CVS:
101877           revert part of the patch so that paths are correct
101878
101879 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101880
101881           gst/: Avoid excessive typechecking in macros.
101882           Original commit message from CVS:
101883           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
101884           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
101885           (gst_base_sink_chain), (gst_base_sink_change_state):
101886           * gst/base/gstbasesink.h:
101887           * gst/base/gstbasesrc.h:
101888           * gst/gstelement.h:
101889           * gst/gstevent.h:
101890           Avoid excessive typechecking in macros.
101891           * gst/gstminiobject.c: (gst_mini_object_get_type),
101892           (gst_mini_object_init), (gst_mini_object_new),
101893           (gst_mini_object_free):
101894           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
101895           (gst_object_finalize):
101896           Remove cruft code, optimize alloc_trace.
101897
101898 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101899
101900           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
101901           Original commit message from CVS:
101902           * docs/faq/gst-uninstalled:
101903           fix up PS1 for systems that try to reset it
101904
101905 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101906
101907           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
101908           Original commit message from CVS:
101909           * gst/base/gstbasesrc.c: (gst_base_src_init),
101910           (gst_base_src_get_range):
101911           Set the segment_end to -1 initially. Fixed typefind.
101912
101913 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
101914
101915           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
101916           Original commit message from CVS:
101917           * gst/base/gstadapter.c:
101918           Debug category should be 'adapter', not 'GstAdapter'.
101919           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
101920           (gst_collectpads_class_init), (gst_collectpads_init),
101921           (gst_collectpads_peek), (gst_collectpads_pop),
101922           (gst_collectpads_event), (gst_collectpads_chain):
101923           Add debug category and some debugging output. Use boilerplate
101924           macros. Remove some extraneous words from docs.
101925
101926 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
101927
101928           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
101929           Original commit message from CVS:
101930           2005-11-05  Andy Wingo  <wingo@pobox.com>
101931           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
101932           macro.
101933
101934 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101935
101936           more docs added
101937           Original commit message from CVS:
101938           * docs/gst/gstreamer-sections.txt:
101939           * gst/gstcaps.h:
101940           * gst/gstinfo.c:
101941           * gst/gstminiobject.h:
101942           * gst/gstobject.h:
101943           * gst/gstutils.h:
101944           more docs added
101945
101946 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101947
101948           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
101949           Original commit message from CVS:
101950           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
101951           Small update to stop at the configured segment_end
101952           position.
101953
101954 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101955
101956           gst/gstregistry.*: added missing docs
101957           Original commit message from CVS:
101958           * gst/gstregistry.c:
101959           * gst/gstregistry.h:
101960           added missing docs
101961
101962 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
101963
101964           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
101965           Original commit message from CVS:
101966           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
101967           Check if we are doing a segment seek and have arrived at the
101968           end of that segment.
101969
101970 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101971
101972           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
101973           Original commit message from CVS:
101974           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
101975           Don't leak a mutex unlock in case of an error.
101976           * gst/gstbus.h:
101977           Doc fixes.
101978
101979 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101980
101981           gst/gstbus.c: Get the context to wake up only once.
101982           Original commit message from CVS:
101983           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
101984           (gst_bus_post):
101985           Get the context to wake up only once.
101986
101987 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101988
101989           check/states/sinks.c: Uncomment fixed check.
101990           Original commit message from CVS:
101991           * check/states/sinks.c: (GST_START_TEST):
101992           Uncomment fixed check.
101993           * docs/design/part-TODO.txt:
101994           Updated TODO.
101995           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101996           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
101997           (gst_base_sink_get_position):
101998           If we are going to PLAYING, post the right pending state
101999           when we post the intermediate paused message.
102000           * gst/gstelement.c: (gst_element_continue_state),
102001           (gst_element_set_state_func), (gst_element_change_state):
102002           Don't post state changes that were between the same state
102003           and were not ASYNC.
102004
102005 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102006
102007           check/states/sinks.c: Uncomment fixed check.
102008           Original commit message from CVS:
102009           * check/states/sinks.c: (GST_START_TEST):
102010           Uncomment fixed check.
102011           * docs/design/part-TODO.txt:
102012           Updated TODO.
102013           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102014           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102015           (gst_base_sink_get_position):
102016           If we are going to PLAYING, post the right pending state
102017           when we post the intermediate paused message.
102018           * gst/gstelement.c: (gst_element_continue_state),
102019           (gst_element_set_state_func), (gst_element_change_state):
102020           Don't post state changes that were between the same state
102021           and were not ASYNC.
102022
102023 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102024
102025           doc fixes
102026           Original commit message from CVS:
102027           * docs/gst/gstreamer-sections.txt:
102028           * gst/gstelement.c:
102029           * gst/gstminiobject.c:
102030           doc fixes
102031
102032 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
102033
102034           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
102035           Original commit message from CVS:
102036           2005-11-03  Andy Wingo  <wingo@pobox.com>
102037           * check/states/sinks.c (test_livesrc_sink): Add checks that the
102038           state-changed messages actually have the right order and the right
102039           values.
102040
102041 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102042
102043           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
102044           Original commit message from CVS:
102045           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
102046           Added some more checks. Specifically the case where NO_PREROLL
102047           elements are in the pipeline.
102048           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102049           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102050           (gst_base_sink_get_position):
102051           Post READY->PAUSED state change messages too.
102052           Fix bug where VOID was posted as pending state...
102053           * gst/gstbin.c: (gst_bin_recalc_state):
102054           use _element_continue_state() to continue the state change.
102055           * gst/gstelement.c: (gst_element_continue_state),
102056           (gst_element_commit_state), (gst_element_set_state_func),
102057           (gst_element_change_state), (gst_element_change_state_func):
102058           Lots of state change cleanups, assign the STATE_RETURN in
102059           a new continue_state() function that also propagates the
102060           last return value from a state change to the app.
102061           Update some debug statements with proper category.
102062
102063 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102064
102065           docs/: Small docs updates.
102066           Original commit message from CVS:
102067           * docs/design/part-events.txt:
102068           * docs/design/part-gstpipeline.txt:
102069           * docs/design/part-messages.txt:
102070           * docs/design/part-overview.txt:
102071           * docs/design/part-seeking.txt:
102072           * docs/design/part-states.txt:
102073           * docs/design/part-trickmodes.txt:
102074           * docs/manual/advanced-position.xml:
102075           Small docs updates.
102076           * gst/gstobject.h:
102077           People think !! is ugly, this looks better.
102078           * gst/gstpad.c: (gst_pad_set_blocked_async):
102079           Remove !! since it's fixed elsewhere now.
102080
102081 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
102082
102083           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
102084           Original commit message from CVS:
102085           * gst/gstminiobject.h:
102086           * gst/gstobject.h:
102087           Add !! to _FLAG_IS_SET macros to make the result boolean.
102088
102089 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
102090
102091           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
102092           Original commit message from CVS:
102093           * gst/gstpad.c: (gst_pad_set_blocked_async):
102094           comparing a flag and a gboolean rarely returns coherent results...
102095           Added two characters (!!) to make that work correctly.
102096
102097 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102098
102099           gst/gstbus.c: Fix some typos.
102100           Original commit message from CVS:
102101           * gst/gstbus.c: (gst_bus_class_init):
102102           Fix some typos.
102103           * gst/gstqueue.c: (gst_queue_loop):
102104           Don't assume a miniobject that isn't a buffer is an
102105           event (it could be that there is a refcounting
102106           problem somewhere and the pointer is stale and
102107           refers to an already destroyed miniobject).
102108
102109 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
102110
102111           gst/gstpad.c: Fix some typos.
102112           Original commit message from CVS:
102113           2005-11-03  Julien MOUTTE  <julien@moutte.net>
102114           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
102115
102116 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
102117
102118           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
102119           Original commit message from CVS:
102120           * docs/manual/advanced-position.xml:
102121           Update seek example and explanations to current 0.9 API.
102122           * gst/elements/gsttypefindelement.c:
102123           (gst_type_find_element_activate):
102124           Remove FIXME comment now that the found caps
102125           are unreffed.
102126
102127 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102128
102129         * ChangeLog:
102130         * gst/gstregistryxml.c:
102131           Add another GST_STR_NULL instance
102132           Original commit message from CVS:
102133           Add another GST_STR_NULL instance
102134
102135 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
102136
102137           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
102138           Original commit message from CVS:
102139           * gst/gstpad.c: (handle_pad_block):
102140           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
102141
102142 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102143
102144           gst/gstbin.c: Fix typo in docs.
102145           Original commit message from CVS:
102146           * gst/gstbin.c:
102147           Fix typo in docs.
102148           * gst/gstelement.c: (gst_element_commit_state):
102149           Remove unused value.
102150           * gst/gstiterator.c:
102151           Mention that the returned element is reffed in the docs.
102152
102153 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102154
102155           gst/gstpad.c: Unlock blocked pads when they are flushed.
102156           Original commit message from CVS:
102157           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
102158           (gst_pad_push), (gst_pad_push_event):
102159           Unlock blocked pads when they are flushed.
102160
102161 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102162
102163           doc updates
102164           Original commit message from CVS:
102165           * docs/README:
102166           * docs/gst/gstreamer-sections.txt:
102167           * gst/gstbin.c:
102168           doc updates
102169           * gst/gstregistry.c: (gst_registry_scan_path_level):
102170           fix for a nasty little missed situation where an installed plug-in
102171           which was in the cache did not get overridden by an uninstalled one
102172           which was earlier in the plugin path because the newly created plugin
102173           for the uninstalled one (not in the registry) didn't get its
102174           ->registered set to TRUE
102175
102176 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102177
102178           gst/base/gstcollectpads.c: Guard public API with assertions.
102179           Original commit message from CVS:
102180           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
102181           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
102182           (gst_collectpads_is_active), (gst_collectpads_collect),
102183           (gst_collectpads_collect_range), (gst_collectpads_start),
102184           (gst_collectpads_stop), (gst_collectpads_peek),
102185           (gst_collectpads_pop), (gst_collectpads_available),
102186           (gst_collectpads_read), (gst_collectpads_flush):
102187           Guard public API with assertions.
102188           * gst/gstpad.c:
102189           Fix docs for gst_pad_set_link_function().
102190
102191 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
102192
102193           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
102194           Original commit message from CVS:
102195           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
102196           Unref found_caps after we used it.
102197
102198 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102199
102200           gst/base/gstcollectpads.c: Don't try to ref NULL.
102201           Original commit message from CVS:
102202           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
102203           Don't try to ref NULL.
102204
102205 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102206
102207         * win32/common/libgstreamer.def:
102208           add more symbols
102209           Original commit message from CVS:
102210           add more symbols
102211
102212 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102213
102214         * win32/common/libgstreamer.def:
102215           add more symbols
102216           Original commit message from CVS:
102217           add more symbols
102218
102219 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102220
102221         * win32/common/config.h:
102222           update generated config
102223           Original commit message from CVS:
102224           update generated config
102225
102226 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102227
102228         * ChangeLog:
102229         * win32/common/config.h.in:
102230           provide a GST_FUNCTION that just gives a string for now
102231           Original commit message from CVS:
102232           provide a GST_FUNCTION that just gives a string for now
102233
102234 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102235
102236         * ChangeLog:
102237         * win32/common/gstenumtypes.c:
102238         * win32/common/gstversion.h:
102239           update win32 copies
102240           Original commit message from CVS:
102241           update win32 copies
102242
102243 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102244
102245         * gst/gstbin.c:
102246           more doc updates
102247           Original commit message from CVS:
102248           more doc updates
102249
102250 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
102251
102252           gst/gst.c: fix docs. popt is death, long live GOption.
102253           Original commit message from CVS:
102254           * gst/gst.c:
102255           fix docs. popt is death, long live GOption.
102256
102257 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102258
102259           gst/gstbuffer.h: Small doc fix.
102260           Original commit message from CVS:
102261           * gst/gstbuffer.h:
102262           Small doc fix.
102263
102264 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
102265
102266           Boo!
102267           Original commit message from CVS:
102268           2005-10-31  Andy Wingo  <wingo@pobox.com>
102269           * Boo!
102270           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
102271           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
102272           need to serialize property notifications on GLib 2.8. GLib 2.6 has
102273           the possibility of deadlocks here if code calling notify() or
102274           set() has a lock that can be taken in another notify handler (ABBA
102275           with class lock and e.g. python GIL state lock).
102276
102277 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
102278
102279           gst/gstbus.c: Doc updates.
102280           Original commit message from CVS:
102281           2005-10-28  Julien MOUTTE  <julien@moutte.net>
102282           * gst/gstbus.c: Doc updates.
102283
102284 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102285
102286           Doc updates.
102287           Original commit message from CVS:
102288           * docs/design/part-TODO.txt:
102289           * gst/gstiterator.c:
102290           * gst/gstsystemclock.c:
102291           * gst/gstsystemclock.h:
102292           Doc updates.
102293
102294 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
102295
102296           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
102297           Original commit message from CVS:
102298           * docs/gst/gstreamer-docs.sgml:
102299           * docs/gst/gstreamer-sections.txt:
102300           the GstURIType documentation page is private, it only defines GstURIType
102301           which should be defined in the GstURIHandler page
102302
102303 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102304
102305         * ChangeLog:
102306         * gst/gstbin.c:
102307         * gst/gstbin.h:
102308         * gst/gstutils.c:
102309           Documentation updates.
102310           Original commit message from CVS:
102311           Documentation updates.
102312
102313 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102314
102315           Documented the clocks.
102316           Original commit message from CVS:
102317           * docs/gst/gstreamer-sections.txt:
102318           * gst/gstclock.c:
102319           * gst/gstclock.h:
102320           Documented the clocks.
102321
102322 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102323
102324         * common:
102325         * win32/common/config.h:
102326           updated config
102327           Original commit message from CVS:
102328           updated config
102329
102330 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
102331
102332         * gst/gstbuffer.h:
102333           Work around gtkdoc deficiencies, document a macro differently.
102334           Original commit message from CVS:
102335           Work around gtkdoc deficiencies, document a macro differently.
102336
102337 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
102338
102339         * gst/gstbuffer.c:
102340         * gst/gstbuffer.h:
102341         * gst/gstutils.c:
102342           Improve GstBuffer documentation. It's now 100% Spiffier.
102343           Original commit message from CVS:
102344           Improve GstBuffer documentation. It's now 100% Spiffier.
102345
102346 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102347
102348         * docs/README:
102349           some style fixes
102350           Original commit message from CVS:
102351           some style fixes
102352
102353 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102354
102355           docs/gst/gstreamer-sections.txt: move some macros to private sections
102356           Original commit message from CVS:
102357           * docs/gst/gstreamer-sections.txt:
102358           move some macros to private sections
102359           * gst/gstminiobject.c:
102360           * gst/gstminiobject.h:
102361           add descriptions provided by ds and some more
102362           * gst/gstpad.h:
102363           mark macro as to be removed
102364
102365 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102366
102367           docs/design/part-TODO.txt: Add an item to TODO.
102368           Original commit message from CVS:
102369           * docs/design/part-TODO.txt:
102370           Add an item to TODO.
102371           * gst/gstiterator.c: (gst_iterator_fold),
102372           (gst_iterator_find_custom):
102373           * gst/gstiterator.h:
102374           Add iterator docs.
102375
102376 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102377
102378         * docs/README:
102379           add style guide
102380           Original commit message from CVS:
102381           add style guide
102382
102383 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102384
102385           gst/base/gstbasetransform.c: Don't leak class.
102386           Original commit message from CVS:
102387           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
102388           (gst_base_transform_init):
102389           Don't leak class.
102390           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
102391           An EOS event marks the queue as completely filled.
102392
102393 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102394
102395           gst/base/gstbasesink.c: Some more debugging.
102396           Original commit message from CVS:
102397           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102398           (gst_base_sink_do_sync), (gst_base_sink_get_position):
102399           Some more debugging.
102400           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
102401           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
102402           (gst_base_transform_event), (gst_base_transform_getrange),
102403           (gst_base_transform_chain):
102404           * gst/base/gstbasetransform.h:
102405           Fix debugging,
102406           Protect transform and concurrent buffer alloc with a new lock.
102407           Try not to break ABI/API.
102408
102409 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102410
102411           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
102412           Original commit message from CVS:
102413           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
102414           (gst_base_src_init), (gst_base_src_query),
102415           (gst_base_src_default_newsegment),
102416           (gst_base_src_configure_segment), (gst_base_src_do_seek),
102417           (gst_base_src_send_event), (gst_base_src_event_handler),
102418           (gst_base_src_pad_get_range), (gst_base_src_loop),
102419           (gst_base_src_unlock), (gst_base_src_default_negotiate),
102420           (gst_base_src_start), (gst_base_src_deactivate),
102421           (gst_base_src_activate_push), (gst_base_src_change_state):
102422           Move some stuff around and cleanup things.
102423
102424 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102425
102426           gst/base/gstbasesrc.c: Add missing break statements.
102427           Original commit message from CVS:
102428           * gst/base/gstbasesrc.c: (gst_base_src_query):
102429           Add missing break statements.
102430
102431 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102432
102433           check/gst/gstbin.c: An extra refcount is taken in basesrc.
102434           Original commit message from CVS:
102435           * check/gst/gstbin.c: (GST_START_TEST):
102436           An extra refcount is taken in basesrc.
102437           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
102438           (gst_base_src_get_range), (gst_base_src_pad_get_range),
102439           (gst_base_src_loop):
102440           Small cleanups, check for flushing after being unlocked from the
102441           LIVE_LOCK. take refcounts correctly (not yet everywhere).
102442           Don't send out EOS when going to READY.
102443
102444 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102445
102446           gst/base/gstbasesink.c: Some more debug.
102447           Original commit message from CVS:
102448           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102449           (gst_base_sink_get_position):
102450           Some more debug.
102451           * gst/gstbin.c: (message_check), (bin_replace_message),
102452           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102453           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102454           (bin_query_duration_init), (bin_query_duration_fold),
102455           (bin_query_duration_done), (bin_query_generic_fold),
102456           (gst_bin_query):
102457           * tools/gst-launch.c: (main):
102458           Remove old option.
102459
102460 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102461
102462           fixing examples fixing docs typos changing log priority in error situations
102463           Original commit message from CVS:
102464           * examples/controller/audio-example.c: (main):
102465           * examples/queue/queue.c: (event_loop):
102466           * gst/base/gstbasetransform.h:
102467           * gst/gstelement.c: (gst_element_send_event):
102468           * gst/gstevent.h:
102469           * gst/gstpad.c: (gst_pad_send_event):
102470           fixing examples
102471           fixing docs typos
102472           changing log priority in error situations
102473
102474 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102475
102476         * scripts/cvs-update.sh:
102477           make sure dirs get checked out
102478           Original commit message from CVS:
102479           make sure dirs get checked out
102480
102481 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102482
102483         * win32/MANIFEST:
102484           fix dist
102485           Original commit message from CVS:
102486           fix dist
102487
102488 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102489
102490           gst/gstbin.c: Some doc and debug updates.
102491           Original commit message from CVS:
102492           * gst/gstbin.c: (message_check), (bin_replace_message),
102493           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102494           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102495           (bin_query_duration_init), (bin_query_duration_fold),
102496           (bin_query_duration_done), (bin_query_generic_fold),
102497           (gst_bin_query):
102498           Some doc and debug updates.
102499           Cache previously requested query DURATION for speed. invalidate
102500           cached duration if element posts a DURATION message.
102501
102502 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102503
102504           docs/design/part-TODO.txt: Update TODO.
102505           Original commit message from CVS:
102506           * docs/design/part-TODO.txt:
102507           Update TODO.
102508           * gst/gstbin.c: (message_check), (bin_replace_message),
102509           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102510           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102511           (bin_query_duration_init), (bin_query_duration_fold),
102512           (bin_query_duration_done), (bin_query_generic_fold),
102513           (gst_bin_query):
102514           Handle SEGMENT_START/DONE messages correctly.
102515           More evolved query algorithm that handles duration queries
102516           correctly.
102517           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
102518           (gst_element_get_state_func), (gst_element_abort_state),
102519           (gst_element_commit_state), (gst_element_lost_state):
102520           Some more debugging.
102521           * gst/gstmessage.h:
102522           Added doc.
102523
102524 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102525
102526           gst/base/gstbasesink.c: Don't use invalid stream_time.
102527           Original commit message from CVS:
102528           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
102529           Don't use invalid stream_time.
102530           * gst/gstevent.c: (gst_event_new_newsegment):
102531           stream_time in newsegment cannot be undefined.
102532
102533 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102534
102535         * ChangeLog:
102536           Forgot the changelog last time
102537           Original commit message from CVS:
102538           Forgot the changelog last time
102539
102540 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102541
102542           gst/gstbus.c: Doc fix.
102543           Original commit message from CVS:
102544           * gst/gstbus.c:
102545           Doc fix.
102546           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
102547           (gst_queue_loop):
102548           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
102549
102550 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102551
102552           docs/libs/tmpl/: these are obsolete
102553           Original commit message from CVS:
102554           * docs/libs/tmpl/gstdparam.sgml:
102555           * docs/libs/tmpl/gstdplinint.sgml:
102556           * docs/libs/tmpl/gstdpman.sgml:
102557           * docs/libs/tmpl/gstdpsmooth.sgml:
102558           * docs/libs/tmpl/gstunitconvert.sgml:
102559           these are obsolete
102560
102561 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
102562
102563         * gst/gstelement.h:
102564         * gst/gstqueue.c:
102565         * gst/gstutils.c:
102566         * plugins/elements/gstqueue.c:
102567           Fix some minor documentation typos
102568           Original commit message from CVS:
102569           Fix some minor documentation typos
102570
102571 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102572
102573         * ChangeLog:
102574         * configure.ac:
102575           back to HEAD
102576           Original commit message from CVS:
102577           back to HEAD
102578
102579 === release 0.9.4 ===
102580
102581 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102582
102583         * ChangeLog:
102584         * NEWS:
102585         * RELEASE:
102586         * configure.ac:
102587         * docs/random/release:
102588         * po/af.po:
102589         * po/az.po:
102590         * po/ca.po:
102591         * po/cs.po:
102592         * po/de.po:
102593         * po/en_GB.po:
102594         * po/fr.po:
102595         * po/it.po:
102596         * po/nb.po:
102597         * po/nl.po:
102598         * po/ru.po:
102599         * po/sq.po:
102600         * po/sr.po:
102601         * po/sv.po:
102602         * po/tr.po:
102603         * po/uk.po:
102604         * po/vi.po:
102605         * win32/common/config.h:
102606           time to release
102607           Original commit message from CVS:
102608           time to release
102609
102610 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102611
102612         * win32/MANIFEST:
102613           add more files
102614           Original commit message from CVS:
102615           add more files
102616
102617 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102618
102619           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
102620           Original commit message from CVS:
102621           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
102622           (gst_file_sink_get_current_offset):
102623           Use fseeko() and ftello() if available. When falling back on
102624           lseek() to get the current offset, fflush() first to make sure
102625           everything is up-to-date and we get the right offset.
102626
102627 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102628
102629         * ChangeLog:
102630         * gst/base/gstbasesink.c:
102631         * gst/base/gstbasesrc.c:
102632         * gst/gsterror.c:
102633         * gst/gsterror.h:
102634         * gst/gstqueue.c:
102635         * libs/gst/base/gstbasesink.c:
102636         * libs/gst/base/gstbasesrc.c:
102637         * plugins/elements/gstqueue.c:
102638         * po/POTFILES.in:
102639           remove prematurely added error category and clean up the instances
102640           Original commit message from CVS:
102641           remove prematurely added error category and clean up the instances
102642
102643 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
102644
102645           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
102646           Original commit message from CVS:
102647           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102648           (gst_base_sink_get_position), (gst_base_sink_query),
102649           (gst_base_sink_change_state):
102650           Simply set the right flag when going to playing, that's all
102651           we need to do instead of calling a function inside the object
102652           lock (that could take the lock as well and deadlock)
102653
102654 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102655
102656           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
102657           Original commit message from CVS:
102658           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
102659           (gst_base_src_loop):
102660           Don't warn, the peer element knows what to do best when
102661           the seek failed, it might try something else.
102662
102663 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
102664
102665           gst/base/gstbasesrc.c: Fix seeking.
102666           Original commit message from CVS:
102667           * gst/base/gstbasesrc.c: (gst_base_src_init),
102668           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
102669           Fix seeking.
102670
102671 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102672
102673           docs/design/part-segments.txt: More docs.
102674           Original commit message from CVS:
102675           * docs/design/part-segments.txt:
102676           More docs.
102677           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
102678           Correctly set caps, even on the subbufer.
102679
102680 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102681
102682           And 2% more doc coverage.
102683           Original commit message from CVS:
102684           * docs/gst/gstreamer-docs.sgml:
102685           * docs/gst/gstreamer-sections.txt:
102686           * gst/gstelement.h:
102687           * gst/gstevent.c:
102688           * gst/gstevent.h:
102689           * gst/gstmessage.h:
102690           * gst/gstpad.h:
102691           * gst/gstparse.h:
102692           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
102693           * gst/gsttask.h:
102694           * gst/gstutils.c:
102695           * gst/gstutils.h:
102696           And 2% more doc coverage.
102697
102698 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
102699
102700           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
102701           Original commit message from CVS:
102702           2005-10-21  Andy Wingo  <wingo@pobox.com>
102703           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
102704           position reporting.
102705
102706 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102707
102708           gst/: More docs.
102709           Original commit message from CVS:
102710           * gst/gsterror.c: (gst_error_get_message):
102711           * gst/gstparse.h:
102712           * gst/gstquery.h:
102713           * gst/gststructure.c:
102714           * gst/gsttrace.c:
102715           * gst/gstutils.c:
102716           More docs.
102717
102718 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102719
102720           gst/: Another 1% more coverage.
102721           Original commit message from CVS:
102722           * gst/gstbuffer.h:
102723           * gst/gstpad.c:
102724           * gst/gstparse.c:
102725           Another 1% more coverage.
102726
102727 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
102728
102729           Yay! 1% more docs coverage.
102730           Original commit message from CVS:
102731           * docs/gst/gstreamer-sections.txt:
102732           * gst/gstelement.c: (gst_element_get_state_func),
102733           (gst_element_abort_state), (gst_element_commit_state),
102734           (gst_element_lost_state):
102735           * gst/gstevent.h:
102736           * gst/gstquery.c: (gst_query_set_position),
102737           (gst_query_parse_position), (gst_query_set_duration),
102738           (gst_query_parse_duration), (gst_query_new_convert):
102739           * gst/gstutils.c:
102740           Yay! 1% more docs coverage.
102741
102742 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102743
102744           gst/: Docs and consistency fixes.
102745           Original commit message from CVS:
102746           * gst/gstpad.h:
102747           * gst/gstquery.c: (gst_query_set_position),
102748           (gst_query_parse_position), (gst_query_set_duration),
102749           (gst_query_parse_duration), (gst_query_new_convert):
102750           * gst/gstquery.h:
102751           * gst/gstutils.c: (gst_element_query_convert):
102752           * gst/gstutils.h:
102753           Docs and consistency fixes.
102754
102755 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
102756
102757           gst/gsttask.*: More docs.
102758           Original commit message from CVS:
102759           * gst/gsttask.c:
102760           * gst/gsttask.h:
102761           More docs.
102762
102763 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102764
102765           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
102766           Original commit message from CVS:
102767           * gst/gstbin.c: (message_check), (bin_replace_message),
102768           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102769           (update_degree), (gst_bin_sort_iterator_next),
102770           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
102771           Reworked the message handling a bit, cache the messages instead of
102772           only the senders. alows us to do more in the future.
102773
102774 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102775
102776           docs/design/part-TODO.txt: Update TODO
102777           Original commit message from CVS:
102778           * docs/design/part-TODO.txt:
102779           Update TODO
102780           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
102781           (gst_base_sink_query):
102782           Don't use clock time to report position when in EOS.
102783
102784 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
102785
102786           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
102787           Original commit message from CVS:
102788           * tools/gst-inspect.c: (print_interfaces),
102789           (print_element_properties_info), (print_element_info):
102790           Fix interface output with gst-inspect -a; don't print
102791           newlines after double/float properties.
102792
102793 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102794
102795           gst/base/gstbasesink.c: Speed up current position calculation.
102796           Original commit message from CVS:
102797           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
102798           (gst_base_sink_query):
102799           Speed up current position calculation.
102800           * gst/base/gstbasesrc.c: (gst_base_src_query),
102801           (gst_base_src_default_newsegment):
102802           Correctly set stream position in newsegment.
102803           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
102804           (update_degree), (gst_bin_sort_iterator_next),
102805           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
102806           * gst/gstmessage.c: (gst_message_new_custom):
102807           Clean up debugging info
102808           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
102809           (gst_queue_loop), (gst_queue_handle_src_query):
102810           Pause task faster.
102811
102812 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102813
102814           gst/base/gstbasesink.c: Fix query handling again.
102815           Original commit message from CVS:
102816           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102817           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
102818           Fix query handling again.
102819
102820 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102821
102822           gst/: API change fix.
102823           Original commit message from CVS:
102824           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102825           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
102826           * gst/base/gstbasesrc.c: (gst_base_src_query):
102827           * gst/elements/gstfilesink.c: (gst_file_sink_query):
102828           * gst/elements/gsttypefindelement.c:
102829           (gst_type_find_handle_src_query), (find_element_get_length),
102830           (gst_type_find_element_activate):
102831           API change fix.
102832           * gst/gstquery.c: (gst_query_new_position),
102833           (gst_query_set_position), (gst_query_parse_position),
102834           (gst_query_new_duration), (gst_query_set_duration),
102835           (gst_query_parse_duration), (gst_query_set_segment),
102836           (gst_query_parse_segment):
102837           * gst/gstquery.h:
102838           Bundling query position/duration is not a good idea since duration
102839           does not change much and we don't want to recalculate it for every
102840           position query, so they are separated again..
102841           Base value in segment query is not needed.
102842           * gst/gstqueue.c: (gst_queue_handle_src_query):
102843           * gst/gstutils.c: (gst_element_query_position),
102844           (gst_element_query_duration), (gst_pad_query_position),
102845           (gst_pad_query_duration):
102846           * gst/gstutils.h:
102847           Updates for query API change.
102848           Added some docs here and there.
102849
102850 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102851
102852           check/: wait on thread to die so we can check refcount correctly
102853           Original commit message from CVS:
102854           * check/gst/gstbin.c: (GST_START_TEST):
102855           * check/gst/gstghostpad.c: (GST_START_TEST):
102856           * check/pipelines/cleanup.c: (GST_START_TEST):
102857           wait on thread to die so we can check refcount correctly
102858
102859 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
102860
102861         * gstreamer.spec.in:
102862           update tools package naming
102863           Original commit message from CVS:
102864           update tools package naming
102865
102866 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102867
102868         * gst/gstpad.c:
102869           log an if branch
102870           Original commit message from CVS:
102871           log an if branch
102872
102873 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102874
102875           check/pipelines/stress.c: Make check a little more time consuming.
102876           Original commit message from CVS:
102877           * check/pipelines/stress.c: (GST_START_TEST):
102878           Make check a little more time consuming.
102879
102880 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102881
102882           check/: Small state change torture test.
102883           Original commit message from CVS:
102884           * check/Makefile.am:
102885           * check/pipelines/stress.c: (GST_START_TEST),
102886           (simple_launch_lines_suite), (main):
102887           Small state change torture test.
102888           * docs/design/part-states.txt:
102889           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102890           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
102891           (gst_base_sink_change_state):
102892           Never take state lock from streaming thread, clean up ugly
102893           hacks. Unfortunatly core does not yet support nice ways to
102894           async commit state.
102895           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
102896           (bin_bus_handler):
102897           Start state recalc if a STATE_DIRTY message is posted, but only
102898           on the toplevel bin.
102899           * gst/gstelement.c: (gst_element_sync_state_with_parent),
102900           (gst_element_get_state_func), (gst_element_abort_state),
102901           (gst_element_commit_state), (gst_element_lost_state),
102902           (gst_element_set_state_func), (gst_element_change_state):
102903           * gst/gstelement.h:
102904           State variables are now protected with the LOCK, the state
102905           lock is only used to serialize _set_state().
102906
102907 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102908
102909           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
102910           Original commit message from CVS:
102911           * check/gst/gstbin.c: (GST_START_TEST):
102912           * check/gst/gstmessage.c: (GST_START_TEST):
102913           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
102914           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
102915           (bin_bus_handler):
102916           * gst/gstelement.c: (gst_element_abort_state),
102917           (gst_element_commit_state), (gst_element_lost_state):
102918           * gst/gstmessage.c: (gst_message_new_state_changed),
102919           (gst_message_new_state_dirty), (gst_message_new_segment_start),
102920           (gst_message_new_segment_done), (gst_message_new_duration),
102921           (gst_message_parse_state_changed),
102922           (gst_message_parse_segment_start),
102923           (gst_message_parse_segment_done), (gst_message_parse_duration):
102924           * gst/gstmessage.h:
102925           * tools/gst-launch.c: (event_loop):
102926           Seriously, this is better than a previous commit as we only need
102927           to notify the fact that an element changed state in a streaming
102928           thread, marking the state of the parents dirty, hence the
102929           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
102930           message.
102931
102932 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102933
102934           gst/: Cleanups, prepare for state change fixes.
102935           Original commit message from CVS:
102936           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
102937           (gst_bin_recalc_func):
102938           * gst/gstelement.c: (gst_element_set_clock),
102939           (gst_element_abort_state), (gst_element_lost_state):
102940           Cleanups, prepare for state change fixes.
102941
102942 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102943
102944           gst/: Pending ABI changes.
102945           Original commit message from CVS:
102946           * gst/gstbin.h:
102947           * gst/gstelement.c: (gst_element_class_init),
102948           (gst_element_set_state), (gst_element_set_state_func):
102949           * gst/gstelement.h:
102950           Pending ABI changes.
102951           GThreadPool in GstBinClass to monitor async state changes.
102952           state_cookie in GstElement to detect concurrent gst/set state.
102953           set_state is now virtual too in case a very complicated element
102954           has to be constructed.
102955
102956 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102957
102958           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
102959           Original commit message from CVS:
102960           * check/gst/gstbin.c: (GST_START_TEST):
102961           * check/gst/gstmessage.c: (GST_START_TEST):
102962           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
102963           * gst/gstbin.c: (bin_bus_handler):
102964           * gst/gstelement.c: (gst_element_commit_state),
102965           (gst_element_lost_state):
102966           * gst/gstmessage.c: (gst_message_new_state_changed),
102967           (gst_message_new_segment_start), (gst_message_new_segment_done),
102968           (gst_message_new_duration), (gst_message_parse_state_changed),
102969           (gst_message_parse_segment_start),
102970           (gst_message_parse_segment_done), (gst_message_parse_duration):
102971           * gst/gstmessage.h:
102972           * tools/gst-launch.c: (event_loop):
102973           Make messages future proof.
102974           state-change gets a flag if it was a message comming from the
102975           streaming thread.
102976           segment-start/stop can also be specified in other formats.
102977           A message to notify an app that a pipeline changed playback
102978           duration.
102979           Also fix a GstMessage leak in -launch
102980
102981 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
102982
102983           gst/gstelement.c (gst_element_dispose): More helpful message.
102984           Original commit message from CVS:
102985           2005-10-18  Andy Wingo  <wingo@pobox.com>
102986           * gst/gstelement.c (gst_element_dispose): More helpful message.
102987
102988 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102989
102990         * common:
102991         * configure.ac:
102992           remove info messages
102993           Original commit message from CVS:
102994           remove info messages
102995
102996 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102997
102998           gst/gstregistry.c: unref a plug-in we get that was already initialized
102999           Original commit message from CVS:
103000           * gst/gstregistry.c: (gst_registry_scan_path_level):
103001           unref a plug-in we get that was already initialized
103002
103003 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103004
103005           add new api entries hide internal macro
103006           Original commit message from CVS:
103007           * docs/gst/gstreamer-sections.txt:
103008           * docs/libs/gstreamer-libs-sections.txt:
103009           * gst/gstelement.h:
103010           add new api entries
103011           hide internal macro
103012
103013 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
103014
103015           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
103016           Original commit message from CVS:
103017           2005-10-17  Andy Wingo  <wingo@pobox.com>
103018           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
103019           cleanup.
103020           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
103021           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
103022           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
103023           (gst_element_get_state_func): Better debug message.
103024           (gst_element_commit_state): s/INFO/DEBUG/.
103025           (gst_element_lost_state, gst_element_change_state):
103026           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
103027           (gst_message_new_custom): s/INFO/LOG/.
103028
103029 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
103030
103031         * ChangeLog:
103032         * gst/base/gstbasesink.c:
103033         * libs/gst/base/gstbasesink.c:
103034           Check validity of end time based on end time variable, not start time.
103035           Original commit message from CVS:
103036           Check validity of end time based on end time variable, not start time.
103037
103038 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103039
103040           merge controller testsuites fix broken tests remove mem-chunk from docs
103041           Original commit message from CVS:
103042           * check/gst-libs/controller.c: (GST_START_TEST),
103043           (gst_controller_suite):
103044           * libs/gst/controller/gstcontroller.c:
103045           (gst_controlled_property_set_interpolation_mode):
103046           * libs/gst/controller/gstcontroller.h:
103047           * libs/gst/controller/gstinterpolation.c:
103048           * testsuite/controller/.cvsignore:
103049           * testsuite/controller/Makefile.am:
103050           * testsuite/controller/interpolator.c:
103051           merge controller testsuites
103052           fix broken tests
103053           remove mem-chunk from docs
103054
103055 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103056
103057           gst/: out.  get out.  you're fired.  to the Attic !
103058           Original commit message from CVS:
103059           * gst/gstmemchunk.c:
103060           * gst/gstmemchunk.h:
103061           * gst/gsttrashstack.c:
103062           * gst/gsttrashstack.h:
103063           out.  get out.  you're fired.  to the Attic !
103064
103065 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103066
103067           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
103068           Original commit message from CVS:
103069           * gst/gstcaps.c: (gst_caps_intersect):
103070           fix signedness issues in a (hopefully) correct way
103071           * gst/gstelement.c: (gst_element_pads_activate):
103072           some debugging
103073           * gst/gstobject.c: (gst_object_set_parent):
103074           some debugging
103075
103076 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
103077
103078         * gst/base/gstbasesink.c:
103079         * libs/gst/base/gstbasesink.c:
103080           Fix a doc typo.
103081           Original commit message from CVS:
103082           Fix a doc typo.
103083
103084 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
103085
103086           gst/gstvalue.h: Fix prototypes.
103087           Original commit message from CVS:
103088           2005-10-17  Julien MOUTTE  <julien@moutte.net>
103089           * gst/gstvalue.h: Fix prototypes.
103090
103091 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103092
103093         * ChangeLog:
103094         * docs/gst/gstreamer-sections.txt:
103095         * gst/gst.c:
103096         * gst/gst.h:
103097         * gst/gstversion.h.in:
103098         * win32/common/libgstreamer.def:
103099           add gst_version_string ()
103100           Original commit message from CVS:
103101           add gst_version_string ()
103102
103103 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103104
103105         * configure.ac:
103106         * win32/common/config.h:
103107           comment; update win32 config.h
103108           Original commit message from CVS:
103109           comment; update win32 config.h
103110
103111 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103112
103113         * scripts/cvs-update.sh:
103114           Dear Andy: here's a script to update stuff from CVS
103115           Original commit message from CVS:
103116           Dear Andy:
103117           here's a script to update stuff from CVS
103118           Love,
103119           Thomas
103120
103121 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103122
103123           configure.ac: clean up further
103124           Original commit message from CVS:
103125           * configure.ac:
103126           clean up further
103127           * gst/gst.c: (init_post):
103128           * win32/common/config.h.in:
103129           it's PLUGINDIR now
103130           * gst/gstcaps.c: (gst_caps_intersect):
103131           use gint64, the range could be bigger than a guint
103132
103133 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103134
103135         * ChangeLog:
103136         * common:
103137         * gst/gstclock.h:
103138           GStreamer consultants will make a lot of money in 2038
103139           Original commit message from CVS:
103140           GStreamer consultants will make a lot of money in 2038
103141
103142 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103143
103144           gst/gstcaps.c: Fix guint j diving under 0
103145           Original commit message from CVS:
103146           * gst/gstcaps.c: (gst_caps_intersect):
103147           Fix guint j diving under 0
103148
103149 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103150
103151           check for process.h, declares getpid() on Windows
103152           Original commit message from CVS:
103153           * configure.ac:
103154           * win32/common/config.h:
103155           * win32/common/config.h.in:
103156           check for process.h, declares getpid() on Windows
103157           * gst/gstinfo.c:
103158           include process.h if we have it
103159           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
103160           * gst/gstmemchunk.h:
103161           fix signedness issues
103162           * win32/common/libgstreamer.def:
103163           fix get_type's
103164
103165 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103166
103167         * gst/gstcaps.c:
103168           fix signedness
103169           Original commit message from CVS:
103170           fix signedness
103171
103172 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103173
103174         * win32/common/config.h:
103175         * win32/common/config.h.in:
103176           fix GST_VERSION
103177           Original commit message from CVS:
103178           fix GST_VERSION
103179
103180 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103181
103182         * win32/common/config.h:
103183         * win32/common/config.h.in:
103184           fix inline
103185           Original commit message from CVS:
103186           fix inline
103187
103188 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103189
103190         * win32/common/config.h:
103191         * win32/common/config.h.in:
103192           define PACKAGE
103193           Original commit message from CVS:
103194           define PACKAGE
103195
103196 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103197
103198         * win32/common/config.h:
103199         * win32/common/config.h.in:
103200           update available headers
103201           Original commit message from CVS:
103202           update available headers
103203
103204 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
103205
103206           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
103207           Original commit message from CVS:
103208           2005-10-16  Julien MOUTTE  <julien@moutte.net>
103209           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
103210           simple
103211           fix. Because of unsigned ints, caps intersection was going nuts
103212           and
103213           trying to access structures with G_MAXUINT index. That fixes
103214           videotestsrc ! ffmpegcolorspace ! fakesink
103215           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
103216           consistency.
103217
103218 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103219
103220         * win32/common/config.h:
103221           update
103222           Original commit message from CVS:
103223           update
103224
103225 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103226
103227         * win32/common/config.h.in:
103228           typo
103229           Original commit message from CVS:
103230           typo
103231
103232 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103233
103234         * win32/common/config.h:
103235         * win32/common/config.h.in:
103236           updates for 2in32
103237           Original commit message from CVS:
103238           updates for 2in32
103239
103240 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103241
103242         * check/gst-libs/controller.c:
103243         * check/gst/gstplugin.c:
103244         * configure.ac:
103245         * tests/check/gst/gstplugin.c:
103246         * tests/check/libs/controller.c:
103247           more define fixes
103248           Original commit message from CVS:
103249           more define fixes
103250
103251 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103252
103253           configure.ac: use the gettext macro
103254           Original commit message from CVS:
103255           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
103256           * configure.ac:
103257           use the gettext macro
103258           * gst/elements/gstelements.c:
103259           * gst/gst.c:
103260           * gst/indexers/gstindexers.c:
103261           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
103262           * win32/common/config.h:
103263           updated config.h
103264           * win32/common/config.h.in:
103265           add the template to generate config.h
103266           * win32/common/gstenumtypes.c:
103267           * win32/common/gstversion.h:
103268           updated copies
103269
103270 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103271
103272         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
103273         * pkgconfig/gstreamer-dataprotocol.pc.in:
103274           remove more PKG_CFLAGS
103275           Original commit message from CVS:
103276           remove more PKG_CFLAGS
103277
103278 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103279
103280           gst/: add the nano
103281           Original commit message from CVS:
103282           * gst/gst.c: (gst_version):
103283           * gst/gstversion.h.in:
103284           add the nano
103285
103286 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103287
103288         * pkgconfig/gstreamer-uninstalled.pc.in:
103289         * pkgconfig/gstreamer.pc.in:
103290           remove GST_PKG_CFLAGS
103291           Original commit message from CVS:
103292           remove GST_PKG_CFLAGS
103293
103294 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103295
103296           gst/gstevent.h: Oops, add missing closing bracket.
103297           Original commit message from CVS:
103298           * gst/gstevent.h:
103299           Oops, add missing closing bracket.
103300
103301 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103302
103303           configure.ac: use common m4's for argument checking
103304           Original commit message from CVS:
103305           * configure.ac:
103306           use common m4's for argument checking
103307
103308 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103309
103310           Add GST_EVENT_TYPE_NAME() macro.
103311           Original commit message from CVS:
103312           * docs/gst/gstreamer-sections.txt:
103313           * gst/gstevent.h:
103314           Add GST_EVENT_TYPE_NAME() macro.
103315
103316 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103317
103318         * win32/common/libgstreamer.def:
103319           update defs
103320           Original commit message from CVS:
103321           update defs
103322
103323 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103324
103325           gst/: privatize more symbols
103326           Original commit message from CVS:
103327           * gst/gstinfo.c:
103328           * gst/gstpluginfeature.c:
103329           * gst/gsttask.c:
103330           privatize more symbols
103331
103332 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103333
103334           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
103335           Original commit message from CVS:
103336           * configure.ac:
103337           add srcdir, builddir includes to GST_ALL_CFLAGS, since
103338           everything that uses GStreamer API should have the includes
103339
103340 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103341
103342           give each value a _get_type, removes the DATA exports
103343           Original commit message from CVS:
103344           * docs/gst/gstreamer-sections.txt:
103345           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
103346           * gst/gstvalue.h:
103347           give each value a _get_type, removes the DATA exports
103348
103349 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103350
103351         * gst/base/Makefile.am:
103352         * libs/gst/base/Makefile.am:
103353           fix link flags
103354           Original commit message from CVS:
103355           fix link flags
103356
103357 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103358
103359         * win32/common/libgstreamer.def:
103360           update defs file
103361           Original commit message from CVS:
103362           update defs file
103363
103364 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103365
103366         * win32/common/libgstreamer.def:
103367           update defs
103368           Original commit message from CVS:
103369           update defs
103370
103371 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103372
103373           gst/gst.*: remove _gst_registry_auto_load, not used anymore
103374           Original commit message from CVS:
103375           * gst/gst.c:
103376           * gst/gst.h:
103377           remove _gst_registry_auto_load, not used anymore
103378           * gst/gstbin.c: (gst_bin_get_type):
103379           * gst/gstbin.h:
103380           * gst/gstelement.c: (gst_element_get_type):
103381           * gst/gstelement.h:
103382           * gst/gstobject.c: (gst_object_get_type):
103383           * gst/gstobject.h:
103384           * gst/gstpad.c: (gst_pad_get_type):
103385           * gst/gstpad.h:
103386           make _get_type functions similar, fixes data export from library
103387
103388 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103389
103390         * gst/check/gstcheck.c:
103391         * gst/gst.c:
103392         * gst/gstbuffer.c:
103393         * gst/gstcaps.c:
103394         * gst/gstelementfactory.c:
103395         * gst/gstpadtemplate.c:
103396         * gst/gstplugin.c:
103397         * gst/gsttypefindfactory.c:
103398         * libs/gst/check/gstcheck.c:
103399           I'm too lazy to comment this
103400           Original commit message from CVS:
103401           gtk-doc insists on inserting <PARA> at every empty line, sigh
103402
103403 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103404
103405         * gst/gst.c:
103406         * gst/gstbin.c:
103407         * gst/gstbuffer.c:
103408         * gst/gstbus.c:
103409         * gst/gstcaps.c:
103410         * gst/gstchildproxy.c:
103411         * gst/gstclock.c:
103412         * gst/gstconfig.h.in:
103413         * gst/gstelement.c:
103414         * gst/gstelementfactory.c:
103415         * gst/gsterror.c:
103416         * gst/gstevent.c:
103417         * gst/gstfilter.c:
103418         * gst/gstformat.c:
103419         * gst/gstghostpad.c:
103420         * gst/gstindex.c:
103421         * gst/gstindexfactory.c:
103422         * gst/gstinfo.c:
103423         * gst/gstinterface.c:
103424         * gst/gstiterator.c:
103425         * gst/gstmemchunk.c:
103426         * gst/gstmessage.c:
103427         * gst/gstobject.c:
103428         * gst/gstpad.c:
103429         * gst/gstpadtemplate.c:
103430         * gst/gstparse.c:
103431         * gst/gstpipeline.c:
103432         * gst/gstplugin.c:
103433         * gst/gstpluginfeature.c:
103434         * gst/gstquery.c:
103435         * gst/gstqueue.c:
103436         * gst/gstregistry.c:
103437         * gst/gststructure.c:
103438         * gst/gstsystemclock.c:
103439         * gst/gsttaglist.c:
103440         * gst/gsttagsetter.c:
103441         * gst/gsttrace.c:
103442         * gst/gsttypefind.c:
103443         * gst/gsttypefindfactory.c:
103444         * gst/gsturi.c:
103445         * gst/gsturitype.c:
103446         * gst/gstutils.c:
103447         * gst/gstxml.c:
103448         * plugins/elements/gstqueue.c:
103449           various style fixes
103450           Original commit message from CVS:
103451           various style fixes
103452
103453 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103454
103455         * check/gst/gstbin.c:
103456         * check/gst/gstcaps.c:
103457         * check/gst/gstvalue.c:
103458         * examples/appreader/appreader.c:
103459         * examples/controller/audio-example.c:
103460         * examples/cutter/cutter.c:
103461         * examples/cutter/cutter.h:
103462         * examples/mixer/mixer.c:
103463         * examples/mixer/mixer.h:
103464         * examples/retag/retag.c:
103465         * examples/retag/transcode.c:
103466         * libs/gst/controller/gstcontroller.c:
103467         * libs/gst/controller/gstcontroller.h:
103468         * libs/gst/controller/gsthelper.c:
103469         * tests/check/gst/gstbin.c:
103470         * tests/check/gst/gstcaps.c:
103471         * tests/check/gst/gstvalue.c:
103472         * tests/old/examples/appreader/appreader.c:
103473         * tests/old/examples/controller/audio-example.c:
103474         * tests/old/examples/cutter/cutter.c:
103475         * tests/old/examples/cutter/cutter.h:
103476         * tests/old/examples/mixer/mixer.c:
103477         * tests/old/examples/mixer/mixer.h:
103478         * tests/old/examples/retag/retag.c:
103479         * tests/old/examples/retag/transcode.c:
103480         * win32/common/gstconfig.h:
103481         * win32/common/gstversion.h:
103482         * win32/dirent.c:
103483         * win32/gstconfig.h:
103484         * win32/gstversion.h:
103485         * win32/gtchar.h:
103486         * win32/mman.h:
103487         * win32/vs7/mman.h:
103488           whitespace fixes
103489           Original commit message from CVS:
103490           whitespace fixes
103491
103492 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103493
103494         * tests/old/testsuite/Makefile.am:
103495         * tests/old/testsuite/bytestream/.gitignore:
103496         * tests/old/testsuite/bytestream/Makefile.am:
103497         * tests/old/testsuite/bytestream/filepadsink.c:
103498         * tests/old/testsuite/bytestream/gstbstest.c:
103499         * tests/old/testsuite/bytestream/test1.c:
103500         * tests/old/testsuite/bytestream/testfile1:
103501         * tests/old/testsuite/caps/normalisation.c:
103502         * tests/old/testsuite/caps/random.c:
103503         * tests/old/testsuite/cleanup/.gitignore:
103504         * tests/old/testsuite/cleanup/Makefile.am:
103505         * tests/old/testsuite/cleanup/cleanup1.c:
103506         * tests/old/testsuite/cleanup/cleanup2.c:
103507         * tests/old/testsuite/cleanup/cleanup3.c:
103508         * tests/old/testsuite/cleanup/cleanup4.c:
103509         * tests/old/testsuite/cleanup/cleanup5.c:
103510         * tests/old/testsuite/controller/interpolator.c:
103511         * tests/old/testsuite/debug/printf_extension.c:
103512         * tests/old/testsuite/elements/tee.c:
103513         * tests/old/testsuite/negotiation/.gitignore:
103514         * tests/old/testsuite/negotiation/Makefile.am:
103515         * tests/old/testsuite/negotiation/pad_link.c:
103516         * tests/old/testsuite/pad/Makefile.am:
103517         * tests/old/testsuite/pad/chainnopull.c:
103518         * tests/old/testsuite/pad/getnopush.c:
103519         * tests/old/testsuite/pad/link.c:
103520         * tests/old/testsuite/refcounting/sched.c:
103521         * tests/old/testsuite/registry/Makefile.am:
103522         * tests/old/testsuite/registry/gst-print-formats.c:
103523         * tests/old/testsuite/schedulers/.gitignore:
103524         * tests/old/testsuite/schedulers/142183-2.c:
103525         * tests/old/testsuite/schedulers/142183.c:
103526         * tests/old/testsuite/schedulers/143777-2.c:
103527         * tests/old/testsuite/schedulers/143777.c:
103528         * tests/old/testsuite/schedulers/147713.c:
103529         * tests/old/testsuite/schedulers/147819.c:
103530         * tests/old/testsuite/schedulers/147894-2.c:
103531         * tests/old/testsuite/schedulers/147894.c:
103532         * tests/old/testsuite/schedulers/Makefile.am:
103533         * tests/old/testsuite/schedulers/group_link.c:
103534         * tests/old/testsuite/schedulers/queue_link.c:
103535         * tests/old/testsuite/schedulers/relink.c:
103536         * tests/old/testsuite/schedulers/unlink.c:
103537         * tests/old/testsuite/schedulers/unref.c:
103538         * tests/old/testsuite/schedulers/useless_iteration.c:
103539         * tests/old/testsuite/states/bin.c:
103540         * testsuite/Makefile.am:
103541         * testsuite/bytestream/.gitignore:
103542         * testsuite/bytestream/Makefile.am:
103543         * testsuite/bytestream/filepadsink.c:
103544         * testsuite/bytestream/gstbstest.c:
103545         * testsuite/bytestream/test1.c:
103546         * testsuite/bytestream/testfile1:
103547         * testsuite/caps/normalisation.c:
103548         * testsuite/caps/random.c:
103549         * testsuite/cleanup/.gitignore:
103550         * testsuite/cleanup/Makefile.am:
103551         * testsuite/cleanup/cleanup1.c:
103552         * testsuite/cleanup/cleanup2.c:
103553         * testsuite/cleanup/cleanup3.c:
103554         * testsuite/cleanup/cleanup4.c:
103555         * testsuite/cleanup/cleanup5.c:
103556         * testsuite/controller/interpolator.c:
103557         * testsuite/debug/printf_extension.c:
103558         * testsuite/elements/tee.c:
103559         * testsuite/negotiation/.gitignore:
103560         * testsuite/negotiation/Makefile.am:
103561         * testsuite/negotiation/pad_link.c:
103562         * testsuite/pad/Makefile.am:
103563         * testsuite/pad/chainnopull.c:
103564         * testsuite/pad/getnopush.c:
103565         * testsuite/pad/link.c:
103566         * testsuite/refcounting/sched.c:
103567         * testsuite/registry/Makefile.am:
103568         * testsuite/registry/gst-print-formats.c:
103569         * testsuite/schedulers/.gitignore:
103570         * testsuite/schedulers/142183-2.c:
103571         * testsuite/schedulers/142183.c:
103572         * testsuite/schedulers/143777-2.c:
103573         * testsuite/schedulers/143777.c:
103574         * testsuite/schedulers/147713.c:
103575         * testsuite/schedulers/147819.c:
103576         * testsuite/schedulers/147894-2.c:
103577         * testsuite/schedulers/147894.c:
103578         * testsuite/schedulers/Makefile.am:
103579         * testsuite/schedulers/group_link.c:
103580         * testsuite/schedulers/queue_link.c:
103581         * testsuite/schedulers/relink.c:
103582         * testsuite/schedulers/unlink.c:
103583         * testsuite/schedulers/unref.c:
103584         * testsuite/schedulers/useless_iteration.c:
103585         * testsuite/states/bin.c:
103586           remove obsolete tests whitespace fixes
103587           Original commit message from CVS:
103588           remove obsolete tests
103589           whitespace fixes
103590
103591 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103592
103593           configure.ac: correctly make conditionals
103594           Original commit message from CVS:
103595           * configure.ac:
103596           correctly make conditionals
103597           * gst/elements/Makefile.am:
103598           * gst/elements/gstelements.c:
103599           fix typo causing fdsrc not to build
103600
103601 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103602
103603         * gst/base/gstadapter.c:
103604         * gst/base/gstbasesink.c:
103605         * gst/base/gstbasetransform.c:
103606         * gst/base/gstbasetransform.h:
103607         * gst/base/gstcollectpads.c:
103608         * gst/base/gstcollectpads.h:
103609         * gst/base/gstpushsrc.h:
103610         * gst/base/gsttypefindhelper.c:
103611         * gst/base/gsttypefindhelper.h:
103612         * gst/elements/gstbufferstore.c:
103613         * gst/elements/gstcapsfilter.c:
103614         * gst/elements/gstfakesink.c:
103615         * gst/elements/gstfdsink.c:
103616         * gst/elements/gstfdsink.h:
103617         * gst/elements/gstfdsrc.c:
103618         * gst/elements/gstfdsrc.h:
103619         * gst/elements/gstfilesrc.c:
103620         * gst/elements/gstidentity.c:
103621         * gst/elements/gstidentity.h:
103622         * gst/elements/gsttee.c:
103623         * gst/elements/gsttee.h:
103624         * gst/elements/gsttypefindelement.c:
103625         * gst/elements/gsttypefindelement.h:
103626         * gst/glib-compat.c:
103627         * gst/gst.c:
103628         * gst/gstbin.c:
103629         * gst/gstbuffer.c:
103630         * gst/gstbus.c:
103631         * gst/gstbus.h:
103632         * gst/gstcaps.c:
103633         * gst/gstchildproxy.c:
103634         * gst/gstclock.c:
103635         * gst/gstelement.c:
103636         * gst/gstelementfactory.c:
103637         * gst/gstelementfactory.h:
103638         * gst/gstevent.c:
103639         * gst/gstevent.h:
103640         * gst/gstformat.c:
103641         * gst/gstformat.h:
103642         * gst/gstghostpad.c:
103643         * gst/gstindex.c:
103644         * gst/gstindex.h:
103645         * gst/gstindexfactory.c:
103646         * gst/gstindexfactory.h:
103647         * gst/gstinfo.c:
103648         * gst/gstinfo.h:
103649         * gst/gstinterface.c:
103650         * gst/gstiterator.c:
103651         * gst/gstmacros.h:
103652         * gst/gstmemchunk.c:
103653         * gst/gstmessage.c:
103654         * gst/gstmessage.h:
103655         * gst/gstminiobject.c:
103656         * gst/gstobject.c:
103657         * gst/gstobject.h:
103658         * gst/gstpad.c:
103659         * gst/gstpad.h:
103660         * gst/gstpadtemplate.c:
103661         * gst/gstpadtemplate.h:
103662         * gst/gstpipeline.c:
103663         * gst/gstplugin.c:
103664         * gst/gstplugin.h:
103665         * gst/gstpluginfeature.c:
103666         * gst/gstquery.c:
103667         * gst/gstquery.h:
103668         * gst/gstqueue.c:
103669         * gst/gstqueue.h:
103670         * gst/gstregistry.h:
103671         * gst/gstregistryxml.c:
103672         * gst/gststructure.c:
103673         * gst/gststructure.h:
103674         * gst/gstsystemclock.c:
103675         * gst/gsttaglist.c:
103676         * gst/gsttagsetter.c:
103677         * gst/gsttrace.c:
103678         * gst/gsttrace.h:
103679         * gst/gsttypefind.c:
103680         * gst/gsttypefind.h:
103681         * gst/gsttypefindfactory.c:
103682         * gst/gsttypefindfactory.h:
103683         * gst/gsturi.c:
103684         * gst/gstutils.c:
103685         * gst/gstutils.h:
103686         * gst/gstvalue.c:
103687         * gst/gstvalue.h:
103688         * gst/indexers/gstfileindex.c:
103689         * gst/indexers/gstmemindex.c:
103690         * gst/parse/types.h:
103691         * libs/gst/base/gstadapter.c:
103692         * libs/gst/base/gstbasesink.c:
103693         * libs/gst/base/gstbasetransform.c:
103694         * libs/gst/base/gstbasetransform.h:
103695         * libs/gst/base/gstcollectpads.c:
103696         * libs/gst/base/gstcollectpads.h:
103697         * libs/gst/base/gstpushsrc.h:
103698         * libs/gst/base/gsttypefindhelper.c:
103699         * libs/gst/base/gsttypefindhelper.h:
103700         * plugins/elements/gstbufferstore.c:
103701         * plugins/elements/gstcapsfilter.c:
103702         * plugins/elements/gstfakesink.c:
103703         * plugins/elements/gstfdsink.c:
103704         * plugins/elements/gstfdsink.h:
103705         * plugins/elements/gstfdsrc.c:
103706         * plugins/elements/gstfdsrc.h:
103707         * plugins/elements/gstfilesrc.c:
103708         * plugins/elements/gstidentity.c:
103709         * plugins/elements/gstidentity.h:
103710         * plugins/elements/gstqueue.c:
103711         * plugins/elements/gstqueue.h:
103712         * plugins/elements/gsttee.c:
103713         * plugins/elements/gsttee.h:
103714         * plugins/elements/gsttypefindelement.c:
103715         * plugins/elements/gsttypefindelement.h:
103716         * plugins/indexers/gstfileindex.c:
103717         * plugins/indexers/gstmemindex.c:
103718           whitespace fixes
103719           Original commit message from CVS:
103720           whitespace fixes
103721
103722 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103723
103724           configure.ac: check for some headers
103725           Original commit message from CVS:
103726           * configure.ac:
103727           check for some headers
103728           * gst/elements/Makefile.am:
103729           * gst/elements/gstelements.c:
103730           don't compile fdsrc without sys/socket.h
103731           * gst/indexers/Makefile.am:
103732           * gst/indexers/gstindexers.c: (plugin_init):
103733           don't compile fileindex without mmap
103734
103735 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103736
103737           configure.ac: reorganize clean up document more remove cruft
103738           Original commit message from CVS:
103739           * configure.ac:
103740           reorganize
103741           clean up
103742           document more
103743           remove cruft
103744           * check/Makefile.am:
103745           * docs/gst/Makefile.am:
103746           * examples/helloworld/Makefile.am:
103747           * gst/Makefile.am:
103748           * gst/base/Makefile.am:
103749           * gst/check/Makefile.am:
103750           * gst/elements/Makefile.am:
103751           * gst/indexers/Makefile.am:
103752           * gst/parse/Makefile.am:
103753           * libs/gst/controller/Makefile.am:
103754           * libs/gst/dataprotocol/Makefile.am:
103755           * examples/helloworld/helloworld.c: (event_loop):
103756           compile fixes, though it's not being compiled currently
103757
103758 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103759
103760         * pkgconfig/gstreamer-base-uninstalled.pc.in:
103761         * pkgconfig/gstreamer-check-uninstalled.pc.in:
103762         * pkgconfig/gstreamer-check.pc.in:
103763         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
103764         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
103765         * pkgconfig/gstreamer-uninstalled.pc.in:
103766         * pkgconfig/gstreamer.pc.in:
103767           clean up pc files
103768           Original commit message from CVS:
103769           clean up pc files
103770
103771 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103772
103773         * libs/gst/getbits/.gitignore:
103774           remove dir
103775           Original commit message from CVS:
103776           remove dir
103777
103778 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103779
103780         * common:
103781         * gst/schedulers/.gitignore:
103782           remove directory
103783           Original commit message from CVS:
103784           remove directory
103785
103786 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103787
103788         * gst/gstelement.c:
103789         * gst/gstplugin.h:
103790         * gst/gststructure.c:
103791         * gst/gsturi.c:
103792           signedness/type fixes
103793           Original commit message from CVS:
103794           signedness/type fixes
103795
103796 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103797
103798         * gst/gstvalue.c:
103799           signedness/type fixes
103800           Original commit message from CVS:
103801           signedness/type fixes
103802
103803 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103804
103805         * gst/gstelementfactory.c:
103806         * gst/gstelementfactory.h:
103807         * gst/gstpad.c:
103808           signedness fixes
103809           Original commit message from CVS:
103810           signedness fixes
103811
103812 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103813
103814         * gst/gstcaps.c:
103815         * gst/gstcaps.h:
103816           signedness fixes
103817           Original commit message from CVS:
103818           signedness fixes
103819
103820 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
103821
103822           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
103823           Original commit message from CVS:
103824           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
103825           Add some simple tests for the new taglist date API.
103826
103827 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103828
103829           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
103830           Original commit message from CVS:
103831           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
103832           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
103833           Beautify 'last-message' output: print 'none' for buffer timestamps
103834           and durations if none is set; improve alignment with next messages.
103835
103836 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
103837
103838           Add new API to check plugin feature version requirements.
103839           Original commit message from CVS:
103840           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
103841           * gst/gstpluginfeature.h:
103842           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
103843           * gst/gstregistry.h:
103844           * docs/gst/gstreamer-sections.txt:
103845           Add new API to check plugin feature version requirements.
103846           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
103847           Some basic tests for the above.
103848
103849 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103850
103851           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
103852           Original commit message from CVS:
103853           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
103854           * gst/gststructure.c: (gst_structure_to_string):
103855           guard against NULL printf - happens when for example
103856           a message structure with GstClock gets serialized
103857
103858 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
103859
103860           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
103861           Original commit message from CVS:
103862           * gst/base/gstcollectpads.c: (gst_collectpads_event):
103863           Fix presumable copy'n'pasto.
103864
103865 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103866
103867         * gst/elements/gstelements.c:
103868         * gst/elements/gstfilesrc.c:
103869         * plugins/elements/gstelements.c:
103870         * plugins/elements/gstfilesrc.c:
103871           add correct header for WIN32
103872           Original commit message from CVS:
103873           add correct header for WIN32
103874
103875 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103876
103877           gst/elements/: fix some signedness
103878           Original commit message from CVS:
103879           * gst/elements/gstfakesrc.h:
103880           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
103881           * gst/elements/gsttypefindelement.c:
103882           fix some signedness
103883           * gst/elements/gstfilesink.c: (gst_file_sink_render):
103884           I wonder if this could actually write +2GB files before
103885
103886 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103887
103888         * win32/common/libgstreamer.def:
103889           add an export
103890           Original commit message from CVS:
103891           add an export
103892
103893 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103894
103895         * gst/glib-compat.h:
103896         * gst/gstpad.c:
103897           include header correctly; show me the name
103898           Original commit message from CVS:
103899           include header correctly; show me the name
103900
103901 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
103902
103903         * ChangeLog:
103904           foo
103905           Original commit message from CVS:
103906           foo
103907
103908 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
103909
103910           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
103911           Original commit message from CVS:
103912           2005-10-13  Andy Wingo  <wingo@pobox.com>
103913           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
103914           Fix Timmeke Waymans bug.
103915           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
103916           string of the proper length to gst_caps_from_string. There's a
103917           potential for, before this fix, that this could cause someone
103918           connecting over the network to cause a segfault if the payload is
103919           not NUL-terminated.
103920
103921 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103922
103923           fixed typos
103924           Original commit message from CVS:
103925           * docs/design/draft-push-pull.txt:
103926           * docs/design/part-overview.txt:
103927           * docs/random/TODO-pre-0.9:
103928           * docs/random/old/ChangeLog.gstreamer:
103929           * gst/base/gstpushsrc.c:
103930           * gst/gstclock.c:
103931           fixed typos
103932
103933 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103934
103935           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
103936           Original commit message from CVS:
103937           * gst/glib-compat.c: (gst_flags_get_first_value):
103938           * gst/glib-compat.h:
103939           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
103940           (gst_value_compare_double), (gst_value_serialize_flags):
103941           GLib 2.6 g_flags_get_first_value has a bug that triggers an
103942           infinite loop
103943
103944 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103945
103946           gst/base/: fix up debugging
103947           Original commit message from CVS:
103948           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
103949           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103950           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
103951           fix up debugging
103952           * tools/gst-launch.c: (event_loop):
103953           print out clock nicely
103954
103955 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103956
103957           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
103958           Original commit message from CVS:
103959           * docs/gst/gstreamer-sections.txt:
103960           * gst/gsttaglist.h:
103961           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
103962           (gst_tag_list_get_date_index):
103963           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
103964           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
103965
103966 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
103967
103968           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
103969           Original commit message from CVS:
103970           2005-10-13  Julien MOUTTE  <julien@moutte.net>
103971           * gst/base/gstcollectpads.c: (gst_collectpads_event),
103972           (gst_collectpads_chain):
103973           * gst/base/gstcollectpads.h: Handle newsegment and store
103974           informations
103975           in CollectData.
103976
103977 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103978
103979           fix GOption context leaks doc fixes
103980           Original commit message from CVS:
103981           * docs/gst/gstreamer-sections.txt:
103982           * gst/gst.c:
103983           * gst/gsterror.h:
103984           * tools/gst-inspect.c: (main):
103985           * tools/gst-launch.c: (main):
103986           * tools/gst-run.c: (main):
103987           * tools/gst-xmlinspect.c: (main):
103988           fix GOption context leaks
103989           doc fixes
103990
103991 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103992
103993           gst/gstbus.c: use HAVE_UNISTD_H
103994           Original commit message from CVS:
103995           * gst/gstbus.c:
103996           use HAVE_UNISTD_H
103997           * win32/common/config.h:
103998           update config
103999           * win32/vs6/grammar.dsp:
104000           * win32/vs6/libgstelements.dsp:
104001           * win32/vs6/libgstreamer.dsp:
104002           update vs6 files
104003
104004 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104005
104006         * win32/common/libgstbase.def:
104007           had a few too many 0D bytes
104008           Original commit message from CVS:
104009           had a few too many 0D bytes
104010
104011 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104012
104013           gst/base/: fix more guint64<->gdouble conversions
104014           Original commit message from CVS:
104015           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104016           * gst/base/gstbasesrc.c: (gst_base_src_query):
104017           fix more guint64<->gdouble conversions
104018
104019 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104020
104021           Makefile.am: add win32-update target
104022           Original commit message from CVS:
104023           * Makefile.am:
104024           add win32-update target
104025           * win32/common/gstconfig.h:
104026           * win32/common/gstenumtypes.c:
104027           * win32/common/gstenumtypes.h:
104028           * win32/common/gstversion.h:
104029           add files that visual studio can't generate
104030
104031 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104032
104033           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
104034           Original commit message from CVS:
104035           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104036           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
104037           * gst/gstelement.c: (gst_element_commit_state),
104038           (gst_element_set_state):
104039           Protect flags with proper lock.
104040           unref provided cached clock in dispose.
104041
104042 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104043
104044         * gst/gstconfig.h.in:
104045           layout cleanup
104046           Original commit message from CVS:
104047           layout cleanup
104048
104049 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104050
104051           removed unused flags from miniobject doc fixes
104052           Original commit message from CVS:
104053           * gst/gst.c:
104054           * gst/gstminiobject.h:
104055           * gst/gstpad.h:
104056           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
104057           removed unused flags from miniobject
104058           doc fixes
104059
104060 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104061
104062         * win32/vs6/grammar.dsp:
104063         * win32/vs6/gst_inspect.dsp:
104064         * win32/vs6/gst_launch.dsp:
104065         * win32/vs6/gstreamer.dsw:
104066         * win32/vs6/libgstbase.dsp:
104067         * win32/vs6/libgstelements.dsp:
104068         * win32/vs6/libgstreamer.dsp:
104069           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
104070           Original commit message from CVS:
104071           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
104072
104073 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104074
104075           gst/elements/gstfilesink.c: Flush before seeking.
104076           Original commit message from CVS:
104077           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
104078           (gst_file_sink_event), (gst_file_sink_render):
104079           Flush before seeking.
104080
104081 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
104082
104083           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
104084           Original commit message from CVS:
104085           2005-10-12  Andy Wingo  <wingo@pobox.com>
104086           * gst/gst.c (gst_init_check): Ignore unknown options, as has
104087           always been the case.
104088
104089 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104090
104091           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
104092           Original commit message from CVS:
104093           * check/gst/gstbin.c: (GST_START_TEST):
104094           * docs/gst/gstreamer-sections.txt:
104095           * gst/base/gstbasesink.c: (gst_base_sink_init):
104096           * gst/base/gstbasesrc.c: (gst_base_src_init),
104097           (gst_base_src_get_range), (gst_base_src_check_get_range),
104098           (gst_base_src_start), (gst_base_src_stop):
104099           * gst/base/gstbasesrc.h:
104100           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
104101           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104102           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
104103           (bin_bus_handler):
104104           * gst/gstbin.h:
104105           * gst/gstbuffer.h:
104106           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
104107           * gst/gstbus.h:
104108           * gst/gstelement.c: (gst_element_is_locked_state),
104109           (gst_element_set_locked_state), (gst_element_commit_state),
104110           (gst_element_set_state):
104111           * gst/gstelement.h:
104112           * gst/gstindex.c: (gst_index_init):
104113           * gst/gstindex.h:
104114           * gst/gstminiobject.h:
104115           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
104116           (gst_object_set_parent):
104117           * gst/gstobject.h:
104118           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
104119           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
104120           * gst/gstpad.h:
104121           * gst/gstpadtemplate.h:
104122           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
104123           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
104124           * gst/gstpipeline.h:
104125           * gst/indexers/gstfileindex.c: (gst_file_index_load),
104126           (gst_file_index_commit):
104127           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
104128           * testsuite/pad/link.c: (gst_test_src_init),
104129           (gst_test_filter_init), (gst_test_sink_init):
104130           * testsuite/states/locked.c: (main):
104131           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
104132           moved bitshift from macro to enum definition
104133
104134 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104135
104136           gst/: Some more debugging info.
104137           Original commit message from CVS:
104138           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
104139           * gst/elements/gstfilesink.c: (gst_file_sink_event),
104140           (gst_file_sink_render):
104141           Some more debugging info.
104142
104143 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104144
104145           Some doc updates.
104146           Original commit message from CVS:
104147           * docs/design/part-states.txt:
104148           * tools/gst-launch.c: (main):
104149           Some doc updates.
104150           Revert non-intentional change.
104151
104152 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104153
104154           Use GstClockTime in _get_state() instead of GTimeVal.
104155           Original commit message from CVS:
104156           * check/gst/gstbin.c: (GST_START_TEST):
104157           * check/gst/gstelement.c: (GST_START_TEST):
104158           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
104159           * check/gst/gstghostpad.c: (GST_START_TEST):
104160           * check/gst/gstpipeline.c: (GST_START_TEST):
104161           * check/pipelines/simple_launch_lines.c: (run_pipeline):
104162           * check/states/sinks.c: (GST_START_TEST):
104163           * gst/elements/gsttypefindelement.c: (stop_typefinding):
104164           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
104165           (gst_bin_remove_func), (gst_bin_get_state_func),
104166           (gst_bin_recalc_state), (gst_bin_change_state_func),
104167           (bin_bus_handler):
104168           * gst/gstelement.c: (gst_element_get_state_func),
104169           (gst_element_get_state), (gst_element_abort_state),
104170           (gst_element_commit_state), (gst_element_set_state),
104171           (gst_element_change_state), (gst_element_change_state_func):
104172           * gst/gstelement.h:
104173           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
104174           (gst_pipeline_provide_clock_func):
104175           * gst/gstutils.c: (gst_element_link_pads_filtered):
104176           * tools/gst-launch.c: (main):
104177           * tools/gst-typefind.c: (main):
104178           Use GstClockTime in _get_state() instead of GTimeVal.
104179           Remove old code in gstutils.c
104180
104181 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
104182
104183           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
104184           Original commit message from CVS:
104185           2005-10-12  Andy Wingo  <wingo@pobox.com>
104186           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
104187           there is no task. Shouldn't affect any code, as nothing in our
104188           plugins checks this return value.
104189           (gst_pad_stop_task): Also take the stream lock if the pad has no
104190           task. Docs updated.
104191
104192 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104193
104194           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
104195           Original commit message from CVS:
104196           * gst/gstpad.c: (pre_activate), (post_activate),
104197           (gst_pad_activate_pull), (gst_pad_activate_push):
104198           Cleanup activation code. Reset old state if
104199           activation failed.
104200
104201 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104202
104203           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
104204           Original commit message from CVS:
104205           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104206           (gst_base_sink_change_state):
104207           No need to prerol after receiving EOS.
104208           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
104209           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
104210           * gst/elements/gstidentity.c: (gst_identity_event):
104211           Print events more verbosely.
104212
104213 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104214
104215           check/: Moved sinks2 testcode in sinks check.
104216           Original commit message from CVS:
104217           * check/Makefile.am:
104218           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
104219           * check/states/sinks2.c:
104220           Moved sinks2 testcode in sinks check.
104221           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
104222           (gst_bin_remove_func), (gst_bin_recalc_state),
104223           (gst_bin_change_state_func), (bin_bus_handler):
104224           Fix potential race condition when _get_state() iterated over an
104225           ASYNC element right before it posted a state completion.
104226           * gst/gstclock.h:
104227           Do proper cast here.
104228           * gst/gstevent.c: (gst_event_new_newsegment),
104229           (gst_event_parse_newsegment):
104230           A playback rate of 0.0 is not allowed.
104231
104232 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104233
104234         * autogen.sh:
104235           autoconf for freebsd
104236           Original commit message from CVS:
104237           autoconf for freebsd
104238
104239 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104240
104241         * autogen.sh:
104242           autoconf for freebsd
104243           Original commit message from CVS:
104244           autoconf for freebsd
104245
104246 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104247
104248         * autogen.sh:
104249           autoconf for freebsd
104250           Original commit message from CVS:
104251           autoconf for freebsd
104252
104253 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104254
104255         * autogen.sh:
104256           autoconf for freebsd
104257           Original commit message from CVS:
104258           autoconf for freebsd
104259
104260 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104261
104262         * autogen.sh:
104263           autoconf for freebsd
104264           Original commit message from CVS:
104265           autoconf for freebsd
104266
104267 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104268
104269           win32/: Visual Studio 6 project files, and a new common directory.
104270           Original commit message from CVS:
104271           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
104272           * win32/common/config.h:
104273           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
104274           (_trewinddir), (_ttelldir), (_tseekdir):
104275           * win32/common/dirent.h:
104276           * win32/common/gtchar.h:
104277           * win32/common/libgstbase.def:
104278           * win32/common/libgstreamer.def:
104279           * win32/vs6/grammar.dsp:
104280           * win32/vs6/gst_inspect.dsp:
104281           * win32/vs6/gst_launch.dsp:
104282           * win32/vs6/gstreamer.dsw:
104283           * win32/vs6/libgstbase.dsp:
104284           * win32/vs6/libgstelements.dsp:
104285           * win32/vs6/libgstreamer.dsp:
104286           Visual Studio 6 project files, and a new common directory.
104287           Phear.
104288
104289 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104290
104291         * gst/base/gstbasesink.h:
104292         * libs/gst/base/gstbasesink.h:
104293           forgot this one
104294           Original commit message from CVS:
104295           forgot this one
104296
104297 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
104298
104299           gst/base/gstbasesink.*: Correctly parse newsegment info.
104300           Original commit message from CVS:
104301           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104302           (gst_base_sink_do_sync), (gst_base_sink_query),
104303           (gst_base_sink_change_state):
104304           * gst/base/gstbasesink.h:
104305           Correctly parse newsegment info.
104306
104307 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104308
104309           gst/gst.c: split plugin paths correctly
104310           Original commit message from CVS:
104311           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
104312           * gst/gst.c: (init_post):
104313           split plugin paths correctly
104314
104315 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104316
104317           Added extra flag to newsegment for future API freeze.
104318           Original commit message from CVS:
104319           * check/gst/gstevent.c: (GST_START_TEST):
104320           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104321           (gst_base_sink_change_state):
104322           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
104323           * gst/base/gstbasetransform.c: (gst_base_transform_event):
104324           * gst/elements/gstfilesink.c: (gst_file_sink_event):
104325           * gst/gstevent.c: (gst_event_new_newsegment),
104326           (gst_event_parse_newsegment):
104327           * gst/gstevent.h:
104328           Added extra flag to newsegment for future API freeze.
104329           Updated check and base elements.
104330
104331 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
104332
104333           gst/base/gstcollectpads.*: Handle EOS correctly.
104334           Original commit message from CVS:
104335           2005-10-11  Julien MOUTTE  <julien@moutte.net>
104336           * gst/base/gstcollectpads.c: (gst_collectpads_init),
104337           (gst_collectpads_add_pad), (gst_collectpads_pop),
104338           (gst_collectpads_event), (gst_collectpads_chain):
104339           * gst/base/gstcollectpads.h: Handle EOS correctly.
104340
104341 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104342
104343         * ChangeLog:
104344         * tools/gst-launch.c:
104345           more str null protection
104346           Original commit message from CVS:
104347           more str null protection
104348
104349 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104350
104351           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
104352           Original commit message from CVS:
104353           * gst/gst-i18n-lib.h:
104354           check for ENABLE_NLS, not GETTEXT_PACKAGE
104355           * gst/gstregistry.c: (gst_registry_add_plugin),
104356           (gst_registry_scan_path_level),
104357           (_gst_registry_remove_cache_plugins):
104358           protect possibly NULL strings
104359           * gst/parse/types.h:
104360           config.h already included before
104361           * tools/gst-inspect.c: (main):
104362           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
104363           check for ENABLE_NLS, not GETTEXT_PACKAGE
104364           * tools/gst-launch.c: (main):
104365           check for ENABLE_NLS, not GETTEXT_PACKAGE
104366           This commit brought to you from msys/mingw
104367
104368 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104369
104370           configure.ac: if we don't have glib, fail before testing 2.8
104371           Original commit message from CVS:
104372           * configure.ac:
104373           if we don't have glib, fail before testing 2.8
104374           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
104375           fix a leak, should fix plugins-base testsuite
104376
104377 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
104378
104379           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
104380           Original commit message from CVS:
104381           2005-10-11  Andy Wingo  <wingo@pobox.com>
104382           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
104383           take the mode we're going to as an arg. Go head and set the mode
104384           and flushing flags now, so that if the activate function starts a
104385           thread all the flags will be in the right state.
104386           (post_activate): Renamed also. Just handle making sure streaming
104387           finishes for the deactivation case, and setting the deactivated
104388           mode.
104389           (gst_pad_set_active): Complain loudly if deactivation fails.
104390           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
104391           (gst_pad_activate_push): Adapt to pre/post_activate changes,
104392           remove the terrible hack.
104393
104394 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104395
104396           gst/gstbin.*: Prepare to make current EOS message queue more generic.
104397           Original commit message from CVS:
104398           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
104399           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
104400           (gst_bin_recalc_state), (gst_bin_change_state_func),
104401           (gst_bin_dispose), (bin_bus_handler):
104402           * gst/gstbin.h:
104403           Prepare to make current EOS message queue more generic.
104404           Fix some typos.
104405           * gst/gstevent.c: (gst_event_new_newsegment),
104406           (gst_event_parse_newsegment):
104407           * gst/gstevent.h:
104408           Rename base to stream_time.
104409           * gst/gstmessage.h:
104410           Fix typo in docs.
104411
104412 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104413
104414           gst/gstbin.*: Work on proper clock selection.
104415           Original commit message from CVS:
104416           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
104417           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
104418           (gst_bin_change_state_func), (bin_bus_handler):
104419           * gst/gstbin.h:
104420           Work on proper clock selection.
104421
104422 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
104423
104424           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
104425           Original commit message from CVS:
104426           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
104427           * libs/gst/controller/gstcontroller.h:
104428           Added GList* version of _remove_properties() in order to be able to wrap
104429           it in bindings.
104430
104431 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104432
104433           docs/design/part-states.txt: Some more docs.
104434           Original commit message from CVS:
104435           * docs/design/part-states.txt:
104436           Some more docs.
104437           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
104438           (gst_bin_change_state_func), (bin_bus_handler):
104439           Doc updates. Don't distribute the same clock over and over again.
104440           * gst/gstclock.c:
104441           * gst/gstclock.h:
104442           Doc updates.
104443           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
104444           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
104445           (gst_pad_send_event):
104446           * gst/gstpad.h:
104447           Make probe emission threadsafe again.
104448           Register quarks and move _get_name() from utils.
104449           Doc updates.
104450           * gst/gstpipeline.c: (gst_pipeline_class_init),
104451           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
104452           Only redistribute the clock of it changed.
104453           * gst/gstsystemclock.h:
104454           Doc updates.
104455           * gst/gstutils.c:
104456           * gst/gstutils.h:
104457           Moved the _flow_get_name() to GstPad.
104458
104459 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104460
104461         * common:
104462         * gst/gstbuffer.c:
104463           if we log our init, should also log finalize
104464           Original commit message from CVS:
104465           if we log our init, should also log finalize
104466
104467 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104468
104469         * ChangeLog:
104470         * check/gst-libs/gdp.c:
104471         * check/gst/gstcaps.c:
104472         * common:
104473         * libs/gst/dataprotocol/dataprotocol.c:
104474         * tests/check/gst/gstcaps.c:
104475         * tests/check/libs/gdp.c:
104476           fix more valgrind warnings before turning up the heat
104477           Original commit message from CVS:
104478           fix more valgrind warnings before turning up the heat
104479
104480 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104481
104482         * gst/parse/grammar.y:
104483           don't declare on the proper define
104484           Original commit message from CVS:
104485           don't declare on the proper define
104486
104487 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104488
104489         * gst/parse/grammar.y:
104490           unmangle the nesting a little
104491           Original commit message from CVS:
104492           unmangle the nesting a little
104493
104494 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104495
104496           gst/parse/grammar.y: some cleanup before the hacking
104497           Original commit message from CVS:
104498           * gst/parse/grammar.y:
104499           some cleanup before the hacking
104500
104501 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104502
104503           gst/base/gstbasesrc.c: use conversions
104504           Original commit message from CVS:
104505           * gst/base/gstbasesrc.c: (gst_base_src_query):
104506           use conversions
104507           * gst/gstutils.c: (gst_guint64_to_gdouble),
104508           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
104509           * gst/gstutils.h:
104510           externalize, basesrc uses it
104511           obviously the implementation needs testing
104512
104513 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104514
104515         * gst/gstutils.c:
104516           another cast bites the dust
104517           Original commit message from CVS:
104518           another cast bites the dust
104519
104520 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104521
104522         * gst/gstutils.c:
104523           another cast bites the dust
104524           Original commit message from CVS:
104525           another cast bites the dust
104526
104527 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104528
104529           tests/sched/:
104530           Original commit message from CVS:
104531           * tests/sched/Makefile.am:
104532           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
104533           (make_pipeline3), (make_pipeline4), (print_elem), (main):
104534
104535 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104536
104537           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
104538           Original commit message from CVS:
104539           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
104540           apparently converting from guint64 to double is not implemented
104541           on MSVC
104542
104543 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104544
104545           check/: Check fixes, use API as stated in design docs, remove hacks.
104546           Original commit message from CVS:
104547           * check/Makefile.am:
104548           * check/generic/states.c: (GST_START_TEST):
104549           * check/gst/gstbin.c: (GST_START_TEST):
104550           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
104551           * check/states/sinks.c: (GST_START_TEST):
104552           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
104553           (main):
104554           Check fixes, use API as stated in design docs, remove hacks.
104555           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104556           (gst_base_sink_change_state):
104557           Catch stopping our task while we're shutting down.
104558           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
104559           (gst_bin_remove_func), (gst_bin_get_state_func),
104560           (gst_bin_recalc_state), (gst_bin_change_state_func),
104561           (bin_bus_handler):
104562           * gst/gstbin.h:
104563           * gst/gstelement.c: (gst_element_init),
104564           (gst_element_get_state_func), (gst_element_abort_state),
104565           (gst_element_commit_state), (gst_element_lost_state),
104566           (gst_element_set_state), (gst_element_change_state),
104567           (gst_element_change_state_func):
104568           * gst/gstelement.h:
104569           New state change algorithm (see #318116)
104570           * gst/gstpipeline.c: (gst_pipeline_class_init),
104571           (gst_pipeline_init), (gst_pipeline_set_property),
104572           (gst_pipeline_get_property), (do_pipeline_seek),
104573           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
104574           * gst/gstpipeline.h:
104575           Remove crude state change hacks.
104576           * gst/gstutils.h:
104577           Remove crude hacks.
104578           * tools/gst-launch.c: (main):
104579           Fixes for state change. Needs some more work to fully use the
104580           new stuff.
104581
104582 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
104583
104584           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
104585           Original commit message from CVS:
104586           2005-10-10  Andy Wingo  <wingo@pobox.com>
104587           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
104588
104589 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
104590
104591           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...
104592           Original commit message from CVS:
104593           2005-10-10  Andy Wingo  <wingo@pobox.com>
104594           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
104595           this flag, but it's not even in GLib 2.6. Odd. Hack around the
104596           issue.
104597
104598 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104599
104600           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
104601           Original commit message from CVS:
104602           * gst/gstiterator.c: (gst_iterator_new):
104603           Fix my previous commit: GTypes passed to gst_iterator_new()
104604           can be fundamental types.
104605
104606 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104607
104608           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
104609           Original commit message from CVS:
104610           * gst/gstelement.c: (gst_element_iterate_pad_list),
104611           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
104612           (gst_element_iterate_sink_pads):
104613           Use src/sink pads lists for the respective iterators instead
104614           of filtering.
104615
104616 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
104617
104618           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
104619           Original commit message from CVS:
104620           2005-10-10  Andy Wingo  <wingo@pobox.com>
104621           Merged in popt removal + GOption addition patch from Ronald, bug
104622           #169772.
104623           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
104624           GstElement macros around, remove popt-related symbols, add goption
104625           stuff.
104626           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
104627           * docs/gst/Makefile.am:
104628           * docs/libs/Makefile.am: No POPT_CFLAGS.
104629           * examples/manual/Makefile.am:
104630           * docs/manual/basics-init.xml: Doc updates with an example.
104631           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
104632           (gst_init), (parse_one_option), (parse_goption_arg):
104633           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
104634           bit of hand merging and debugging to get the GOption stuff working
104635           tho.
104636           * tests/Makefile.am:
104637           * tools/Makefile.am:
104638           * tools/gst-inspect.c: (main):
104639           * tools/gst-launch.c: (main):
104640           * tools/gst-run.c: (main):
104641           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
104642
104643 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
104644
104645           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
104646           Original commit message from CVS:
104647           * gst/gstiterator.c: (gst_iterator_new):
104648           Add assertions to make sure passed GType is likely to really
104649           be a GType (as the compiler won't catch it if the size and
104650           GType arguments get mixed up, see #318447).
104651
104652 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
104653
104654           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
104655           Original commit message from CVS:
104656           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
104657           * gst/gstbin.c: (gst_bin_iterate_sorted):
104658           Pass GType and size arguments to gst_iterator_new() in the right
104659           order (maybe we should make _new() take the GType as first argument
104660           just like _new_list()?) (#318447).
104661
104662 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104663
104664           gst/gstelement.c: And free the GStaticRecMutex too
104665           Original commit message from CVS:
104666           * gst/gstelement.c: (gst_element_finalize):
104667           And free the GStaticRecMutex too
104668
104669 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104670
104671         * win32/GStreamer.vcproj:
104672         * win32/vs7/GStreamer.vcproj:
104673           don't echo path
104674           Original commit message from CVS:
104675           don't echo path
104676
104677 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
104678
104679           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
104680           Original commit message from CVS:
104681           2005-10-10  Andy Wingo  <wingo@pobox.com>
104682           * gst/gstelement.c (gst_element_init, gst_element_finalize):
104683           Allocate and free the mutex properly.
104684           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
104685           New macros.
104686           (GstElement): The state_lock is now recursive. Rebuild your
104687           plugins, suckers. Old macros adapted.
104688
104689 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
104690
104691         * ChangeLog:
104692           changelog
104693           Original commit message from CVS:
104694           changelog
104695
104696 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
104697
104698           docs/gst/gstreamer-sections.txt: Doc updates.
104699           Original commit message from CVS:
104700           2005-10-10  Andy Wingo  <wingo@pobox.com>
104701           * docs/gst/gstreamer-sections.txt: Doc updates.
104702           * gst/gstutils.h:
104703           * gst/gstutils.c (g_static_rec_cond_timed_wait)
104704           (g_static_rec_cond_wait): Ported from state changes patch, while
104705           we wait on bug #317802 to be solved in a well-distributed GLib.
104706
104707 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104708
104709         * win32/MANIFEST:
104710         * win32/libgstbase.def:
104711         * win32/libgstbase.vcproj:
104712         * win32/link_oldruntime.c:
104713         * win32/vs7/libgstbase.def:
104714         * win32/vs7/libgstbase.vcproj:
104715         * win32/vs7/link_oldruntime.c:
104716           add more win32 build files
104717           Original commit message from CVS:
104718           add more win32 build files
104719
104720 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
104721
104722           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
104723           Original commit message from CVS:
104724           2005-10-10  Andy Wingo  <wingo@pobox.com>
104725           * gst/gstelement.c (gst_element_change_state_func): Renamed from
104726           gst_element_change_state, variable name changes.
104727           (gst_element_change_state): Split out of gst_element_set_state in
104728           preparation for the state change merge. Doesn't pay attention to
104729           the 'transition' argument.
104730           (gst_element_set_state): Updates, hopefully purely cosmetic.
104731           (gst_element_sync_state_with_parent): MT-safety. Ported from the
104732           state change patch.
104733           (gst_element_get_state_func): Renamed from get_state, cosmetic
104734           changes.
104735
104736 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
104737
104738           updates for the win32 build (patch from Sebastien Moutte)
104739           Original commit message from CVS:
104740           * gst/elements/gstelements.c:
104741           * win32/GStreamer.vcproj:
104742           * win32/config.h:
104743           * win32/dirent.c: (_tseekdir):
104744           * win32/gst-inspect.vcproj:
104745           * win32/gst-launch.vcproj:
104746           * win32/gstconfig.h:
104747           * win32/gstelements.vcproj:
104748           * win32/gstenumtypes.c: (gst_object_flags_get_type):
104749           * win32/gstreamer.def:
104750           * win32/msvc71.sln:
104751           updates for the win32 build (patch from Sebastien Moutte)
104752
104753 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
104754
104755           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
104756           Original commit message from CVS:
104757           2005-10-10  Andy Wingo  <wingo@pobox.com>
104758           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
104759           gst_bin_get_state, cleaned up (but no logic changes).
104760           (bin_element_is_sink): Comment updates.
104761           (sink_iterator_filter): Remove needless cast.
104762           (gst_bin_iterate_sinks): Doc update.
104763           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
104764           cleaned up (but no logic changes).
104765
104766 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
104767
104768           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
104769           Original commit message from CVS:
104770           2005-10-10  Andy Wingo  <wingo@pobox.com>
104771           * check/states/sinks.c (test_src_sink): Cleanups from the state
104772           change patch.
104773           (test_livesrc_sink): Sync on the state.
104774
104775 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
104776
104777           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
104778           Original commit message from CVS:
104779           2005-10-10  Andy Wingo  <wingo@pobox.com>
104780           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
104781           the state change patch.
104782
104783 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
104784
104785           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
104786           Original commit message from CVS:
104787           2005-10-10  Andy Wingo  <wingo@pobox.com>
104788           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
104789           change patch.
104790
104791 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
104792
104793           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
104794           Original commit message from CVS:
104795           2005-10-10  Andy Wingo  <wingo@pobox.com>
104796           * check/gst/gstbin.c: Merge in some style fixes and additional
104797           checks from Wim's state change patch.
104798
104799 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
104800
104801           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
104802           Original commit message from CVS:
104803           * gst/base/gsttypefindhelper.c: (helper_find_peek),
104804           (gst_type_find_helper):
104805           Check whether we have the requested data already in our list of
104806           cached buffers before pulling a new buffer; also make the buffer
104807           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
104808
104809 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104810
104811           gst/: doc updates
104812           Original commit message from CVS:
104813           * gst/gstcaps.c:
104814           * gst/gstevent.c:
104815           doc updates
104816           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
104817           don't use long long, it's not portable.  Replacing with
104818           gint64 seems to work; let's hope no skeletons fall out of the closet.
104819
104820 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
104821
104822           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
104823           Original commit message from CVS:
104824           2005-10-10  Andy Wingo  <wingo@pobox.com>
104825           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
104826
104827 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104828
104829           more docs, fix compilation
104830           Original commit message from CVS:
104831           * docs/gst/gstreamer-sections.txt:
104832           * gst/gstevent.c:
104833           * gst/gstevent.h:
104834           * gst/gstinfo.c:
104835           * gst/gstinfo.h:
104836           * gst/gstmessage.c: (gst_message_parse_state_changed):
104837           * gst/gstpad.c:
104838           * gst/gstpad.h:
104839           more docs, fix compilation
104840
104841 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
104842
104843           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
104844           Original commit message from CVS:
104845           2005-10-09  Philippe Khalaf <burger@speedy.org>
104846           * gst/gstmessage.c:
104847           Fixed a few forgotten variables on previous commit
104848
104849 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
104850
104851           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
104852           Original commit message from CVS:
104853           * gst/base/gsttypefindhelper.c: (helper_find_peek):
104854           Fix evil typefind crasher: getrange() might return a short
104855           buffer at the end of a file, but gst_type_find_peek() must
104856           either return the full data as requested or NULL, but
104857           never a short buffer.
104858
104859 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104860
104861           gst/gstmessage.*: don't use new, it's a C++ keyword
104862           Original commit message from CVS:
104863           * gst/gstmessage.c: (gst_message_new_state_changed),
104864           (gst_message_parse_state_changed):
104865           * gst/gstmessage.h:
104866           don't use new, it's a C++ keyword
104867
104868 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104869
104870         * docs/gst/gstreamer-sections.txt:
104871           once is enough
104872           Original commit message from CVS:
104873           once is enough
104874
104875 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
104876
104877           gst/: Small docs and debug updates.
104878           Original commit message from CVS:
104879           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
104880           * gst/gstelement.c: (gst_element_post_message):
104881           * gst/gstpipeline.c: (gst_pipeline_change_state):
104882           Small docs and debug updates.
104883
104884 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104885
104886           more docs
104887           Original commit message from CVS:
104888           * docs/gst/gstreamer-sections.txt:
104889           * gst/gstelementfactory.c:
104890           * gst/gstevent.c:
104891           * gst/gsttaglist.c:
104892           more docs
104893
104894 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104895
104896           gst/gstbin.c: Fix typos, add comments.
104897           Original commit message from CVS:
104898           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
104899           (gst_bin_dispose), (bin_bus_handler):
104900           Fix typos, add comments.
104901           Clear EOS list when going to PAUSED from any direction and do it
104902           in a threadsafe way.
104903           Get base time in a threadsafe way too.
104904           Fix confusing debug in the change_state function.
104905           Various other mall cleanups.
104906           * gst/gstelement.c: (gst_element_post_message):
104907           Fix very verbose bus posting code.
104908           * gst/gstpipeline.c: (gst_pipeline_class_init),
104909           (gst_pipeline_set_property), (gst_pipeline_get_property),
104910           (gst_pipeline_change_state):
104911           Small ARG_ -> PROP_ cleanup
104912
104913 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104914
104915           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
104916           Original commit message from CVS:
104917           * gst/gstbin.c: (is_eos), (bin_bus_handler):
104918           Do a less CPU demanding EOS check because we can.
104919
104920 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104921
104922           libs/gst/dataprotocol/: It's about time we bump the version number.
104923           Original commit message from CVS:
104924           * libs/gst/dataprotocol/dataprotocol.c:
104925           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
104926           (gst_dp_packet_from_event):
104927           * libs/gst/dataprotocol/dataprotocol.h:
104928           * libs/gst/dataprotocol/dp-private.h:
104929           It's about time we bump the version number.
104930           Since event types don't fit in the guint8 anymore describing
104931           the payload type, make payload type 16 bits wide.
104932
104933 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104934
104935           docs/design/: Many doc updates.
104936           Original commit message from CVS:
104937           * docs/design/part-TODO.txt:
104938           * docs/design/part-clocks.txt:
104939           * docs/design/part-events.txt:
104940           * docs/design/part-gstbin.txt:
104941           * docs/design/part-gstelement.txt:
104942           * docs/design/part-gstpipeline.txt:
104943           * docs/design/part-live-source.txt:
104944           * docs/design/part-messages.txt:
104945           * docs/design/part-overview.txt:
104946           * docs/design/part-states.txt:
104947           Many doc updates.
104948
104949 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104950
104951           gst/gstevent.*: Fix event quark registration.
104952           Original commit message from CVS:
104953           * gst/gstevent.c:
104954           * gst/gstevent.h:
104955           Fix event quark registration.
104956           Add some space between events so we can insert them in the
104957           right groups.
104958
104959 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104960
104961           gst/base/gstbasesink.c: Better log message.
104962           Original commit message from CVS:
104963           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104964           (gst_base_sink_handle_buffer):
104965           Better log message.
104966           * gst/gstbus.h:
104967           * gst/gstelement.h:
104968           More docs.
104969           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
104970           (gst_queue_set_property), (gst_queue_get_property):
104971           * gst/gstqueue.h:
104972           Remove old unused properties.
104973
104974 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104975
104976           lots of new docs and doc fixes
104977           Original commit message from CVS:
104978           * docs/gst/gstreamer-sections.txt:
104979           * gst/gstmessage.c:
104980           * gst/gstmessage.h:
104981           * gst/gstminiobject.c:
104982           * gst/gstminiobject.h:
104983           * gst/gstobject.h:
104984           * gst/gstpad.h:
104985           * gst/gstutils.h:
104986           lots of new docs and doc fixes
104987
104988 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104989
104990         * gst/gstregistry.c:
104991           fix a leak I introduced
104992           Original commit message from CVS:
104993           fix a leak I introduced
104994
104995 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104996
104997           gst/: Only ever load one plugin for a given plugin basename.
104998           Original commit message from CVS:
104999           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
105000           * gst/gstplugin.h:
105001           * gst/gstregistry.c: (gst_registry_lookup_locked),
105002           (gst_registry_scan_path_level):
105003           * gst/gstregistryxml.c: (load_plugin):
105004           Only ever load one plugin for a given plugin basename.
105005           This ensures correct overriding of GST_PLUGIN_PATH over
105006           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
105007           system installed plugins.
105008
105009 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105010
105011           gst/base/gstbasesink.c: Prepare for doing QOS.
105012           Original commit message from CVS:
105013           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105014           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
105015           Prepare for doing QOS.
105016
105017 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105018
105019           check/: Allow new clock message too.
105020           Original commit message from CVS:
105021           * check/gst/gstbin.c: (GST_START_TEST):
105022           * check/pipelines/cleanup.c: (GST_START_TEST):
105023           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
105024           Allow new clock message too.
105025
105026 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105027
105028           gst/gstmessage.*: Also carry the clock in question.
105029           Original commit message from CVS:
105030           * gst/gstmessage.c: (gst_message_new_error),
105031           (gst_message_new_warning), (gst_message_new_tag),
105032           (gst_message_new_state_changed), (gst_message_new_clock_provide),
105033           (gst_message_new_clock_lost), (gst_message_new_new_clock),
105034           (gst_message_new_segment_start), (gst_message_new_segment_done),
105035           (gst_message_parse_state_changed),
105036           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
105037           (gst_message_parse_new_clock):
105038           * gst/gstmessage.h:
105039           Also carry the clock in question.
105040
105041 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105042
105043           gst/gstmessage.*: Clean up.
105044           Original commit message from CVS:
105045           * gst/gstmessage.c: (gst_message_new_custom),
105046           (gst_message_new_eos), (gst_message_new_error),
105047           (gst_message_new_warning), (gst_message_new_tag),
105048           (gst_message_new_state_changed), (gst_message_new_clock_provide),
105049           (gst_message_new_new_clock), (gst_message_new_segment_start),
105050           (gst_message_new_segment_done), (gst_message_parse_state_changed),
105051           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
105052           * gst/gstmessage.h:
105053           Clean up.
105054           Added clock related messages.
105055           * gst/gstpipeline.c: (gst_pipeline_change_state):
105056           Post message when the clock changed.
105057           * tools/gst-launch.c: (event_loop):
105058           Print new clock.
105059
105060 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105061
105062           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
105063           Original commit message from CVS:
105064           * tools/gst-inspect.c: (print_element_properties_info):
105065           Can't pass NULL strings to g_print() on windows.
105066
105067 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105068
105069           docs/: add a chapter on running GStreamer.
105070           Original commit message from CVS:
105071           * docs/Makefile.am:
105072           * docs/gst/Makefile.am:
105073           * docs/gst/gstreamer-docs.sgml:
105074           * docs/gst/running.xml:
105075           * docs/version.entities.in:
105076           add a chapter on running GStreamer.
105077           document GST_DEBUG and GST_PLUGIN* env vars
105078
105079 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105080
105081           Makefile.am: remove include dir
105082           Original commit message from CVS:
105083           * Makefile.am:
105084           remove include dir
105085           * configure.ac:
105086           remove PLUGINS_BUILDDIR stuff
105087           * gst/gst.c: (init_post):
105088           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
105089           * idiottest.mak:
105090           remove, it was condescending and not needed
105091
105092 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105093
105094           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
105095           Original commit message from CVS:
105096           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
105097           (gst_base_sink_handle_object), (gst_base_sink_event),
105098           (gst_base_sink_wait), (gst_base_sink_handle_event),
105099           (gst_base_sink_change_state):
105100           * gst/base/gstbasesink.h:
105101           Repost EOS message while going to PLAYING if still EOS.
105102           Make sure that when receiving a FLUSH_START we don't attempt
105103           to sync on the clock anymore.
105104
105105 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105106
105107           tools/gst-launch.c: Better message printout.
105108           Original commit message from CVS:
105109           * tools/gst-launch.c: (event_loop):
105110           Better message printout.
105111
105112 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
105113
105114           gst/: Make ChildProxy threadsafe and fix mem leaks.
105115           Original commit message from CVS:
105116           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
105117           (gst_bin_child_proxy_get_children_count):
105118           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
105119           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
105120           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
105121           (gst_child_proxy_set_valist):
105122           * gst/parse/grammar.y:
105123           Make ChildProxy threadsafe and fix mem leaks.
105124
105125 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105126
105127           gst/gst.c: debug the GST_PLUGIN_ env vars
105128           Original commit message from CVS:
105129           * gst/gst.c: (init_post):
105130           debug the GST_PLUGIN_ env vars
105131
105132 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105133
105134           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
105135           Original commit message from CVS:
105136           * check/gst/gstbin.c: (GST_START_TEST):
105137           * check/gst/gstmessage.c: (GST_START_TEST):
105138           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
105139           * gst/gstelement.c: (gst_element_commit_state),
105140           (gst_element_lost_state):
105141           * gst/gstmessage.c: (gst_message_new_state_changed),
105142           (gst_message_parse_state_changed):
105143           * gst/gstmessage.h:
105144           * tools/gst-launch.c: (event_loop):
105145           Added extra field to STATE_CHANGE message with the pending
105146           state, which will be different from the new state soon.
105147
105148 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105149
105150           gst/: Small cleanups and doc updates.
105151           Original commit message from CVS:
105152           * gst/gstbus.c: (gst_bus_pop):
105153           * gst/gstclock.c:
105154           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
105155           Small cleanups and doc updates.
105156
105157 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105158
105159           gst/: log distributing clocks and base time
105160           Original commit message from CVS:
105161           * gst/gst.c: (init_pre):
105162           * gst/gstbin.c: (gst_bin_add_func):
105163           log distributing clocks and base time
105164           * gst/gstregistry.c: (gst_registry_add_plugin),
105165           (gst_registry_scan_path_level), (gst_registry_scan_path):
105166           clean up the debugging output a little
105167           * gst/gstutils.c: (gst_element_state_get_name):
105168           warn about a memleak (I've actually seen this be used, though
105169           it was probably a bug)
105170
105171 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105172
105173         * docs/gst/gstreamer-sections.txt:
105174           add two new functions
105175           Original commit message from CVS:
105176           add two new functions
105177
105178 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105179
105180           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
105181           Original commit message from CVS:
105182           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105183           (gst_base_src_init), (gst_base_src_default_newsegment),
105184           (gst_base_src_newsegment), (gst_base_src_do_seek),
105185           (gst_base_src_loop), (gst_base_src_start):
105186           * gst/base/gstbasesrc.h:
105187           Make the newsegment event customizable by subclasses.
105188
105189 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105190
105191           gst/gstevent.*: New event for future idea.
105192           Original commit message from CVS:
105193           * gst/gstevent.c: (gst_event_new_buffersize),
105194           (gst_event_parse_buffersize):
105195           * gst/gstevent.h:
105196           New event for future idea.
105197
105198 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
105199
105200           gst/gstelement.c (gst_element_post_message): Doc update.
105201           Original commit message from CVS:
105202           2005-10-07  Andy Wingo  <wingo@pobox.com>
105203           * gst/gstelement.c (gst_element_post_message): Doc update.
105204
105205 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
105206
105207           docs/gst/gstreamer-sections.txt: Update.
105208           Original commit message from CVS:
105209           2005-10-07  Andy Wingo  <wingo@pobox.com>
105210           * docs/gst/gstreamer-sections.txt: Update.
105211           * gst/gstmessage.c (gst_message_new_application): Made into a
105212           function like honest API calls.
105213           (gst_message_new_element): New message type.
105214           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
105215
105216 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105217
105218         * gst/elements/gstelements.c:
105219         * plugins/elements/gstelements.c:
105220           fdsrc does not build currently on win32 due to socketpair
105221           Original commit message from CVS:
105222           fdsrc does not build currently on win32 due to socketpair
105223
105224 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
105225
105226           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
105227           Original commit message from CVS:
105228           2005-10-07  Andy Wingo  <wingo@pobox.com>
105229           * check/elements/fakesrc.c (test_no_preroll): New check, checks
105230           that setting a live fakesrc to PAUSED returns NO_PREROLL both
105231           times.
105232           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
105233           NO_PREROLL from gst_element_change_state to fall through.
105234
105235 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105236
105237         * tools/gst-launch.c:
105238           don't use if not declared
105239           Original commit message from CVS:
105240           don't use if not declared
105241
105242 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105243
105244           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
105245           Original commit message from CVS:
105246           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
105247           (gst_ghost_pad_do_activate_push):
105248           Activating a ghostpad with no internal pad in push mode
105249           is ok.
105250
105251 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105252
105253           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
105254           Original commit message from CVS:
105255           * gst/gstobject.h:
105256           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
105257           Fixes compilation on Windows.
105258
105259 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
105260
105261         * ChangeLog:
105262         * common:
105263         * tools/gst-inspect.c:
105264           Print out feature and plugin count at the end when printing out all features.
105265           Original commit message from CVS:
105266           Print out feature and plugin count at the end when printing out
105267           all features.
105268           Also add a changelog entry which I'd written but not committed?
105269
105270 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
105271
105272           Add a GType to GstIterator, update callsites and tests.
105273           Original commit message from CVS:
105274           * check/gst/gstiterator.c: (GST_START_TEST):
105275           * gst/gstbin.c: (gst_bin_iterate_elements),
105276           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
105277           * gst/gstelement.c: (gst_element_iterate_pads):
105278           * gst/gstformat.c: (gst_format_iterate_definitions):
105279           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
105280           (gst_iterator_new_list), (gst_iterator_filter):
105281           * gst/gstiterator.h:
105282           * gst/gstquery.c: (gst_query_type_iterate_definitions):
105283           Add a GType to GstIterator, update callsites and tests.
105284
105285 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105286
105287         * docs/faq/gst-uninstalled:
105288           doh.  use correct variable
105289           Original commit message from CVS:
105290           doh.  use correct variable
105291
105292 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
105293
105294         * gstreamer.spec.in:
105295           version gstreamer-tools package
105296           Original commit message from CVS:
105297           version gstreamer-tools package
105298
105299 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105300
105301         * gst/gstevent.c:
105302           initialize quarks
105303           Original commit message from CVS:
105304           initialize quarks
105305
105306 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105307
105308           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
105309           Original commit message from CVS:
105310           * gst/gstpad.c: (gst_pad_event_default_dispatch):
105311           give events a chance to be handled by event probes when the pad
105312           is not linked
105313
105314 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105315
105316           gst/gstevent.*: add string representations for event types
105317           Original commit message from CVS:
105318           * gst/gstevent.c: (gst_event_type_get_name),
105319           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
105320           * gst/gstevent.h:
105321           add string representations for event types
105322
105323 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105324
105325         * gst/gstevent.h:
105326           whitespace fixes
105327           Original commit message from CVS:
105328           whitespace fixes
105329
105330 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105331
105332           gst/elements/gstfilesink.c: Don't use NULL pointers.
105333           Original commit message from CVS:
105334           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
105335           Don't use NULL pointers.
105336
105337 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105338
105339           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...
105340           Original commit message from CVS:
105341           * gst/gst_private.h:
105342           * gst/gstbus.c:
105343           * gst/gstelement.c:
105344           * gst/gstinfo.c:
105345           * gst/gstpluginfeature.c:
105346           widen the debug category in output to fit the biggest one we have
105347           add a bus category and use it
105348           play with the colors
105349           fix up some categories
105350
105351 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105352
105353         * docs/gst/gstreamer-sections.txt:
105354           first stab at reorganizing docs for pad
105355           Original commit message from CVS:
105356           first stab at reorganizing docs for pad
105357
105358 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105359
105360           gst/gstghostpad.c: add push activation of sink ghost pads.
105361           Original commit message from CVS:
105362           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
105363           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
105364           add push activation of sink ghost pads.
105365           Andye, please verify
105366
105367 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105368
105369         * gst/gstelement.c:
105370         * gst/gstelement.h:
105371         * gst/gstpad.c:
105372           doc updates
105373           Original commit message from CVS:
105374           doc updates
105375
105376 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105377
105378           gst/gstutils.c: fix a bug in the case where neither element has a pad
105379           Original commit message from CVS:
105380           * gst/gstutils.c: (gst_element_link_pads):
105381           fix a bug in the case where neither element has a pad
105382           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
105383           add a test for that case
105384
105385 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105386
105387         * check/gst/gstpad.c:
105388         * tests/check/gst/gstpad.c:
105389           unref our test buffers
105390           Original commit message from CVS:
105391           unref our test buffers
105392
105393 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105394
105395           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
105396           Original commit message from CVS:
105397           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
105398           emit have-data before checking for peers.  This allows
105399           for probe handlers to connect elements.  This helps autopluggers.
105400           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
105401           (gst_pad_suite):
105402           add six checks, linked/unlinked with no/true/false probe
105403
105404 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105405
105406         * gst/gstobject.c:
105407           indent ifdefs
105408           Original commit message from CVS:
105409           indent ifdefs
105410
105411 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105412
105413           gst/elements/: Protect last_message with lock.
105414           Original commit message from CVS:
105415           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
105416           (gst_fake_sink_event), (gst_fake_sink_preroll),
105417           (gst_fake_sink_render), (gst_fake_sink_change_state):
105418           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
105419           (gst_fake_src_get_property), (gst_fake_src_create),
105420           (gst_fake_src_stop):
105421           * gst/elements/gstidentity.c: (gst_identity_stop):
105422           Protect last_message with lock.
105423
105424 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
105425
105426           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
105427           Original commit message from CVS:
105428           * gst/gstformat.h:
105429           Added precision in the comments for GST_FORMAT_DEFAULT
105430
105431 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105432
105433         * docs/faq/gst-uninstalled:
105434           update uninstalled script
105435           Original commit message from CVS:
105436           update uninstalled script
105437
105438 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
105439
105440         * gstreamer.spec.in:
105441           remove some files that are no longer there from spec file
105442           Original commit message from CVS:
105443           remove some files that are no longer there from spec file
105444
105445 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105446
105447           tools/gst-launch.c: Don't try to run erroneous pipelines.
105448           Original commit message from CVS:
105449           * tools/gst-launch.c: (main):
105450           Don't try to run erroneous pipelines.
105451
105452 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
105453
105454           gst/gsterror.c: Add another error string used in a few existing plugins.
105455           Original commit message from CVS:
105456           * gst/gsterror.c: (_gst_stream_errors_init):
105457           Add another error string used in a few existing plugins.
105458           * gst/gstplugin.c:
105459           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
105460           * tools/gst-inspect.c: (print_element_info):
105461           When a feature disappears from a plugin (and the feature exists in
105462           the cached registry file), things went horribly wrong. This isn't a
105463           complete fix, we should actually be removing the 'missing' features
105464           from the features list when we load the actual plugin. That's not
105465           yet implemented.
105466
105467 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
105468
105469           gst/gstbus.c: We don't need this header.
105470           Original commit message from CVS:
105471           2005-10-04  Julien MOUTTE  <julien@moutte.net>
105472           * gst/gstbus.c: We don't need this header.
105473
105474 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105475
105476         * ChangeLog:
105477         * configure.ac:
105478           back to head
105479           Original commit message from CVS:
105480           back to head
105481
105482 === release 0.9.3 ===
105483
105484 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105485
105486         * ChangeLog:
105487         * NEWS:
105488         * README:
105489         * configure.ac:
105490         * po/af.po:
105491         * po/az.po:
105492         * po/ca.po:
105493         * po/cs.po:
105494         * po/de.po:
105495         * po/en_GB.po:
105496         * po/fr.po:
105497         * po/it.po:
105498         * po/nb.po:
105499         * po/nl.po:
105500         * po/ru.po:
105501         * po/sq.po:
105502         * po/sr.po:
105503         * po/sv.po:
105504         * po/tr.po:
105505         * po/uk.po:
105506         * po/vi.po:
105507           release time
105508           Original commit message from CVS:
105509           release time
105510
105511 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
105512
105513           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
105514           Original commit message from CVS:
105515           2005-10-03  Andy Wingo  <wingo@pobox.com>
105516           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
105517           whereby calling a pad's activatepush() function can start a thread
105518           that starts to push or pull before the pad gets the FLUSHING flag
105519           unset. Hack around it by holding the stream lock until the flag is
105520           set. Need to replace this with a proper solution. Together with
105521           the ghost pad fixes, this fixes mp3 playing/tagreading.
105522
105523 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
105524
105525         * ChangeLog:
105526           changelog
105527           Original commit message from CVS:
105528           changelog
105529
105530 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
105531
105532           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
105533           Original commit message from CVS:
105534           2005-10-03  Andy Wingo  <wingo@pobox.com>
105535           * docs/design/part-gstghostpad.txt: Add a note about activation of
105536           proxy pads outside of ghost pads.
105537           * gst/gstghostpad.c: Implement the ghost pad activation design.
105538
105539 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
105540
105541           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
105542           Original commit message from CVS:
105543           2005-10-02  Andy Wingo  <wingo@pobox.com>
105544           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
105545           It is volatile, after all.
105546           * docs/design/part-gstghostpad.txt: Flesh out activation with
105547           ghost pads.
105548           * gst/base/gstbasesrc.c (gst_base_src_init): Use
105549           GST_DEBUG_FUNCPTR.
105550
105551 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105552
105553           configure.ac: Fix (unused) AM_CONDITIONAL tests.
105554           Original commit message from CVS:
105555           * configure.ac:
105556           Fix (unused) AM_CONDITIONAL tests.
105557
105558 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105559
105560           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
105561           Original commit message from CVS:
105562           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105563           * gst/gstutils.c: (gst_pad_query_convert):
105564           Add assertion that makes sure src_val is >=0, just like
105565           gst_query_new_convert() has. (#315895)
105566
105567 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
105568
105569           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
105570           Original commit message from CVS:
105571           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
105572           Let's not iterate pads we're not interested in, it avoids getting
105573           sky-high refcounts on sinkpad.
105574
105575 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105576
105577           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
105578           Original commit message from CVS:
105579           * gst/gstelement.c: (gst_element_set_state),
105580           (gst_element_change_state):
105581           Small tweak, element in ASYNC remains ASYNC.
105582
105583 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105584
105585           gst/base/gstbasesink.c: Only error is an error.
105586           Original commit message from CVS:
105587           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
105588           Only error is an error.
105589           * gst/gstbin.c: (gst_bin_change_state):
105590           Better debugging.
105591           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
105592           Also call pad_block in pad alloc.
105593           * gst/gstutils.c: (gst_flow_get_name):
105594           Better debugging.
105595
105596 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105597
105598           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
105599           Original commit message from CVS:
105600           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105601           (gst_base_src_get_range):
105602           Fix documentation typos. Add some more debug info.
105603
105604 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105605
105606         * check/gst/gstpipeline.c:
105607         * tests/check/gst/gstpipeline.c:
105608           disable refcount checks until we track the dangling ref
105609           Original commit message from CVS:
105610           disable refcount checks until we track the dangling ref
105611
105612 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
105613
105614           gst/gstplugin.c: Make some error messages more end-user friendly.
105615           Original commit message from CVS:
105616           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
105617           more end-user friendly.
105618           * tools/gst-inspect.c: (main): Check if command-line argument is
105619           a file and attempt to load that file as a plugin.
105620
105621 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105622
105623           check/: fix tests for the new warning
105624           Original commit message from CVS:
105625           * check/gst/gstbin.c:
105626           * check/states/sinks.c:
105627           fix tests for the new warning
105628           * check/gst/gstpipeline.c:
105629           add a test for pipeline and bus interaction
105630           * gst/gstelement.c:
105631           elements should be NULL if they get disposed; add a warning if not
105632
105633 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105634
105635           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
105636           Original commit message from CVS:
105637           * gst/gstobject.c:
105638           for 2.6 refcounting, make debug log more correct by printing
105639           the actual refcounts at the time of swap (Wim)
105640
105641 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105642
105643         * common:
105644         * gst/gstbin.c:
105645         * gst/gstbus.c:
105646         * gst/gstmessage.c:
105647           use message type names
105648           Original commit message from CVS:
105649           use message type names
105650
105651 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
105652
105653         * ChangeLog:
105654           changelog
105655           Original commit message from CVS:
105656           changelog
105657
105658 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
105659
105660           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
105661           Original commit message from CVS:
105662           2005-09-29  Andy Wingo  <wingo@pobox.com>
105663           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
105664           removes signal watches previously added via
105665           gst_bus_add_signal_watch.
105666           (gst_bus_add_signal_watch): Don't return the source id, just store
105667           it on the bus if there wasn't an id already.
105668           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
105669           add_signal_watch and remove_signal_watch.
105670
105671 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
105672
105673           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
105674           Original commit message from CVS:
105675           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
105676           Better if we actually iterate the list :)
105677
105678 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105679
105680           check/gst/gstbin.c: Change for new bus API.
105681           Original commit message from CVS:
105682           * check/gst/gstbin.c: (GST_START_TEST):
105683           Change for new bus API.
105684           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
105685           (send_messages), (GST_START_TEST), (gstbus_suite):
105686           Change for new bus signal API.
105687           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
105688           (gst_bus_source_prepare), (gst_bus_source_check),
105689           (gst_bus_create_watch), (gst_bus_add_watch_full),
105690           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
105691           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
105692           * gst/gstbus.h:
105693           Remove support for multiple GSources operating on different
105694           message types as it is too complex and unneeded when using
105695           signals.
105696           Added support for receiving signals from the bus.
105697
105698 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105699
105700           rename filter-caps to caps property
105701           Original commit message from CVS:
105702           * docs/libs/tmpl/gstdataprotocol.sgml:
105703           * docs/manual/advanced-dataaccess.xml:
105704           * gst/elements/gstcapsfilter.c:
105705           * gst/gstutils.c:
105706           rename filter-caps to caps property
105707
105708 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
105709
105710           gst/gstvalue.c: More robust fraction string parsing.
105711           Original commit message from CVS:
105712           * gst/gstvalue.c: (gst_value_deserialize_fraction):
105713           More robust fraction string parsing.
105714           * docs/pwg/appendix-porting.xml:
105715           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
105716
105717 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
105718
105719           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
105720           Original commit message from CVS:
105721           * gst/gstcaps.c: (gst_caps_do_simplify):
105722           Thou shalt not free a structure and then continue using it
105723           in the next loop iteration.
105724           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
105725           (gst_caps_suite):
105726           Add test case for caps simplification.
105727
105728 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105729
105730         * docs/gst/gstreamer-sections.txt:
105731           remove two removed functions
105732           Original commit message from CVS:
105733           remove two removed functions
105734
105735 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105736
105737           check/gst/gstbin.c: Oops.
105738           Original commit message from CVS:
105739           * check/gst/gstbin.c: (GST_START_TEST):
105740           Oops.
105741
105742 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105743
105744           check/gst/gstbin.c: Add bus to bin.
105745           Original commit message from CVS:
105746           * check/gst/gstbin.c: (GST_START_TEST):
105747           Add bus to bin.
105748           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
105749           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
105750           (find_element), (gst_bin_sort_iterator_next),
105751           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105752           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105753           (gst_bin_change_state), (gst_bin_dispose):
105754           A bin does not have a bus, it gets the bus from the parent.
105755           * gst/gstelement.c: (gst_element_requires_clock),
105756           (gst_element_provides_clock), (gst_element_is_indexable),
105757           (gst_element_is_locked_state), (gst_element_change_state),
105758           (gst_element_set_bus_func):
105759           Small cleanups.
105760           * gst/gstpipeline.c: (gst_pipeline_class_init),
105761           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
105762           The pipeline provides a bus.
105763
105764 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
105765
105766           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
105767           Original commit message from CVS:
105768           * gst/gstmessage.c (gst_message_parse_state_changed): Use
105769           gst_structure_get_enum instead of gst_structure_get_int
105770           * gst/gststructure.c (gst_structure_get_enum): Impl.
105771           * gst/gststructure.h (gst_structure_get_enum): Add
105772           * docs/gst/gstreamer-sections.txt: Ditto
105773
105774 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
105775
105776           gst/gstmessage.c (gst_message_new_state_changed): Use
105777           Original commit message from CVS:
105778           * gst/gstmessage.c (gst_message_new_state_changed): Use
105779           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
105780           which does introspection.
105781           Reviewed by Christian Schaller
105782
105783 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105784
105785         * ChangeLog:
105786           fixed umlauts in ChangeLog again
105787           Original commit message from CVS:
105788           fixed umlauts in ChangeLog again
105789
105790 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105791
105792           gst/gstinfo.c: don't do dummy g_strdup()s
105793           Original commit message from CVS:
105794           * gst/gstinfo.c: (gst_debug_log_default):
105795           don't do dummy g_strdup()s
105796           * libs/gst/controller/gstcontroller.c:
105797           (on_object_controlled_property_changed),
105798           (gst_controlled_property_new), (gst_controller_new_valist),
105799           (gst_controller_new_list),
105800           (gst_controller_remove_properties_valist), (gst_controller_set),
105801           (gst_controller_get), (gst_controller_sync_values),
105802           (gst_controller_get_value_array), (_gst_controller_class_init),
105803           (gst_controller_get_type):
105804           * libs/gst/controller/gstcontroller.h:
105805           * libs/gst/controller/gstinterpolation.c:
105806           (gst_controlled_property_find_timed_value_node):
105807           convert // to /**/ comments
105808
105809 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105810
105811           gst/gstbus.*: Added async-message and sync-message signals to the bus.
105812           Original commit message from CVS:
105813           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
105814           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
105815           (gst_bus_sync_signal_handler):
105816           * gst/gstbus.h:
105817           Added async-message and sync-message signals to the bus.
105818           Added helper BusFunc to emit signals for all posted messages.
105819           * gst/gstmessage.c: (gst_message_type_get_name),
105820           (gst_message_type_to_quark), (gst_message_get_type):
105821           * gst/gstmessage.h:
105822           Register quarks for message names.
105823
105824 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105825
105826           added another constructor for language bindings
105827           Original commit message from CVS:
105828           * docs/libs/gstreamer-libs-sections.txt:
105829           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105830           (gst_controller_new_list):
105831           * libs/gst/controller/gstcontroller.h:
105832           added another constructor for language bindings
105833
105834 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105835
105836           check/gst/gstpipeline.c: add another check
105837           Original commit message from CVS:
105838           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
105839           add another check
105840           * gst/gstbus.c:
105841           add some doc
105842           * gst/gstinfo.c: (_gst_debug_init):
105843           slightly more readable color for refcount debugging
105844
105845 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105846
105847           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
105848           Original commit message from CVS:
105849           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
105850           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
105851           (find_element), (gst_bin_sort_iterator_next),
105852           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105853           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105854           (gst_bin_change_state), (gst_bin_dispose):
105855           Small doc fixes. get_clock -> provide_clock.
105856           * gst/gstelement.c: (gst_element_class_init),
105857           (gst_element_provides_clock), (gst_element_provide_clock),
105858           (gst_element_get_clock), (gst_element_commit_state),
105859           (gst_element_lost_state):
105860           * gst/gstelement.h:
105861           Make get/set_clock() symetric. Add provide_clock vmethod since
105862           that is actually what this function does.
105863           * gst/gstpipeline.c: (gst_pipeline_class_init),
105864           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
105865           (gst_pipeline_get_clock):
105866           get_clock -> provide_clock.
105867
105868 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
105869
105870           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
105871           Original commit message from CVS:
105872           2005-09-28  Andy Wingo  <wingo@pobox.com>
105873           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
105874           lieu of real docs...
105875           * gst/elements/gstfdsrc.c: Cleaned up a bit.
105876
105877 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
105878
105879           gst/elements/: Make element details static.
105880           Original commit message from CVS:
105881           * gst/elements/gstcapsfilter.c:
105882           * gst/elements/gstfakesink.c:
105883           * gst/elements/gstfakesrc.c:
105884           * gst/elements/gstfdsink.c:
105885           * gst/elements/gstfdsrc.c:
105886           * gst/elements/gstfilesink.c:
105887           * gst/elements/gstfilesrc.c:
105888           * gst/elements/gstidentity.c:
105889           * gst/elements/gsttee.c:
105890           * gst/elements/gsttypefindelement.c:
105891           Make element details static.
105892
105893 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105894
105895           gst/gstbin.c: Some documentation updates.
105896           Original commit message from CVS:
105897           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
105898           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
105899           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105900           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105901           (gst_bin_change_state), (gst_bin_dispose):
105902           Some documentation updates.
105903           Clean up dispose handlers.
105904           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
105905           * gst/gstpad.c: (gst_pad_dispose):
105906           Clean up dispose handler.
105907           * gst/gstpipeline.c: (gst_pipeline_change_state):
105908           Removed spurious UNLOCK.
105909
105910 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105911
105912           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
105913           Original commit message from CVS:
105914           * docs/gst/gstreamer-sections.txt:
105915           * gst/base/gstbasesrc.h:
105916           * gst/gstelement.h:
105917           * gst/gstevent.h:
105918           * gst/gstobject.h:
105919           * gst/gstpad.h:
105920           * gst/gstpipeline.c:
105921           * gst/gstpipeline.h:
105922           * gst/gstutils.h:
105923           * gst/gstxml.h:
105924           added two new functions to the docs
105925           documents all undocumented GstXXXFlags
105926           completed some incomplete docs
105927
105928 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105929
105930           gst/: remove now useless and leaky resurrection code in dispose
105931           Original commit message from CVS:
105932           * gst/gstbin.c: (gst_bin_dispose):
105933           * gst/gstelement.c: (gst_element_dispose):
105934           remove now useless and leaky resurrection code in dispose
105935           * gst/base/gstbasesrc.c: (gst_base_src_init):
105936           * gst/gstelementfactory.c: (gst_element_factory_create):
105937           * gst/gstobject.c: (gst_object_set_parent):
105938           add some debugging
105939
105940 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105941
105942           docs/design/part-TODO.txt: Update TODO.
105943           Original commit message from CVS:
105944           * docs/design/part-TODO.txt:
105945           Update TODO.
105946           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
105947           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
105948           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105949           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105950           (gst_bin_change_state):
105951           * gst/gstelement.h:
105952           Remove element variable, we keep element info in the iterator now.
105953
105954 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
105955
105956           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
105957           Original commit message from CVS:
105958           2005-09-27  Andy Wingo  <wingo@pobox.com>
105959           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
105960           values.
105961
105962 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105963
105964           check/gst/gstbin.c: Enable check that works now.
105965           Original commit message from CVS:
105966           * check/gst/gstbin.c: (GST_START_TEST):
105967           Enable check that works now.
105968           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
105969           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
105970           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105971           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105972           (gst_bin_change_state):
105973           * gst/gstbin.h:
105974           Redid the state change algorithm using a topological sort algo.
105975           Handles all cases correctly.
105976           Exposed iterator for state change order.
105977           * gst/gstelement.h:
105978           Temp storage for state changes. Need to get rid of this soon.
105979
105980 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
105981
105982           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
105983           Original commit message from CVS:
105984           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
105985           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
105986           (link_fold_func), (gst_pad_proxy_setcaps):
105987           Leak fixes, the fold functions need to unref the passed object and
105988           _get_parent_*() returns ref to parent.
105989
105990 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105991
105992           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
105993           Original commit message from CVS:
105994           * check/gst/gstbuffer.c: (test_make_writable):
105995           Plug leak in test case and fix 'make check-valgrind'
105996
105997 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
105998
105999           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
106000           Original commit message from CVS:
106001           * gst/gstbuffer.c: (gst_subbuffer_init):
106002           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
106003           works correctly in all circumstances (we could have just copied
106004           the parent buffer's readonly flag, but conceptually it seems
106005           cleaner to mark all subbuffers as read-only). (based on patch
106006           by Alessandro Decina, #314710).
106007           * check/gst/gstbuffer.c: (create_read_only_buffer),
106008           (test_make_writable), (test_subbuffer_make_writable),
106009           (gst_test_suite):
106010           Add some tests for gst_buffer_make_writable().
106011
106012 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106013
106014           gst/gstbin.c: use gst_object_has_ancestor().
106015           Original commit message from CVS:
106016           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
106017           use gst_object_has_ancestor().
106018           * gst/gstobject.c: (gst_object_has_ancestor):
106019           * gst/gstobject.h:
106020           gst_object_has_ancestor() copied from gstbin.c as it is a
106021           usefull function.
106022           * tests/instantiate/create.c: (create_all_elements):
106023           * tests/lat.c: (handoff_src), (handoff_sink):
106024           * tests/sched/runxml.c: (main):
106025           * tests/seeking/seeking1.c: (main):
106026           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
106027           (main):
106028           Fix compilation of some tests.
106029
106030 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106031
106032           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
106033           Original commit message from CVS:
106034           * gst/gsterror.h:
106035           Remove comment. GST_TYPE_G_ERROR is here to stay,
106036           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
106037           (#316961, #300610).
106038
106039 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106040
106041           check/gst/gstbin.c: Added check that shows error in state change order.
106042           Original commit message from CVS:
106043           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
106044           Added check that shows error in state change order.
106045
106046 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106047
106048           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
106049           Original commit message from CVS:
106050           * gst/gstbin.c: (gst_bin_change_state):
106051           Make state change function use 3 queues again, we were
106052           adding elements in the wrong order.
106053           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
106054           Some debug info,
106055           * gst/gstpad.c: (gst_pad_dispose):
106056           Added some debug info first.
106057
106058 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
106059
106060           docs/design/: Replace all _pull_region() with _pull_range()
106061           Original commit message from CVS:
106062           * docs/design/draft-push-pull.txt:
106063           * docs/design/part-events.txt:
106064           * docs/design/part-overview.txt:
106065           * docs/design/part-scheduling.txt:
106066           Replace all _pull_region() with _pull_range()
106067
106068 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
106069
106070         * gst/gstvalue.c:
106071           try the fourth
106072           Original commit message from CVS:
106073           try the fourth
106074
106075 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
106076
106077         * gst/gstvalue.c:
106078           foo
106079           Original commit message from CVS:
106080           foo
106081
106082 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
106083
106084           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
106085           Original commit message from CVS:
106086           2005-09-26  Andy Wingo  <wingo@pobox.com>
106087           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
106088
106089 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
106090
106091           check/gst-libs/controller.c: Update for controller api change.
106092           Original commit message from CVS:
106093           2005-09-26  Andy Wingo  <wingo@pobox.com>
106094           * check/gst-libs/controller.c: Update for controller api change.
106095
106096 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
106097
106098           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
106099           Original commit message from CVS:
106100           2005-09-26  Andy Wingo  <wingo@pobox.com>
106101           * configure.ac:
106102           * tests/Makefile.am:
106103           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
106104           over by GLib bug 118439.
106105           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
106106           routines to a function.
106107           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
106108           * libs/gst/controller/gsthelper.c:
106109           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
106110           (gst_object_sync_values): Renamed from sink_values. Ugh.
106111           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
106112           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
106113           Renamed from controller_key, as it is exported.
106114           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
106115
106116 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106117
106118         * ChangeLog:
106119         * gst/Makefile.am:
106120         * gst/gst.h:
106121         * gst/gstpad.h:
106122         * gst/gstpadtemplate.h:
106123         * gst/gstquery.c:
106124         * gst/gstquery.h:
106125         * gst/gstqueryutils.c:
106126         * gst/gstqueryutils.h:
106127           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
106128           Original commit message from CVS:
106129           remove queryutils headers after moving the two used functions
106130           to gstquery.  also fixes build problem for gstsiddec
106131
106132 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
106133
106134         * ChangeLog:
106135         * tools/gst-launch.1.in:
106136           Correct syntax for debug option in gst-launch manpage
106137           Original commit message from CVS:
106138           Correct syntax for debug option in gst-launch manpage
106139
106140 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106141
106142           gst/base/gstbasesrc.c: Some more debugging info.
106143           Original commit message from CVS:
106144           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
106145           (gst_base_src_is_seekable), (gst_base_src_change_state):
106146           Some more debugging info.
106147
106148 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106149
106150           added more docs
106151           Original commit message from CVS:
106152           * docs/gst/gstreamer-sections.txt:
106153           * gst/base/gstbasetransform.h:
106154           * gst/gstindex.h:
106155           added more docs
106156
106157 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106158
106159           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
106160           Original commit message from CVS:
106161           * docs/gst/.cvsignore:
106162           * docs/gst/tmpl/.cvsignore:
106163           * docs/gst/tmpl/gstpipeline.sgml:
106164           * docs/gst/tmpl/gstplugin.sgml:
106165           * gst/gstpipeline.c:
106166           * gst/gstplugin.c:
106167           * gst/gstplugin.h:
106168           inlined the last two docs files
106169           removed the tmpl directory from cvs (no more conflicts here!)
106170
106171 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106172
106173           inlined two more docs factored gstpadtemplate out of gstpad
106174           Original commit message from CVS:
106175           * docs/gst/gstreamer-sections.txt:
106176           * docs/gst/tmpl/.cvsignore:
106177           * docs/gst/tmpl/gstpad.sgml:
106178           * docs/gst/tmpl/gstpadtemplate.sgml:
106179           * gst/Makefile.am:
106180           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
106181           (gst_pad_finalize), (gst_pad_set_pad_template):
106182           * gst/gstpad.h:
106183           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
106184           (gst_pad_template_class_init), (gst_pad_template_init),
106185           (gst_pad_template_dispose), (name_is_valid),
106186           (gst_static_pad_template_get), (gst_pad_template_new),
106187           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
106188           (gst_pad_template_pad_created):
106189           * gst/gstpadtemplate.h:
106190           inlined two more docs
106191           factored gstpadtemplate out of gstpad
106192
106193 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
106194
106195           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
106196           Original commit message from CVS:
106197           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
106198           (test_children_state_change_order_semi_sink):
106199           Fix test case: we can't rely on a fixed state change order when
106200           going from READY => PAUSED because the sink might commit its
106201           new state first when the first buffer created by the source
106202           reaches the sink before the source has finished its change state.
106203           (Test case still fails at times, see #316856, comment 5 onwards)
106204
106205 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106206
106207           Various documentation updates.
106208           Original commit message from CVS:
106209           * docs/design/part-events.txt:
106210           * docs/design/part-gstbus.txt:
106211           * docs/design/part-gstpipeline.txt:
106212           * docs/design/part-messages.txt:
106213           * docs/design/part-overview.txt:
106214           * docs/design/part-segments.txt:
106215           * gst/gstbin.c:
106216           * gst/gstbuffer.c:
106217           * gst/gstclock.c:
106218           * gst/gstelement.c:
106219           * gst/gstevent.c:
106220           * gst/gstfilter.c:
106221           * gst/gstiterator.c:
106222           Various documentation updates.
106223
106224 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106225
106226           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
106227           Original commit message from CVS:
106228           * gst/gstclock.h:
106229           Well, that's embarassing.  Luckily we weren't using
106230           GST_CLOCK_DIFF anywhere.
106231
106232 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106233
106234           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
106235           Original commit message from CVS:
106236           * common/gtk-doc.mak:
106237           don't fail on building XML, FC4 slave shows a bunch of doc
106238           missing bits that I don't get
106239           * gst/gstpad.c:
106240           * gst/gstpipeline.c:
106241           * gst/gststructure.c:
106242           some doc updates
106243
106244 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
106245
106246           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
106247           Original commit message from CVS:
106248           * docs/design/part-gstbin.txt:
106249           * docs/design/part-gstbus.txt:
106250           * gst/gstbus.c:
106251           Add blurb about how the bus goes into flushing mode and
106252           drops all messages when its bin goes from READY into NULL
106253           state.
106254
106255 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106256
106257           add a method to get a GstClockTime out of a structure
106258           Original commit message from CVS:
106259           * docs/gst/gstreamer-sections.txt:
106260           * gst/gststructure.c: (gst_structure_get_clock_time):
106261           * gst/gststructure.h:
106262           add a method to get a GstClockTime out of a structure
106263
106264 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
106265
106266           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
106267           Original commit message from CVS:
106268           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
106269           (test_children_state_change_order_semi_sink), (gst_bin_suite):
106270           Added test to check state change order in bins (can still be made
106271           to fail here under heavy disk load; bails out with 'Push on pad
106272           fakesink:sink0, but it was not activated in push mode').
106273           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
106274           Fix state change order when there is only a semi sink (#316856)
106275           * gst/gstbus.c: (gst_bus_class_init):
106276           Use _class_peek_parent(), not _class_ref(); fix docs to say
106277           'default main context' instead of 'mainloop' where that is
106278           what's meant.
106279           * gst/gstelement.c: (gst_element_commit_state),
106280           (gst_element_set_state):
106281           Fix typos in debug messages
106282
106283 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106284
106285         * common:
106286         * docs/gst/gstreamer-sections.txt:
106287         * docs/libs/gstreamer-libs-sections.txt:
106288         * gst/gstclock.h:
106289         * gst/gstelement.h:
106290         * gst/gstinfo.h:
106291         * gst/gststructure.c:
106292         * gst/gststructure.h:
106293         * gst/gstvalue.c:
106294           fix docs
106295           Original commit message from CVS:
106296           fix docs
106297
106298 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106299
106300         * gst/gstpluginfeature.c:
106301           don't break docs build
106302           Original commit message from CVS:
106303           don't break docs build
106304
106305 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106306
106307           various doc updates
106308           Original commit message from CVS:
106309           * docs/README:
106310           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
106311           * gst/gstpluginfeature.c:
106312           * gst/gstutils.c:
106313           various doc updates
106314           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106315           change an assert into an error until it gets fixed properly
106316
106317 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106318
106319           inlined 3 more biiiig doc files and added some missing docs on the fly
106320           Original commit message from CVS:
106321           * docs/gst/gstreamer-sections.txt:
106322           * docs/gst/tmpl/.cvsignore:
106323           * docs/gst/tmpl/gstelement.sgml:
106324           * docs/gst/tmpl/gstinfo.sgml:
106325           * docs/gst/tmpl/gstobject.sgml:
106326           * gst/gstelement.c:
106327           * gst/gstelement.h:
106328           * gst/gstinfo.c:
106329           * gst/gstinfo.h:
106330           * gst/gstobject.c: (gst_object_class_init):
106331           * gst/gstobject.h:
106332           inlined 3 more biiiig doc files and added some missing docs on the fly
106333
106334 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106335
106336           put back source in registry.  add checks for find_plugin.
106337           Original commit message from CVS:
106338           * check/gst/.cvsignore:
106339           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
106340           * gst/gstregistryxml.c: (load_plugin),
106341           (gst_registry_xml_save_plugin):
106342           put back source in registry.  add checks for find_plugin.
106343           * testsuite/states/bin.c: (assert_state), (empty_bin),
106344           (test_adding_one_element), (main):
106345           * testsuite/states/locked.c: (main):
106346           some compile/run fixes
106347
106348 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106349
106350         * ChangeLog:
106351         * check/gst/gstvalue.c:
106352         * tests/check/gst/gstvalue.c:
106353           fix leak in the test itself
106354           Original commit message from CVS:
106355           fix leak in the test itself
106356
106357 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
106358
106359           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
106360           Original commit message from CVS:
106361           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
106362           (gst_base_sink_send_event), (gst_base_sink_peer_query),
106363           (gst_base_sink_query):
106364           Prepare for more accurate position reporting and query
106365           handling.
106366           * gst/gstelement.c: (gst_element_send_event),
106367           (gst_element_set_state):
106368           Add some comment.
106369
106370 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106371
106372           gst/gstquery.*: More documentation.
106373           Original commit message from CVS:
106374           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
106375           (gst_query_parse_segment):
106376           * gst/gstquery.h:
106377           More documentation.
106378           Add segment query for future use.
106379
106380 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106381
106382           gst/gstbin.c: Some more debug info.
106383           Original commit message from CVS:
106384           * gst/gstbin.c: (gst_bin_add_func):
106385           Some more debug info.
106386           * gst/gstelement.c: (gst_element_send_event):
106387           Simplify send_event
106388           * gst/gstelement.h:
106389           Don't know how flags got broken.
106390           * gst/gstquery.h:
106391           Added new query.
106392
106393 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106394
106395           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
106396           Original commit message from CVS:
106397           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
106398           Add simplistic test suite for GST_TYPE_DATE serialisation and
106399           deserialisation.
106400
106401 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
106402
106403           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
106404           Original commit message from CVS:
106405           * docs/gst/gstreamer-sections.txt:
106406           * gst/gststructure.c: (gst_structure_set_valist),
106407           (gst_structure_get_date):
106408           * gst/gststructure.h:
106409           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
106410           (gst_date_copy), (gst_value_compare_date),
106411           (gst_value_serialize_date), (gst_value_deserialize_date),
106412           (gst_value_transform_date_string),
106413           (gst_value_transform_string_date), (_gst_value_initialize):
106414           * gst/gstvalue.h:
106415           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
106416           bunch of utility functions along with a hack that checks that
106417           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
106418           is required. Part of the grand scheme in #170777.
106419
106420 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
106421
106422           gst/gstconfig.h.in: Psych out gtk-doc.
106423           Original commit message from CVS:
106424           2005-09-22  Andy Wingo  <wingo@pobox.com>
106425           * gst/gstconfig.h.in: Psych out gtk-doc.
106426           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
106427           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
106428           * tools/gst-inspect.c (print_element_list): Plug some
106429           inconsequential leaks.
106430           * gst/gstregistry.c (gst_registry_get_default): Doc.
106431           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
106432           * gst/gstelementfactory.c (gst_element_factory_create):
106433           * gst/gstindexfactory.c (gst_index_factory_create): Update for
106434           refcount changes.
106435           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
106436           (gst_plugin_feature_load): Doc, don't eat refs.
106437           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
106438           (gst_plugin_list_free): Doc.
106439           (gst_plugin_load_file): Doc updates.
106440
106441 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
106442
106443           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
106444           Original commit message from CVS:
106445           2005-09-22  Andy Wingo  <wingo@pobox.com>
106446           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
106447           accessors returning refcounted objects, return a ref.
106448           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
106449           accessor for caps. IDEMPOTENCE. Oh yes.
106450
106451 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106452
106453           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
106454           Original commit message from CVS:
106455           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106456           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
106457           (_gst_debug_register_funcptr):
106458           Add mutex to serialise access to the hash table with
106459           the function pointer => function name string mapping;
106460           make that hash table static scope (#316809).
106461           * gst/registries/.cvsignore:
106462           Remove left-over file.
106463
106464 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106465
106466           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
106467           Original commit message from CVS:
106468           * docs/pwg/appendix-porting.xml:
106469           And something about newsegment events and caps-on-buffers to
106470           the porting guide (feel free to improve).
106471
106472 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
106473
106474         * ChangeLog:
106475         * check/gst/gstutils.c:
106476         * tests/check/gst/gstutils.c:
106477           Test that removing probes from within the probe functions works.
106478           Original commit message from CVS:
106479           (test_buffer_probe_once): Test that removing probes from within
106480           the probe functions works.
106481
106482 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
106483
106484           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
106485           Original commit message from CVS:
106486           2005-09-21  Andy Wingo  <wingo@pobox.com>
106487           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
106488           data and event probes on the same pad.
106489
106490 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
106491
106492           check/gst/gstutils.c: New file.
106493           Original commit message from CVS:
106494           2005-09-21  Andy Wingo  <wingo@pobox.com>
106495           * check/gst/gstutils.c: New file.
106496           (test_buffer_probe_n_times): A simple buffer probe test. More to
106497           come, foolios.
106498           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
106499           have-data::buffer, not have-data.
106500           (gst_pad_add_event_probe): Likewise for have-data::event.
106501           (gst_pad_add_data_probe): More docs. The part about 'resolving the
106502           peer' isn't quite right yet though.
106503           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
106504           (gst_pad_remove_data_probe): Change to take the guint handler_id
106505           as their arg, not the function+data, which is more glib-like.
106506           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
106507           the signal emission to indicate if the data is a buffer or an
106508           event.
106509           (gst_pad_get_type): Initialize buffer and event quarks.
106510           (gst_pad_class_init): have-data is now a detailed signal, yes it
106511           is.
106512
106513 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106514
106515           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
106516           Original commit message from CVS:
106517           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
106518           * gst/gstutils.c: (gst_util_set_value_from_string),
106519           (gst_util_set_object_arg):
106520           Don't put functional code in g_return_if_fail() or
106521           g_return_val_if_fail() statements, otherwise things will
106522           break when G_DISABLE_CHECKS is defined during compilation.
106523
106524 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106525
106526           inlied another one and added  some obvious docs
106527           Original commit message from CVS:
106528           * docs/gst/tmpl/.cvsignore:
106529           * docs/gst/tmpl/gstvalue.sgml:
106530           * gst/gstvalue.c:
106531           * gst/gstvalue.h:
106532           inlied another one and added  some obvious docs
106533
106534 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
106535
106536           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
106537           Original commit message from CVS:
106538           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
106539           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
106540           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
106541           (gst_fdsrc_get_property), (gst_fdsrc_create):
106542           * gst/elements/gstfdsrc.h:
106543           Properly implement fdsrc. Removed signal and timeout,
106544           better implemented somewhere else.
106545
106546 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106547
106548           inlined more docs
106549           Original commit message from CVS:
106550           * docs/gst/tmpl/.cvsignore:
106551           * docs/gst/tmpl/gstimplementsinterface.sgml:
106552           * gst/gstinterface.c:
106553           inlined more docs
106554
106555 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106556
106557           docs/gst/: remove obsolete doc file
106558           Original commit message from CVS:
106559           * docs/gst/gstreamer-sections.txt:
106560           * docs/gst/tmpl/.cvsignore:
106561           * docs/gst/tmpl/gstenumtypes.sgml:
106562           remove obsolete doc file
106563
106564 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
106565
106566           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
106567           Original commit message from CVS:
106568           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
106569           little beer, fix a little leak.
106570
106571 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106572
106573         * docs/gst/tmpl/gstelement.sgml:
106574         * docs/gst/tmpl/gstenumtypes.sgml:
106575         * docs/gst/tmpl/gstimplementsinterface.sgml:
106576         * docs/gst/tmpl/gstindex.sgml:
106577         * docs/gst/tmpl/gstindexfactory.sgml:
106578         * docs/gst/tmpl/gstinfo.sgml:
106579         * docs/gst/tmpl/gstobject.sgml:
106580         * docs/gst/tmpl/gstpad.sgml:
106581         * docs/gst/tmpl/gstpadtemplate.sgml:
106582         * docs/gst/tmpl/gstpipeline.sgml:
106583         * docs/gst/tmpl/gstplugin.sgml:
106584         * docs/gst/tmpl/gstpluginfeature.sgml:
106585         * docs/gst/tmpl/gsttypes.sgml:
106586         * docs/gst/tmpl/gstvalue.sgml:
106587           remove files
106588           Original commit message from CVS:
106589           remove files
106590
106591 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106592
106593           more docs inlined, splitted gstindex.{c,h}
106594           Original commit message from CVS:
106595           * docs/gst/gstreamer-docs.sgml:
106596           * docs/gst/gstreamer-sections.txt:
106597           * docs/gst/tmpl/.cvsignore:
106598           * gst/Makefile.am:
106599           * gst/gst.h:
106600           * gst/gstbin.c:
106601           * gst/gstelement.h:
106602           * gst/gstindex.c: (gst_index_class_init):
106603           * gst/gstindex.h:
106604           * gst/gstindexfactory.c: (gst_index_factory_get_type),
106605           (gst_index_factory_class_init), (gst_index_factory_init),
106606           (gst_index_factory_finalize), (gst_index_factory_new),
106607           (gst_index_factory_destroy), (gst_index_factory_find),
106608           (gst_index_factory_create), (gst_index_factory_make):
106609           * gst/gstindexfactory.h:
106610           * gst/gstpluginfeature.c:
106611           * gst/gstpluginfeature.h:
106612           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
106613           more docs inlined, splitted gstindex.{c,h}
106614
106615 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106616
106617         * ChangeLog:
106618         * libs/gst/controller/gstcontroller.c:
106619           fix a leak in controller
106620           Original commit message from CVS:
106621           fix a leak in controller
106622
106623 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
106624
106625           gst/elements/gstfilesink.c: Set sync to FALSE by default.
106626           Original commit message from CVS:
106627           * gst/elements/gstfilesink.c: (gst_file_sink_init):
106628           Set sync to FALSE by default.
106629
106630 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106631
106632           gst/base/gstbasesink.c: Make sync property settable from subclass.
106633           Original commit message from CVS:
106634           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
106635           (gst_base_sink_init):
106636           Make sync property settable from subclass.
106637           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
106638           (gst_fake_sink_change_state):
106639           Set sync to FALSE by default.
106640
106641 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
106642
106643           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
106644           Original commit message from CVS:
106645           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
106646           * tools/gst-launch.c: (main):
106647           The timeout handler should have lower priority than the source
106648           so we don't timeout before popping a message with 0 timeout.
106649           Dump error messages after failed state change.
106650
106651 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
106652
106653           tools/gst-inspect.c: Fix two typos.
106654           Original commit message from CVS:
106655           * tools/gst-inspect.c: (print_element_properties_info):
106656           Fix two typos.
106657
106658 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106659
106660           remove the sync property from fakesink.
106661           Original commit message from CVS:
106662           * check/gst/gstevent.c:
106663           * gst/elements/gstfakesink.c:
106664           * gst/elements/gstfakesink.h:
106665           remove the sync property from fakesink.
106666           has the side effect of setting sync TRUE
106667           for fakesink, which is a change.  Anyone who knows how
106668           to fix this nicely in a GObject-y way, feel free.
106669
106670 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106671
106672           docs/gst/gstreamer-docs.sgml: remove probe refsection
106673           Original commit message from CVS:
106674           * docs/gst/gstreamer-docs.sgml:
106675           remove probe refsection
106676
106677 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106678
106679           check/Makefile.am: disable valgrinding the controller test again
106680           Original commit message from CVS:
106681           * check/Makefile.am:
106682           disable valgrinding the controller test again
106683           * docs/gst/gstreamer-sections.txt:
106684           update for api-changes
106685
106686 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106687
106688           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
106689           Original commit message from CVS:
106690           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
106691           (gst_base_sink_set_property), (gst_base_sink_get_property),
106692           (gst_base_sink_do_sync):
106693           * gst/base/gstbasesink.h:
106694           Added sync property to basesink to disable clock sync.
106695
106696 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
106697
106698           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
106699           Original commit message from CVS:
106700           2005-09-20  Andy Wingo  <wingo@pobox.com>
106701           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
106702           eating the caller's refcount.
106703           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
106704           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
106705           refcount.
106706           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
106707           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
106708           of GLib 2.8 public, so we can know which refcount to check in
106709           tests.
106710           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
106711           (gst_object_init): Only set the gst refcount if we're going ahead
106712           with the refcount hack.
106713
106714 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106715
106716           more leaks plumbed, added more debug-logging
106717           Original commit message from CVS:
106718           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
106719           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
106720           more leaks plumbed, added more debug-logging
106721           * gst/gstmacros.h:
106722           whitespace fix
106723
106724 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106725
106726         * ChangeLog:
106727         * gst/gstmessage.c:
106728           remove include of removed header
106729           Original commit message from CVS:
106730           remove include of removed header
106731
106732 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106733
106734           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
106735           Original commit message from CVS:
106736           * gst/gstclock.c: (_gst_clock_id_free):
106737           Commit from the Political Party For More Atomic CVS Commits,
106738           so that people don't waste too much of their day fishing
106739           out obvious leaks out of massive commits.
106740           Oh, and fix a pretty damn obvious leak in the memchunk
106741           removal code.
106742
106743 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106744
106745           check/: plug mem-leak, re-add to valgrindable tests
106746           Original commit message from CVS:
106747           * check/Makefile.am:
106748           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
106749           plug mem-leak, re-add to valgrindable tests
106750
106751 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106752
106753         * ChangeLog:
106754         * gst/gstplugin.h:
106755           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
106756           Original commit message from CVS:
106757           unbreak the build for those who have chronic arthritis
106758           and typing "make check" is just too taxing on the hands
106759
106760 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
106761
106762           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.
106763           Original commit message from CVS:
106764           2005-09-20  Andy Wingo  <wingo@pobox.com>
106765           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
106766           really want it out, you should fix plugins at the same time.
106767
106768 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106769
106770           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
106771           Original commit message from CVS:
106772           * configure.ac:
106773           * docs/gst/gstreamer-sections.txt:
106774           * gst/gstobject.c:
106775           added missing symbols to api docs
106776           disable ref-count hack if we have glib >= 2.8
106777
106778 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
106779
106780           docs/gst/Makefile.am: Ignore a few more internal headers
106781           Original commit message from CVS:
106782           * docs/gst/Makefile.am: Ignore a few more internal headers
106783           * docs/gst/gstreamer-docs.sgml: Remove old sections
106784           * docs/gst/gstreamer-sections.txt: Remove old sections
106785           * docs/gst/tmpl/gstobject.sgml: update
106786           * docs/gst/tmpl/gstplugin.sgml: update
106787           * docs/gst/tmpl/gstpluginfeature.sgml: update
106788           * docs/random/ds/0.9-suggested-changes: update.
106789           * gst/Makefile.am: remove memchunk and trashstack, since they're
106790           not used.
106791           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
106792           * gst/gst.h: don't include some headers
106793           * gst/gstchildproxy.c: add gstmarshal.h
106794           * gst/gstclock.c: Don't use memchunks
106795           * gst/gstminiobject.c: Add some docs
106796           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
106797           * gst/gstobject.h: same
106798           * gst/gstplugin.c: include gstmacros.h
106799           * gst/gstplugin.h: don't include gstmacros.h, since it's private
106800           * gst/gstquery.c: don't use memchunks
106801           * gst/gstregistry.c: rename gst_registry_deinit()
106802           * gst/gstregistry.h: same
106803
106804 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
106805
106806           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
106807           Original commit message from CVS:
106808           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
106809           * docs/libs/gstreamer-libs-sections.txt:
106810           * docs/libs/tmpl/gstgetbits.sgml:
106811           * docs/libs/tmpl/gstputbits.sgml:
106812
106813 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106814
106815           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
106816           Original commit message from CVS:
106817           * check/generic/states.c: (GST_START_TEST), (states_suite):
106818           Add a sleep to ensure elements have a chance to start their
106819           pad tasks before shutdown. Reduces racy test results.
106820           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
106821           Time out the select every now and then to check for shutdown.
106822
106823 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
106824
106825           win32/gstenumtypes.*: Update.
106826           Original commit message from CVS:
106827           * win32/gstenumtypes.c:
106828           * win32/gstenumtypes.h:
106829           Update.
106830
106831 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106832
106833           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
106834           Original commit message from CVS:
106835           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
106836           Automatically PAUSE and RESUME a pipeline when a flushing seek
106837           is performed.
106838           Removed old files.
106839
106840 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106841
106842         * gst/gstbus.c:
106843           whitespace fix
106844           Original commit message from CVS:
106845           whitespace fix
106846
106847 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
106848
106849           gst/gstregistry.h: Spacing fixen.
106850           Original commit message from CVS:
106851           2005-09-19  Andy Wingo  <wingo@pobox.com>
106852           * gst/gstregistry.h: Spacing fixen.
106853
106854 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106855
106856           gst/base/gstbasesrc.c: Handle state change failure more correctly.
106857           Original commit message from CVS:
106858           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
106859           Handle state change failure more correctly.
106860
106861 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106862
106863           check/: enable cleanup again after fixing the leak
106864           Original commit message from CVS:
106865           * check/Makefile.am:
106866           * check/pipelines/cleanup.c: (run_pipeline):
106867           * check/pipelines/simple_launch_lines.c: (run_pipeline),
106868           (GST_START_TEST):
106869           enable cleanup again after fixing the leak
106870           * docs/README:
106871           some more info on docs
106872
106873 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106874
106875         * gst/gstplugin.c:
106876           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
106877           Original commit message from CVS:
106878           don't complain about my ARM .so files.  Another reason why it does make sense
106879           to have plugins follow a standard file name pattern like libgst(whatever).so
106880
106881 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106882
106883           check/Makefile.am: re-enable tests now that leaks are plugged
106884           Original commit message from CVS:
106885           * check/Makefile.am:
106886           re-enable tests now that leaks are plugged
106887           * check/gst/gst.c:
106888           * check/gst/gstbin.c:
106889           * check/gst/gstpipeline.c:
106890           add some more tests while fixing leaks
106891           * common/check.mak:
106892           make sure binaries are uptodate when valgrinding/gdbing
106893           * gst/gst.c:
106894           * gst/gstelementfactory.c:
106895           remove a ref too many, and add a FIXME for when we get
106896           round to disposing of classes
106897           * gst/gstplugin.c:
106898           fix the refcounting when loading a plugin from a file and
106899           the code pretends that the pointer is the same even though
106900           of course it can change
106901           * gst/gstpluginfeature.c:
106902           unref plugins marked cached (a bit confusing as a name)
106903           as the docs state should be done
106904           various doc additions to explain refcounting
106905           * gst/gstregistry.c:
106906           * gst/gstregistryxml.c:
106907           debugging
106908
106909 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
106910
106911         * gstreamer.spec.in:
106912           update spec file
106913           Original commit message from CVS:
106914           update spec file
106915
106916 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106917
106918           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
106919           Original commit message from CVS:
106920           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
106921           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
106922           (send_messages), (GST_START_TEST), (gstbus_suite):
106923           * check/gst/gstpipeline.c: (GST_START_TEST):
106924           * check/pipelines/cleanup.c: (run_pipeline):
106925           * check/pipelines/simple_launch_lines.c: (run_pipeline),
106926           (GST_START_TEST):
106927           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
106928           (gst_bus_source_check), (gst_bus_source_dispatch),
106929           (gst_bus_create_watch), (gst_bus_add_watch_full),
106930           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
106931           * gst/gstbus.h:
106932           * tools/gst-launch.c: (event_loop):
106933           * tools/gst-md5sum.c: (event_loop):
106934           GstBusHandler -> GstBusFunc, return value has the same meaning as
106935           any other GSource (FALSE == remove source).
106936           _add_watch() and _add_watch_full() now take a MessageType mask to
106937           only handle specific types of messages.
106938           _poll() returns the GstMessage instead of the message type to avoid
106939           race conditions.
106940           _have_pending() takes a MessageType mask now too.
106941           Added testsuite for multiple bus watches.
106942           Fix testsuites and applications for new bus API.
106943
106944 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106945
106946         * ChangeLog:
106947         * check/Makefile.am:
106948         * tests/check/Makefile.am:
106949           mark a bunch of the tests as to fix until we fix them
106950           Original commit message from CVS:
106951           mark a bunch of the tests as to fix until we fix them
106952
106953 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106954
106955           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
106956           Original commit message from CVS:
106957           * common/check.mak:
106958           use GST_PLUGIN settings for valgrind tests as well, so we're
106959           valgrinding the correct thing
106960           * gst/gst.c: (init_post):
106961           plug another leak
106962
106963 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106964
106965         * ChangeLog:
106966         * check/gst/gst.c:
106967         * gst/gst.c:
106968         * gst/gstelementfactory.c:
106969         * gst/gstindex.c:
106970         * gst/gstobject.c:
106971         * gst/gstplugin.c:
106972         * gst/gstpluginfeature.c:
106973         * gst/gstregistry.c:
106974         * gst/gstregistry.h:
106975         * gst/gstregistryxml.c:
106976         * tests/check/gst/gst.c:
106977           various cleanups and memleak plugging.  make valgrind is happy now.
106978           Original commit message from CVS:
106979           various cleanups and memleak plugging.  make valgrind is happy now.
106980
106981 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106982
106983         * ChangeLog:
106984         * check/gst/.gitignore:
106985         * common:
106986         * tests/check/gst/.gitignore:
106987           add check-valgrind target
106988           Original commit message from CVS:
106989           add check-valgrind target
106990
106991 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106992
106993         * gst/gstregistry.c:
106994           loading a plugin can return NULL
106995           Original commit message from CVS:
106996           loading a plugin can return NULL
106997
106998 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
106999
107000           tools/gst-inspect.c: Revert the GOption code.
107001           Original commit message from CVS:
107002           * tools/gst-inspect.c: Revert the GOption code.
107003
107004 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
107005
107006           check/Makefile.am: Fix environment variables.
107007           Original commit message from CVS:
107008           * check/Makefile.am: Fix environment variables.
107009           * check/gst/gstplugin.c: Fix for API changes.
107010           * tools/gst-inspect.c: Fix for API changes.
107011           * tools/gst-xmlinspect.c: Fix for API changes.
107012           * gst/gstelementfactory.c:
107013           * gst/gstplugin.c:
107014           * gst/gstplugin.h:
107015           * gst/gstpluginfeature.c:
107016           * gst/gstpluginfeature.h:
107017           * gst/gstregistry.c:
107018           * gst/gstregistry.h:
107019           * gst/gstregistryxml.c:
107020           * gst/gsttypefind.c:
107021           * gst/gsttypefindfactory.c:
107022           * gst/indexers/gstfileindex.c:
107023           * gst/indexers/gstmemindex.c:
107024           * gst/schedulers/Makefile.am:
107025           Change registry to keep track of both plugins and features,
107026           removing the feature tracking from plugins themselves.
107027
107028 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107029
107030         * check/Makefile.am:
107031         * tests/check/Makefile.am:
107032           add valgrind target; disable gstplugin until it passes
107033           Original commit message from CVS:
107034           add valgrind target; disable gstplugin until it passes
107035
107036 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107037
107038         * Makefile.am:
107039         * check/Makefile.am:
107040         * common:
107041         * tests/check/Makefile.am:
107042           add valgrind target; disable gstplugin until it passes
107043           Original commit message from CVS:
107044           add valgrind target; disable gstplugin until it passes
107045
107046 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107047
107048         * gst/gstplugin.h:
107049           add mising include
107050           Original commit message from CVS:
107051           add mising include
107052
107053 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107054
107055         * check/Makefile.am:
107056         * tests/check/Makefile.am:
107057           set the right var
107058           Original commit message from CVS:
107059           set the right var
107060
107061 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107062
107063         * ChangeLog:
107064         * check/Makefile.am:
107065         * tests/check/Makefile.am:
107066         * tools/gst-register.1.in:
107067           remove gst-register
107068           Original commit message from CVS:
107069           remove gst-register
107070
107071 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
107072
107073           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
107074           Original commit message from CVS:
107075           * check/gst/gstplugin.c:
107076           * gst/gstelementfactory.c:
107077           * gst/gstplugin.c:
107078           * gst/gstpluginfeature.c:
107079           * gst/gstregistry.c:
107080           Getting tired of debugging.  Disabled all the unreffing of
107081           plugins and features, which fixes the segfaults, but of
107082           course leaks like crazy.  At least playbin works.
107083
107084 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
107085
107086           check/gst/gstplugin.c: More testing
107087           Original commit message from CVS:
107088           * check/gst/gstplugin.c: (register_check_elements),
107089           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
107090           More testing
107091           * gst/elements/gsttypefindelement.c: Fix refcounting.
107092           * gst/gsttypefind.c:
107093           * gst/gsttypefindfactory.c:
107094           * gst/gsttypefindfactory.h:
107095
107096 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107097
107098         * check/gst/gstplugin.c:
107099         * tests/check/gst/gstplugin.c:
107100           unverbosify
107101           Original commit message from CVS:
107102           unverbosify
107103
107104 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107105
107106         * gst/base/gstbasesrc.h:
107107         * libs/gst/base/gstbasesrc.h:
107108           some whitespace to trigger a build
107109           Original commit message from CVS:
107110           some whitespace to trigger a build
107111
107112 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
107113
107114           gst/gstindex.c: get refcounting correct.
107115           Original commit message from CVS:
107116           * gst/gstindex.c: get refcounting correct.
107117           * gst/gstregistry.c: Handle the case where a feature/plugin is
107118           not found.
107119
107120 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
107121
107122           check/: Add test
107123           Original commit message from CVS:
107124           * check/Makefile.am:
107125           * check/gst/gstplugin.c: Add test
107126           * gst/gstplugin.c: Fix problems noticed by testsuite
107127           * gst/gstplugin.h:
107128           * gst/gstregistry.c:
107129           * gst/gstregistry.h:
107130
107131 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
107132
107133           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
107134           Original commit message from CVS:
107135           * gst/gstplugin.c: Implement semi-decent recounting and locking
107136           in plugins and plugin features.
107137           * gst/gstplugin.h:
107138           * gst/gstpluginfeature.c:
107139           * gst/gstpluginfeature.h:
107140           * gst/gstregistry.c:
107141
107142 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
107143
107144         * ChangeLog:
107145         * common:
107146         * gst/gstregistry.c:
107147           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
107148           Original commit message from CVS:
107149           Implement missing function. This is enough to get the basics of
107150           typefinding working - oggdemux succeeds now. decodebin is still broken.
107151
107152 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
107153
107154           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
107155           Original commit message from CVS:
107156           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
107157           #316076)
107158           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
107159           * gst/check/Makefile.am:
107160           * libs/gst/controller/Makefile.am:
107161           * libs/gst/dataprotocol/Makefile.am:
107162
107163 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
107164
107165           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
107166           Original commit message from CVS:
107167           * configure.ac: Remove getbits library.  Nothing uses it, and
107168           it should be in something like liboil if someone did want
107169           to use it.
107170           * libs/gst/Makefile.am:
107171           * libs/gst/getbits/Makefile.am:
107172           * libs/gst/getbits/gbtest.c:
107173           * libs/gst/getbits/getbits.c:
107174           * libs/gst/getbits/getbits.h:
107175           * libs/gst/getbits/gstgetbits_generic.c:
107176           * libs/gst/getbits/gstgetbits_i386.s:
107177           * libs/gst/getbits/gstgetbits_inl.h:
107178
107179 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
107180
107181           gst/Makefile.am: Dist glib-compat.h
107182           Original commit message from CVS:
107183           * gst/Makefile.am: Dist glib-compat.h
107184
107185 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
107186
107187           configure.ac: Remove gst/registries, since it's no longer used.
107188           Original commit message from CVS:
107189           * configure.ac: Remove gst/registries, since it's no longer used.
107190           * gst/registries/Makefile.am:
107191           * gst/registries/gstlibxmlregistry.c:
107192           * gst/registries/gstlibxmlregistry.h:
107193           * gst/registries/gstxmlregistry.c:
107194           * gst/registries/gstxmlregistry.h:
107195           * gst/registries/registrytest.c:
107196
107197 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
107198
107199           gst/: Convergence is near.  Seriously.
107200           Original commit message from CVS:
107201           * gst/glib-compat.h:
107202           * gst/gstregistryxml.c:
107203           Convergence is near.  Seriously.
107204
107205 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
107206
107207           gst/glib-compat.*: Attempt #4 to appease the buildbots.
107208           Original commit message from CVS:
107209           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107210           * gst/glib-compat.h:
107211           Attempt #4 to appease the buildbots.
107212
107213 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
107214
107215           gst/glib-compat.c: Attempt #3.
107216           Original commit message from CVS:
107217           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107218           Attempt #3.
107219
107220 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
107221
107222           gst/glib-compat.c: Attempt #2.
107223           Original commit message from CVS:
107224           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107225           Attempt #2.
107226
107227 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
107228
107229           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
107230           Original commit message from CVS:
107231           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
107232           the new functions.
107233
107234 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
107235
107236           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
107237           Original commit message from CVS:
107238           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107239           * gst/glib-compat.h: Add some functions that are in newer versions
107240           of glib than we care to require.
107241           * gst/gstregistryxml.c: Use them.
107242
107243 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
107244
107245           po/POTFILES.in: remove gst-register.c
107246           Original commit message from CVS:
107247           * po/POTFILES.in: remove gst-register.c
107248
107249 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
107250
107251           docs/gst/: Documentation updates for registry changes.
107252           Original commit message from CVS:
107253           * docs/gst/gstreamer-docs.sgml:
107254           * docs/gst/gstreamer-sections.txt:
107255           * docs/gst/gstreamer.types:
107256           * docs/gst/tmpl/gstelement.sgml:
107257           * docs/gst/tmpl/gstplugin.sgml:
107258           * docs/gst/tmpl/gstpluginfeature.sgml:
107259           Documentation updates for registry changes.
107260
107261 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
107262
107263           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
107264           Original commit message from CVS:
107265           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
107266           because we don't require glib-2.8.
107267
107268 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
107269
107270           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
107271           Original commit message from CVS:
107272           * gst/gstregistryxml.c: Added.  Essentially moved out of the
107273           registries directory.
107274
107275 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
107276
107277           remove
107278           Original commit message from CVS:
107279           * check/Makefile.am:
107280           * check/generic/states.c:
107281           * gst/Makefile.am:
107282           * gst/gst.c:
107283           * gst/gst.h:
107284           * gst/gst_private.h:
107285           * gst/gstelementfactory.c:
107286           * gst/gstindex.c:
107287           * gst/gstinfo.c:
107288           * gst/gstplugin.c:
107289           * gst/gstplugin.h:
107290           * gst/gstpluginfeature.c:
107291           * gst/gstpluginfeature.h:
107292           * gst/gstregistry.c:
107293           * gst/gstregistry.h:
107294           * gst/gstregistrypool.c: remove
107295           * gst/gstregistrypool.h: remove
107296           * gst/gsttypefind.c:
107297           * gst/gsttypefindfactory.c:
107298           * gst/gsturi.c:
107299           * tools/Makefile.am:
107300           * tools/gst-compprep.c:
107301           * tools/gst-inspect.c:
107302           * tools/gst-register.c: remove
107303           * tools/gst-xmlinspect.c:
107304           Registry rewrite.  Changes registry from being a file created
107305           by a tool into a simple cache file created automatically by
107306           libgstreamer.  Removed gst-register (because it's no longer
107307           needed).  Remove registry pools, because we only have one
107308           registry implementation (XML).  Fix up other subsystems as
107309           necessary.
107310
107311 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107312
107313         * common:
107314         * docs/gst/tmpl/gstelement.sgml:
107315         * docs/gst/tmpl/gstenumtypes.sgml:
107316         * docs/gst/tmpl/gstimplementsinterface.sgml:
107317         * docs/gst/tmpl/gstindex.sgml:
107318         * docs/gst/tmpl/gstindexfactory.sgml:
107319         * docs/gst/tmpl/gstinfo.sgml:
107320         * docs/gst/tmpl/gstobject.sgml:
107321         * docs/gst/tmpl/gstpad.sgml:
107322         * docs/gst/tmpl/gstpadtemplate.sgml:
107323         * docs/gst/tmpl/gstpipeline.sgml:
107324         * docs/gst/tmpl/gstplugin.sgml:
107325         * docs/gst/tmpl/gstpluginfeature.sgml:
107326         * docs/gst/tmpl/gsttypes.sgml:
107327         * docs/gst/tmpl/gstvalue.sgml:
107328         * docs/libs/tmpl/gstdataprotocol.sgml:
107329         * docs/libs/tmpl/gstgetbits.sgml:
107330           whoops, wrong commit
107331           Original commit message from CVS:
107332           whoops, wrong commit
107333
107334 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107335
107336         * common:
107337         * docs/README:
107338         * docs/gst/tmpl/gstelement.sgml:
107339         * docs/gst/tmpl/gstenumtypes.sgml:
107340         * docs/gst/tmpl/gstimplementsinterface.sgml:
107341         * docs/gst/tmpl/gstindex.sgml:
107342         * docs/gst/tmpl/gstindexfactory.sgml:
107343         * docs/gst/tmpl/gstinfo.sgml:
107344         * docs/gst/tmpl/gstobject.sgml:
107345         * docs/gst/tmpl/gstpad.sgml:
107346         * docs/gst/tmpl/gstpadtemplate.sgml:
107347         * docs/gst/tmpl/gstpipeline.sgml:
107348         * docs/gst/tmpl/gstplugin.sgml:
107349         * docs/gst/tmpl/gstpluginfeature.sgml:
107350         * docs/gst/tmpl/gsttypes.sgml:
107351         * docs/gst/tmpl/gstvalue.sgml:
107352         * docs/libs/tmpl/gstdataprotocol.sgml:
107353         * docs/libs/tmpl/gstgetbits.sgml:
107354           notes on documenting elements and plugins
107355           Original commit message from CVS:
107356           notes on documenting elements and plugins
107357
107358 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
107359
107360         * common:
107361         * gst/Makefile.am:
107362           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
107363           Original commit message from CVS:
107364           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
107365
107366 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
107367
107368           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107369           Original commit message from CVS:
107370           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107371
107372 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
107373
107374         * ChangeLog:
107375         * gst/gstconfig.h.in:
107376           Don't use windows linking attributes in MinGW
107377           Original commit message from CVS:
107378           Don't use windows linking attributes in MinGW
107379
107380 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107381
107382           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
107383           Original commit message from CVS:
107384           * gst/gstutils.c: (set_state_async_thread_func),
107385           (gst_element_set_state_async):
107386           Apparently people think it's better if this function doesn't
107387           try to set the state to whatever state was asked for on the first
107388           call to this function for any object.  Seriously.
107389
107390 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107391
107392           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
107393           Original commit message from CVS:
107394           * check/gst/gstpipeline.c: (GST_START_TEST):
107395           * docs/gst/gstreamer-sections.txt:
107396           * gst/gstutils.c: (set_state_async_thread_func),
107397           (gst_element_set_state_async):
107398           * gst/gstutils.h:
107399           add a gst_element_set_state_async method that
107400           sets the state and starts a thread to make sure the state
107401           change completes as best as it can
107402
107403 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107404
107405         * ChangeLog:
107406         * check/gst/gstpipeline.c:
107407         * tests/check/gst/gstpipeline.c:
107408           codify design+behaviour in testsuite after discussion
107409           Original commit message from CVS:
107410           codify design+behaviour in testsuite after discussion
107411
107412 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107413
107414           docs/: add a quote
107415           Original commit message from CVS:
107416           * docs/gst/tmpl/gstelement.sgml:
107417           * docs/manual/appendix-quotes.xml:
107418           add a quote
107419           * gst/gstelement.c: (gst_element_set_state):
107420           add some debug
107421
107422 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107423
107424           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
107425           Original commit message from CVS:
107426           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107427           (gst_base_transform_prepare_output_buf),
107428           (gst_base_transform_handle_buffer):
107429           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
107430           (gst_capsfilter_prepare_buf):
107431           Remove the requirement for sub-classes to call the parent
107432           implementation of prepare_output_buffer with a wrapper function.
107433           * gst/gsttaglist.h:
107434           * gst/gsttagsetter.h:
107435           Fix #define wrapper
107436
107437 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107438
107439           docs/gst/gstreamer-sections.txt: more doc cleanups
107440           Original commit message from CVS:
107441           * docs/gst/gstreamer-sections.txt:
107442           more doc cleanups
107443
107444 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107445
107446         * ChangeLog:
107447         * docs/gst/gstreamer-sections.txt:
107448         * docs/gst/tmpl/gstelement.sgml:
107449         * docs/gst/tmpl/gstplugin.sgml:
107450         * gst/gstminiobject.c:
107451         * gst/gstvalue.h:
107452           doc build clean, hurray
107453           Original commit message from CVS:
107454           doc build clean, hurray
107455
107456 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107457
107458         * ChangeLog:
107459         * docs/gst/gstreamer-sections.txt:
107460         * docs/gst/gstreamer.types:
107461         * docs/gst/tmpl/gstpad.sgml:
107462         * docs/gst/tmpl/gsttypes.sgml:
107463         * gst/base/gstadapter.h:
107464         * gst/base/gstbasesink.h:
107465         * gst/base/gstbasesrc.h:
107466         * gst/gstbin.h:
107467         * gst/gstbuffer.h:
107468         * gst/gstbus.h:
107469         * gst/gstcaps.h:
107470         * gst/gstclock.h:
107471         * gst/gstelement.h:
107472         * gst/gstevent.h:
107473         * gst/gstmessage.h:
107474         * gst/gstpad.h:
107475         * gst/gststructure.c:
107476         * gst/registries/gstlibxmlregistry.h:
107477         * libs/gst/base/gstadapter.h:
107478         * libs/gst/base/gstbasesink.h:
107479         * libs/gst/base/gstbasesrc.h:
107480           various doc fixes
107481           Original commit message from CVS:
107482           various doc fixes
107483
107484 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107485
107486         * configure.ac:
107487           fix silly bug that caused build to fail when check is missing
107488           Original commit message from CVS:
107489           fix silly bug that caused build to fail when check is missing
107490
107491 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107492
107493           docs/gst/: rearrange gstvalue section
107494           Original commit message from CVS:
107495           * docs/gst/gstreamer-sections.txt:
107496           * docs/gst/tmpl/gstvalue.sgml:
107497           rearrange gstvalue section
107498           * gst/gstutils.c: (gst_element_state_get_name):
107499           NONE -> VOID
107500           * gst/gstvalue.c: (_gst_value_initialize):
107501           * gst/gstvalue.h:
107502           doc updates
107503
107504 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107505
107506         * gst/base/gstbasesink.c:
107507         * libs/gst/base/gstbasesink.c:
107508           debug fixes
107509           Original commit message from CVS:
107510           debug fixes
107511
107512 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107513
107514           check/gst-libs/controller.c: Header include fix.
107515           Original commit message from CVS:
107516           * check/gst-libs/controller.c:
107517           Header include fix.
107518           * gst/base/gstbasetransform.c:
107519           (gst_base_transform_default_prepare_buf),
107520           (gst_base_transform_handle_buffer):
107521           * gst/base/gstbasetransform.h:
107522           Some more basetransform changes and fixes to enable sub-classes
107523           that modify buffer metadata only.
107524           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
107525           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
107526           (gst_capsfilter_prepare_buf):
107527           If the output pad has fixed allowed caps and input buffers
107528           don't have any, set the fixed caps on outgoing buffers.
107529
107530 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107531
107532         * gst/base/gstbasesink.c:
107533         * libs/gst/base/gstbasesink.c:
107534           object debugging is good
107535           Original commit message from CVS:
107536           object debugging is good
107537
107538 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107539
107540           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
107541           Original commit message from CVS:
107542           * check/elements/identity.c: (GST_START_TEST):
107543           Make the error a little clearer when the test fails because
107544           identity made a copy of the buffer.
107545           * docs/gst/gstreamer-sections.txt:
107546           New symbols in gstbasetransform.h
107547           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107548           (gst_base_transform_init), (gst_base_transform_transform_size),
107549           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
107550           (gst_base_transform_default_prepare_buf),
107551           (gst_base_transform_get_unit_size),
107552           (gst_base_transform_buffer_alloc),
107553           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
107554           (gst_base_transform_change_state),
107555           (gst_base_transform_set_passthrough),
107556           (gst_base_transform_set_in_place),
107557           (gst_base_transform_is_in_place):
107558           * gst/base/gstbasetransform.h:
107559           Change BaseTransform to separate in_place operate from same_caps
107560           output. in_place implies that the element can perform the transform
107561           on incoming buffers in-place, even if the caps on the output are
107562           different.
107563           Sub-class elements can now implement special buffer allocation
107564           methods for outgoing buffers if they wish to.
107565           Big documentation addition.
107566           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
107567           * gst/elements/gstelements.c:
107568           Changes for basetransform modifications.
107569           * gst/elements/Makefile.am:
107570           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
107571           Compile fix. Extra debug output.
107572
107573 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
107574
107575           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107576           Original commit message from CVS:
107577           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107578
107579 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107580
107581           check/gst/gstpad.c: add tests for valid pad naming
107582           Original commit message from CVS:
107583           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
107584           (gst_pad_suite):
107585           add tests for valid pad naming
107586           * gst/check/gstcheck.c: (gst_check_log_message_func),
107587           (gst_check_log_critical_func):
107588           add ASSERT_WARNING
107589           remove printing of code, it is fragile when the code contains
107590           % and the line number is enough info
107591           * gst/check/gstcheck.h:
107592           * gst/gstpad.c: (gst_pad_template_new):
107593           fix memleaks
107594
107595 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107596
107597         * ChangeLog:
107598           and the changelog
107599           Original commit message from CVS:
107600           and the changelog
107601
107602 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107603
107604           configure.ac: say what CHECK flags we use
107605           Original commit message from CVS:
107606           * configure.ac:
107607           say what CHECK flags we use
107608           * docs/libs/gstreamer-libs.types:
107609           * libs/gst/controller/Makefile.am:
107610           * libs/gst/controller/gst-controller.c:
107611           * libs/gst/controller/gst-controller.h:
107612           * libs/gst/controller/gst-helper.c:
107613           * libs/gst/controller/gst-interpolation.c:
107614           * libs/gst/controller/gstcontroller.c:
107615           * libs/gst/controller/gsthelper.c:
107616           * libs/gst/controller/gstinterpolation.c:
107617           * tools/gst-inspect.c: (print_plugin_info):
107618           we don't use dashes in header names
107619
107620 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107621
107622           check/: adding a test for pipelines and state changes
107623           Original commit message from CVS:
107624           * check/Makefile.am:
107625           * check/gst/.cvsignore:
107626           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
107627           (gst_pipeline_suite), (main):
107628           adding a test for pipelines and state changes
107629           * gst/gstutils.c: (get_state_func):
107630           add some debugging
107631           * gstreamer.spec.in:
107632           fix up spec file
107633
107634 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
107635
107636         * ChangeLog:
107637         * gst/elements/gstfilesrc.c:
107638         * gst/elements/gstfilesrc.h:
107639         * gst/gstevent.c:
107640         * plugins/elements/gstfilesrc.c:
107641         * plugins/elements/gstfilesrc.h:
107642           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
107643           Original commit message from CVS:
107644           Various fixes for unseekable, unmmapable, and non-normal files, so that
107645           fallback to read() rather than mmap() works.
107646           Allow newsegment events with start == end, so that cases where that's
107647           correct work (e.g. filesrc on a zero-size file).
107648
107649 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
107650
107651         * docs/pwg/building-state.xml:
107652           Update the manual section on state changes for wingo's new API
107653           Original commit message from CVS:
107654           Update the manual section on state changes for wingo's new API
107655
107656 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107657
107658           gst/gstplugin.c: Call g_module_close when we don't load the module
107659           Original commit message from CVS:
107660           * gst/gstplugin.c: (gst_plugin_load_file):
107661           Call g_module_close when we don't load the module
107662           * gst/registries/gstlibxmlregistry.c:
107663           (gst_xml_registry_get_property):
107664           Port leak fix from 0.8
107665
107666 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107667
107668         * po/POTFILES.in:
107669           more rename fixing ...
107670           Original commit message from CVS:
107671           more rename fixing ...
107672
107673 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107674
107675           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
107676           Original commit message from CVS:
107677           * docs/gst/gstreamer-docs.sgml:
107678           * docs/gst/tmpl/.cvsignore:
107679           * docs/gst/tmpl/gsttrace.sgml:
107680           * docs/gst/tmpl/gsttrashstack.sgml:
107681           * gst/Makefile.am:
107682           * gst/gst.h:
107683           * gst/gstelement.h:
107684           * gst/gstevent.h:
107685           * gst/gstmessage.c:
107686           * gst/gstmessage.h:
107687           * gst/gsttag.c:
107688           * gst/gsttag.h:
107689           * gst/gsttaginterface.c:
107690           * gst/gsttaginterface.h:
107691           * gst/gsttaglist.c:
107692           * gst/gsttaglist.h:
107693           * gst/gsttagsetter.c:
107694           * gst/gsttagsetter.h:
107695           * gst/gsttrace.c:
107696           * gst/gsttrace.h:
107697           * gst/gsttrashstack.c:
107698           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
107699           inlined docs for gsttrace, gsttrashstack
107700
107701 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107702
107703           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
107704           Original commit message from CVS:
107705           * gst/Makefile.am:
107706           * gst/elements/gstbufferstore.h:
107707           * gst/elements/gsttypefindelement.c:
107708           * gst/elements/gsttypefindelement.h:
107709           * gst/gst.h:
107710           * gst/gsttypefind.c:
107711           * gst/gsttypefind.h:
107712           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
107713           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
107714           (gst_type_find_factory_dispose),
107715           (gst_type_find_factory_unload_thyself),
107716           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
107717           (gst_type_find_factory_get_caps),
107718           (gst_type_find_factory_get_extensions),
107719           (gst_type_find_factory_call_function):
107720           * gst/gsttypefindfactory.h:
107721           * gst/registries/gstlibxmlregistry.c:
107722           * gst/registries/gstxmlregistry.c:
107723           splitted gsttypefind into gsttypefind, gsttypefindfactory
107724
107725 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
107726
107727           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
107728           Original commit message from CVS:
107729           2005-09-07  Andy Wingo  <wingo@pobox.com>
107730           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
107731           condition whereby the pad's task function is entered before the
107732           pad_mode variable was set.
107733
107734 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107735
107736           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
107737           Original commit message from CVS:
107738           * gst/gstpad.c: (gst_pad_alloc_buffer):
107739           Catch misbehaving pad_alloc functions that don't
107740           set up caps and do it for them.
107741
107742 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107743
107744           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
107745           Original commit message from CVS:
107746           * check/pipelines/simple_launch_lines.c: (run_pipeline):
107747           test for pipe!=NULL
107748           * docs/gst/tmpl/.cvsignore:
107749           * docs/gst/tmpl/gstmemchunk.sgml:
107750           * docs/gst/tmpl/gstparse.sgml:
107751           * docs/gst/tmpl/gsttaglist.sgml:
107752           * docs/gst/tmpl/gsttagsetter.sgml:
107753           * docs/gst/tmpl/gsttypefind.sgml:
107754           * docs/gst/tmpl/gsttypefindfactory.sgml:
107755           * gst/gstmemchunk.c:
107756           * gst/gstparse.c:
107757           * gst/gsttag.c:
107758           * gst/gsttaginterface.c:
107759           * gst/gsttypefind.c:
107760           * gst/gsttypefind.h:
107761           inlined more docs
107762
107763 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107764
107765         * check/gst/gstghostpad.c:
107766         * tests/check/gst/gstghostpad.c:
107767           add a check for a ghostpad that doesn't have a target being linked
107768           Original commit message from CVS:
107769           add a check for a ghostpad that doesn't have a target being linked
107770
107771 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107772
107773         * configure.ac:
107774           back to head
107775           Original commit message from CVS:
107776           back to head
107777
107778 === release 0.9.2 ===
107779
107780 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107781
107782         * ChangeLog:
107783         * NEWS:
107784         * README:
107785         * RELEASE:
107786         * configure.ac:
107787           releasing 0.9.2
107788           Original commit message from CVS:
107789           releasing 0.9.2
107790
107791 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107792
107793         * README:
107794         * common:
107795           update readme with explanation of modules
107796           Original commit message from CVS:
107797           update readme with explanation of modules
107798
107799 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107800
107801         * ChangeLog:
107802         * common:
107803         * docs/random/ChangeLog-0.8:
107804           changelog split
107805           Original commit message from CVS:
107806           changelog split
107807
107808 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107809
107810         * autogen.sh:
107811         * docs/gst/tmpl/gstplugin.sgml:
107812           maintenance updates
107813           Original commit message from CVS:
107814           maintenance updates
107815
107816 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107817
107818         * docs/faq/gst-uninstalled:
107819           adding -bad
107820           Original commit message from CVS:
107821           adding -bad
107822
107823 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
107824
107825           gst/registries/gstxmlregistry.*: and update to newer API.
107826           Original commit message from CVS:
107827           * gst/registries/gstxmlregistry.h:
107828           * gst/registries/gstxmlregistry.c: and update to newer API.
107829           Incidentally they should be a bit faster now that they don't have
107830           to parse the caps.
107831
107832 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
107833
107834           gst/registries/gstxmlregistry.*: Um... resurrect...
107835           Original commit message from CVS:
107836           2005-09-05  Andy Wingo  <wingo@pobox.com>
107837           * gst/registries/gstxmlregistry.h:
107838           * gst/registries/gstxmlregistry.c: Um... resurrect...
107839
107840 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
107841
107842           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
107843           Original commit message from CVS:
107844           2005-09-05  Andy Wingo  <wingo@pobox.com>
107845           * gst/registries/gstxmlregistry.h:
107846           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
107847           replaced by the libxml registry a while back
107848
107849 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107850
107851         * check/generic/.gitignore:
107852         * check/gst/.gitignore:
107853         * docs/README:
107854         * examples/pwg/.gitignore:
107855         * tests/check/generic/.gitignore:
107856         * tests/check/gst/.gitignore:
107857         * tests/old/examples/pwg/.gitignore:
107858           maintenance updates
107859           Original commit message from CVS:
107860           maintenance updates
107861
107862 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
107863
107864         * docs/gst/gstreamer-docs.sgml:
107865           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
107866           Original commit message from CVS:
107867           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
107868
107869 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
107870
107871         * common:
107872         * docs/gst/gstreamer-docs.sgml:
107873           remove GstUtils mention as it is now gone
107874           Original commit message from CVS:
107875           remove GstUtils mention as it is now gone
107876
107877 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107878
107879         * common:
107880         * pkgconfig/gstreamer-check-uninstalled.pc.in:
107881         * pkgconfig/gstreamer-check.pc.in:
107882         * po/af.po:
107883         * po/az.po:
107884         * po/ca.po:
107885         * po/cs.po:
107886         * po/de.po:
107887         * po/en_GB.po:
107888         * po/fr.po:
107889         * po/it.po:
107890         * po/nb.po:
107891         * po/nl.po:
107892         * po/ru.po:
107893         * po/sq.po:
107894         * po/sr.po:
107895         * po/sv.po:
107896         * po/tr.po:
107897         * po/uk.po:
107898         * po/vi.po:
107899           need to add -lcheck to the pkgconfig file
107900           Original commit message from CVS:
107901           need to add -lcheck to the pkgconfig file
107902
107903 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107904
107905         * gst/gstplugin.c:
107906           fix for a critical when a module returns NULL on opening
107907           Original commit message from CVS:
107908           fix for a critical when a module returns NULL on opening
107909
107910 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107911
107912         * ChangeLog:
107913         * docs/gst/tmpl/gstplugin.sgml:
107914         * gst/elements/gstelements.c:
107915         * gst/gst.c:
107916         * gst/gstplugin.c:
107917         * gst/gstplugin.h:
107918         * gst/registries/gstlibxmlregistry.c:
107919         * gst/registries/gstxmlregistry.c:
107920         * plugins/elements/gstelements.c:
107921         * tools/gst-inspect.c:
107922           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
107923           Original commit message from CVS:
107924           add a source plugin description field, to represent the source
107925           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
107926           will set it to PACKAGE, which is automake's idea of the name of
107927           the source project.
107928
107929 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107930
107931         * common:
107932         * docs/htmlinstall.mak:
107933           fix distcheck
107934           Original commit message from CVS:
107935           fix distcheck
107936
107937 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107938
107939         * Makefile.am:
107940         * docs/htmlinstall.mak:
107941           enable docs build for distcheck
107942           Original commit message from CVS:
107943           enable docs build for distcheck
107944
107945 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107946
107947         * docs/plugins/.gitignore:
107948         * docs/plugins/Makefile.am:
107949         * docs/plugins/gstdoc-mkdb:
107950         * docs/plugins/gstdoc-mktmpl:
107951         * docs/plugins/gstdoc-scanobj:
107952         * docs/plugins/gstreamer-plugins-docs.sgml:
107953         * docs/plugins/gstreamer-plugins-sections.txt:
107954         * docs/plugins/gstreamer-plugins.types.in:
107955         * docs/plugins/tmpl/ac3dec.sgml:
107956         * docs/plugins/tmpl/ac3parse.sgml:
107957         * docs/plugins/tmpl/audioscale.sgml:
107958         * docs/plugins/tmpl/cobin.sgml:
107959         * docs/plugins/tmpl/dvdsrc.sgml:
107960         * docs/plugins/tmpl/example.sgml:
107961         * docs/plugins/tmpl/gstaviencoder.sgml:
107962         * docs/plugins/tmpl/gstjpeg.sgml:
107963         * docs/plugins/tmpl/gstjpegdec.sgml:
107964         * docs/plugins/tmpl/gstjpegenc.sgml:
107965         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
107966         * docs/plugins/tmpl/gstmpeg2enc.sgml:
107967         * docs/plugins/tmpl/gstmpeg2play.sgml:
107968         * docs/plugins/tmpl/gstmpeg_play.sgml:
107969         * docs/plugins/tmpl/gstmpegaudio.sgml:
107970         * docs/plugins/tmpl/gstmpg123.sgml:
107971         * docs/plugins/tmpl/gstparseau.sgml:
107972         * docs/plugins/tmpl/gstparseavi.sgml:
107973         * docs/plugins/tmpl/gstparsewav.sgml:
107974         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
107975         * docs/plugins/tmpl/gstspectrum.sgml:
107976         * docs/plugins/tmpl/gstv4lsrc.sgml:
107977         * docs/plugins/tmpl/gstwincodec.sgml:
107978         * docs/plugins/tmpl/gstwindec.sgml:
107979         * docs/plugins/tmpl/gstwinenc.sgml:
107980         * docs/plugins/tmpl/gstxa.sgml:
107981         * docs/plugins/tmpl/gstxing.sgml:
107982         * docs/plugins/tmpl/median.sgml:
107983         * docs/plugins/tmpl/mp1videoparse.sgml:
107984         * docs/plugins/tmpl/mp2videoparse.sgml:
107985         * docs/plugins/tmpl/mp3parse.sgml:
107986         * docs/plugins/tmpl/mpeg1parse.sgml:
107987         * docs/plugins/tmpl/mpeg2parse.sgml:
107988         * docs/plugins/tmpl/mpeg2subt.sgml:
107989         * docs/plugins/tmpl/rtjpegdec.sgml:
107990         * docs/plugins/tmpl/rtjpegenc.sgml:
107991         * docs/plugins/tmpl/smooth.sgml:
107992         * docs/plugins/tmpl/smoothwave.sgml:
107993         * docs/plugins/tmpl/spindentity.sgml:
107994         * docs/plugins/tmpl/stereo.sgml:
107995         * docs/plugins/tmpl/synaesthesia.sgml:
107996         * docs/plugins/tmpl/system_encode.sgml:
107997         * docs/plugins/tmpl/vcdsrc.sgml:
107998         * docs/plugins/tmpl/videoscale.sgml:
107999         * docs/plugins/tmpl/videosink.sgml:
108000         * docs/plugins/tmpl/volume.sgml:
108001         * docs/plugins/tmpl/vorbisdec.sgml:
108002         * docs/plugins/tmpl/vorbisenc.sgml:
108003         * docs/plugins/tmpl/vumeter.sgml:
108004           remove old plugins docs
108005           Original commit message from CVS:
108006           remove old plugins docs
108007
108008 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108009
108010         * ChangeLog:
108011         * Makefile.am:
108012         * autogen.sh:
108013         * common:
108014         * configure.ac:
108015         * docs/Makefile.am:
108016         * docs/faq/Makefile.am:
108017         * docs/gst/tmpl/gstelement.sgml:
108018         * docs/gst/tmpl/gsttypes.sgml:
108019         * docs/htmlinstall.mak:
108020         * docs/manual/Makefile.am:
108021         * docs/pwg/Makefile.am:
108022         * gstreamer.spec.in:
108023         * po/af.po:
108024         * po/az.po:
108025         * po/ca.po:
108026         * po/cs.po:
108027         * po/de.po:
108028         * po/en_GB.po:
108029         * po/fr.po:
108030         * po/it.po:
108031         * po/nb.po:
108032         * po/nl.po:
108033         * po/ru.po:
108034         * po/sq.po:
108035         * po/sr.po:
108036         * po/sv.po:
108037         * po/tr.po:
108038         * po/uk.po:
108039         * po/vi.po:
108040           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
108041           Original commit message from CVS:
108042           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
108043
108044 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108045
108046         * gst/gsturi.h:
108047           whitespace cleanups
108048           Original commit message from CVS:
108049           whitespace cleanups
108050
108051 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
108052
108053           gst/base/gstbasesink.c: Add comment.
108054           Original commit message from CVS:
108055           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
108056           Add comment.
108057           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
108058           (gst_fake_sink_change_state):
108059           Make state change function thread-safe.
108060           * gst/gstpad.c: (gst_pad_alloc_buffer):
108061           Set offset on generic buffer allocated by fallback.
108062
108063 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108064
108065         * gst/gsttrashstack.h:
108066           whitespace fixes
108067           Original commit message from CVS:
108068           whitespace fixes
108069
108070 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108071
108072           run the wingo-magic script against the docs
108073           Original commit message from CVS:
108074           * docs/gst/gstreamer-sections.txt:
108075           * docs/gst/tmpl/gstelement.sgml:
108076           * gst/gstpad.c:
108077           * libs/gst/controller/gst-controller.c:
108078           (gst_controlled_property_set_interpolation_mode),
108079           (gst_controlled_property_new),
108080           (gst_controller_find_controlled_property):
108081           run the wingo-magic script against the docs
108082
108083 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108084
108085         * docs/gst/tmpl/gstqueue.sgml:
108086           removed file again
108087           Original commit message from CVS:
108088           removed file again
108089
108090 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108091
108092           merged elementdetails docs into elementfactory docs inlined both
108093           Original commit message from CVS:
108094           * docs/gst/gstreamer-docs.sgml:
108095           * docs/gst/gstreamer-sections.txt:
108096           * docs/gst/tmpl/.cvsignore:
108097           * docs/gst/tmpl/gstelementdetails.sgml:
108098           * docs/gst/tmpl/gstelementfactory.sgml:
108099           * gst/gst.c:
108100           * gst/gstbus.c:
108101           * gst/gstelementfactory.c:
108102           * gst/gstelementfactory.h:
108103           merged elementdetails docs into elementfactory docs
108104           inlined both
108105
108106 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
108107
108108           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
108109           Original commit message from CVS:
108110           2005-09-02  Andy Wingo  <wingo@pobox.com>
108111           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
108112           consider this enum an enum and not a flags.
108113
108114 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108115
108116           more docs inlined
108117           Original commit message from CVS:
108118           * docs/gst/gstreamer-docs.sgml:
108119           * docs/gst/tmpl/.cvsignore:
108120           * docs/gst/tmpl/gstghostpad.sgml:
108121           * docs/gst/tmpl/gstiterator.sgml:
108122           * docs/gst/tmpl/gstmacros.sgml:
108123           * docs/gst/tmpl/gstrealpad.sgml:
108124           * docs/gst/tmpl/gstregistry.sgml:
108125           * docs/gst/tmpl/gstregistrypool.sgml:
108126           * docs/gst/tmpl/gststructure.sgml:
108127           * docs/gst/tmpl/gstsystemclock.sgml:
108128           * docs/gst/tmpl/gsttrace.sgml:
108129           * gst/gstghostpad.c:
108130           * gst/gstmacros.h:
108131           * gst/gstmemchunk.c:
108132           * gst/gstmemchunk.h:
108133           * gst/gstqueue.c:
108134           * gst/gstregistry.c:
108135           * gst/gstregistrypool.c:
108136           * gst/gststructure.c:
108137           * gst/gstsystemclock.c:
108138           more docs inlined
108139
108140 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
108141
108142           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
108143           Original commit message from CVS:
108144           2005-09-02  Andy Wingo  <wingo@pobox.com>
108145           * gst/gstelement.h (GstState): Renamed from GstElementState,
108146           changed to be a normal enum instead of flags.
108147           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
108148           munged to be GST_STATE_CHANGE_*.
108149           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
108150           work with the new state representation.
108151           (GstStateChange): New enumeration of possible state transitions.
108152           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
108153           (GstElementClass::change_state): Pass the GstStateChange along as
108154           an argument. Helps language bindings, so they don't have to use
108155           tricky lock-needing macros like GST_STATE_CHANGE ().
108156           * scripts/update-states (file): New script. Run it on a file to
108157           update it for state naming and API changes. Updates files in
108158           place.
108159           * All files updated for the new API.
108160
108161 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108162
108163         * gstreamer.spec.in:
108164           clean up spec some more
108165           Original commit message from CVS:
108166           clean up spec some more
108167
108168 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108169
108170           gst/: fix a bunch of unchecked return values
108171           Original commit message from CVS:
108172           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
108173           * gst/gstutils.c: (gst_util_set_value_from_string),
108174           (gst_util_set_object_arg):
108175           fix a bunch of unchecked return values
108176           * tools/gst-complete.c: (main):
108177           * gstreamer.spec.in:
108178           clean up a little
108179
108180 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108181
108182         * docs/gst/tmpl/.gitignore:
108183         * docs/gst/tmpl/gsttaglist.sgml:
108184           updated .cvsignore
108185           Original commit message from CVS:
108186           updated .cvsignore
108187
108188 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
108189
108190           gst/base/gstbasesink.*: Handle newsegments more correctly.
108191           Original commit message from CVS:
108192           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108193           (gst_base_sink_event), (gst_base_sink_do_sync),
108194           (gst_base_sink_handle_event):
108195           * gst/base/gstbasesink.h:
108196           Handle newsegments more correctly.
108197           * gst/gstbus.c:
108198           Fix docs.
108199           * gst/gstevent.c: (gst_event_new_newsegment):
108200           A newsegment cannot have a start_time of -1
108201
108202 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
108203
108204           win32/gstenumtypes.*: Update
108205           Original commit message from CVS:
108206           * win32/gstenumtypes.c:
108207           * win32/gstenumtypes.h:
108208           Update
108209
108210 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
108211
108212         * docs/pwg/building-boiler.xml:
108213           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
108214           Original commit message from CVS:
108215           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
108216
108217 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108218
108219           libs/gst/controller/gst-controller.c: fixed boolean again
108220           Original commit message from CVS:
108221           * libs/gst/controller/gst-controller.c:
108222           (gst_controlled_property_set_interpolation_mode),
108223           (gst_controlled_property_new):
108224           fixed boolean again
108225
108226 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108227
108228           docs/faq/gst-uninstalled: add -good
108229           Original commit message from CVS:
108230           * docs/faq/gst-uninstalled:
108231           add -good
108232           * gst/gstevent.c:
108233           * gst/gstevent.h:
108234           remove wrong docs
108235           * gst/gstutils.c: (gst_element_link_filtered):
108236           * gst/gstutils.h:
108237           add gst_element_link_filtered
108238
108239 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108240
108241           inlined more docs, fixed double id-ref
108242           Original commit message from CVS:
108243           * docs/gst/gstreamer-docs.sgml:
108244           * docs/gst/gstreamer-sections.txt:
108245           * docs/gst/tmpl/.cvsignore:
108246           * docs/gst/tmpl/gsterror.sgml:
108247           * docs/gst/tmpl/gstfilter.sgml:
108248           * docs/gst/tmpl/gsturihandler.sgml:
108249           * docs/gst/tmpl/gsturitype.sgml:
108250           * docs/gst/tmpl/gstutils.sgml:
108251           * docs/gst/tmpl/gstxml.sgml:
108252           * gst/gsterror.c:
108253           * gst/gsterror.h:
108254           * gst/gstfilter.c:
108255           * gst/gsturi.c:
108256           * gst/gsturitype.c:
108257           * gst/gstutils.c:
108258           * gst/gstxml.c:
108259           inlined more docs, fixed double id-ref
108260
108261 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108262
108263           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
108264           Original commit message from CVS:
108265           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
108266           (gst_base_transform_handle_buffer):
108267           Passthrough elements don't need the caps as they don't care.
108268
108269 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108270
108271           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
108272           Original commit message from CVS:
108273           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
108274           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
108275           Don't leak refcounts on buffers.
108276
108277 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108278
108279           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
108280           Original commit message from CVS:
108281           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
108282           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
108283           (gst_base_transform_chain), (gst_base_transform_change_state):
108284           * gst/base/gstbasetransform.h:
108285           Handle the case where we are not negotiated more gracefully.
108286
108287 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108288
108289           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
108290           Original commit message from CVS:
108291           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
108292           (gst_file_src_map_region):
108293           Set READONLY flag on mmap'ed buffers, otherwise
108294           gst_buffer_make_writable() won't work properly (#314708).
108295
108296 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108297
108298           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
108299           Original commit message from CVS:
108300           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
108301           passthrough elements can even do inplace on non writable
108302           buffers (as they don't touch them).
108303
108304 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108305
108306           check/gst-libs/controller.c: more tests (hehe I have the most)
108307           Original commit message from CVS:
108308           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
108309           (gst_test_mono_source_set_property),
108310           (gst_test_mono_source_class_init), (GST_START_TEST),
108311           (gst_controller_suite):
108312           more tests (hehe I have the most)
108313           * gst/gstbus.c:
108314           describe popping messages whenusing mulltiple sources
108315           * libs/gst/controller/gst-controller.c:
108316           (gst_controlled_property_set_interpolation_mode),
108317           (gst_controlled_property_new):
108318           * libs/gst/controller/gst-controller.h:
108319           * libs/gst/controller/gst-interpolation.c:
108320           implement boolean properties
108321
108322 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108323
108324           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
108325           Original commit message from CVS:
108326           * gst/gstminiobject.c: (gst_mini_object_ref):
108327           Cannot assert that the refcount has to be positive
108328           since a disposed object can be resurected.
108329
108330 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108331
108332           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
108333           Original commit message from CVS:
108334           * gst/gstpad.c: (gst_pad_init):
108335           Revert change, need to first fix badly behaving
108336           apps.
108337
108338 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108339
108340           check/elements/: Activate pads before using them.
108341           Original commit message from CVS:
108342           * check/elements/fakesrc.c: (setup_fakesrc):
108343           * check/elements/identity.c: (setup_identity):
108344           Activate pads before using them.
108345
108346 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108347
108348           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
108349           Original commit message from CVS:
108350           * gst/base/gstadapter.c: (gst_adapter_flush):
108351           Flushing out 0 bytes is ok for this function.
108352           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108353           no newsegment gives a warning and sets the start/stop to
108354           invalid.
108355           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
108356           (gst_base_transform_set_passthrough):
108357           Some debug info.
108358           * gst/gstminiobject.c: (gst_mini_object_ref):
108359           Check refcount here too.
108360           * gst/gstpad.c: (gst_pad_init):
108361           Pads are initially flushing and refusing data.
108362           * gst/gstutils.c: (gst_element_link_pads_filtered):
108363           When adding a capsfilter element make sure it has the
108364           same state as the parent bin.
108365
108366 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108367
108368           more docs and two more inlined
108369           Original commit message from CVS:
108370           * docs/gst/tmpl/.cvsignore:
108371           * docs/gst/tmpl/gstformat.sgml:
108372           * docs/gst/tmpl/gstversion.sgml:
108373           * gst/gstbus.h:
108374           * gst/gstformat.c:
108375           * gst/gstformat.h:
108376           * gst/gstversion.h.in:
108377           more docs and two more inlined
108378
108379 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
108380
108381           gst/elements/gstfilesink.c: Don't sync to clock.
108382           Original commit message from CVS:
108383           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
108384           Don't sync to clock.
108385
108386 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108387
108388           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
108389           Original commit message from CVS:
108390           * docs/gst/gstreamer-sections.txt:
108391           ultral33t func10ns deserve to appear in the docs actualy
108392           * docs/gst/tmpl/.cvsignore:
108393           * docs/gst/tmpl/gstcompat.sgml:
108394           * docs/gst/tmpl/gstconfig.sgml:
108395           * gst/check/gstcheck.c:
108396           * gst/gstcompat.h:
108397           * gst/gstconfig.h.in:
108398           inlined more docs
108399
108400 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108401
108402           inlined and extended docs
108403           Original commit message from CVS:
108404           * docs/gst/tmpl/.cvsignore:
108405           * docs/gst/tmpl/gstquery.sgml:
108406           * docs/gst/tmpl/gstutils.sgml:
108407           * gst/gstquery.c:
108408           * gst/gstquery.h:
108409           inlined and extended docs
108410
108411 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108412
108413           check/gst-libs/controller.c: more tests
108414           Original commit message from CVS:
108415           * check/gst-libs/controller.c: (GST_START_TEST),
108416           (gst_controller_suite):
108417           more tests
108418           * docs/gst/tmpl/gstutils.sgml:
108419           * docs/libs/gstreamer-libs-sections.txt:
108420           * docs/libs/tmpl/gstdataprotocol.sgml:
108421           include path fixes
108422           * examples/controller/audio-example.c: (main):
108423           controller example works now
108424           * gst/gstclock.h:
108425           doc fixes
108426           * tools/gst-inspect.c: (print_element_properties_info):
108427           show param spec flags
108428
108429 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
108430
108431           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
108432           Original commit message from CVS:
108433           2005-08-29  Andy Wingo  <wingo@pobox.com>
108434           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
108435
108436 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
108437
108438         * docs/faq/cvs.xml:
108439           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
108440           Original commit message from CVS:
108441           Minor updates to developer cvs instructions, to more closely match what
108442           the freedesktop people want. Also, test my cvs commit access...
108443
108444 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
108445
108446           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
108447           Original commit message from CVS:
108448           2005-08-28  Andy Wingo  <wingo@pobox.com>
108449           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
108450           as having two arguments instead of just one. Allows superclasses
108451           to access information on subclasses -- see the terrible for() loop
108452           in gtype.c:g_type_create_instance for the reason why. All callers
108453           changed.
108454
108455 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108456
108457           docs/design/part-messages.txt: update info
108458           Original commit message from CVS:
108459           * docs/design/part-messages.txt:
108460           update info
108461           * docs/gst/tmpl/.cvsignore:
108462           * docs/gst/tmpl/gstcaps.sgml:
108463           * docs/gst/tmpl/gstclock.sgml:
108464           * gst/gstbus.c:
108465           * gst/gstcaps.c:
108466           * gst/gstcaps.h:
108467           * gst/gstclock.c:
108468           * gst/gstclock.h:
108469           * gst/gstmessage.c:
108470           added descriptions for bus and message
108471           inline caps and clock docs
108472
108473 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108474
108475           gst/gstmessage.*: doc fixes
108476           Original commit message from CVS:
108477           * gst/gstmessage.c:
108478           * gst/gstmessage.h:
108479           doc fixes
108480
108481 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108482
108483           gst/base/gstbasetransform.c: fix div-by-zero
108484           Original commit message from CVS:
108485           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
108486           fix div-by-zero
108487
108488 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
108489
108490           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
108491           Original commit message from CVS:
108492           2005-08-26  Andy Wingo  <wingo@pobox.com>
108493           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
108494           element_set_state's return val.
108495           (test_2_elements): Add test that's been disabled for months.
108496           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
108497           can-activate-pull properties.
108498           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
108499           can-activate-pull properties. Implement is_seekable so fakesrc can
108500           operate in pull mode.
108501           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
108502           properties.
108503           (gst_base_sink_activate, gst_base_sink_activate_pull)
108504           (gst_base_sink_activate_push): Make activation mode choosing work.
108505           Cleanups.
108506           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
108507           is right. Make pull mode work. Post an eos before pausing in pull
108508           mode.
108509           (gst_base_sink_change_state): Pay attention to the core's
108510           change_state() return val.
108511           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
108512           has-getrange properties. Cleanups.
108513           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
108514           has_getrange and replace with can_activate_pull and
108515           can_activate_push.
108516           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
108517           locking comments. Remove has_loop, has_chain and replace with
108518           can_activate_pull and can_activate_push.
108519
108520 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108521
108522           Add metadata reading example that loops over a list of filenames, dumping any tags found.
108523           Original commit message from CVS:
108524           * configure.ac:
108525           * examples/Makefile.am:
108526           * examples/metadata/Makefile.am:
108527           * examples/metadata/read-metadata.c: (message_loop),
108528           (have_pad_handler), (make_pipeline), (print_tag), (main):
108529           Add metadata reading example that loops over a list of filenames,
108530           dumping any tags found.
108531           * gst/gstbus.c: (gst_bus_dispose):
108532           * gst/gstelement.c: (gst_element_dispose):
108533           Release a few potentially-held references in dispose.
108534
108535 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108536
108537           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
108538           Original commit message from CVS:
108539           * docs/gst/tmpl/gstminiobject.sgml:
108540           do *not* add tmpl/*.sgml files to CVS!
108541
108542 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108543
108544           libs/gst/bytestream/: removing obsolete files
108545           Original commit message from CVS:
108546           * libs/gst/bytestream/.cvsignore:
108547           * libs/gst/bytestream/Makefile.am:
108548           * libs/gst/bytestream/adapter.c:
108549           * libs/gst/bytestream/adapter.h:
108550           * libs/gst/bytestream/bytestream.c:
108551           * libs/gst/bytestream/bytestream.h:
108552           * libs/gst/bytestream/filepad.c:
108553           * libs/gst/bytestream/filepad.h:
108554           removing obsolete files
108555
108556 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108557
108558           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
108559           Original commit message from CVS:
108560           * docs/gst/gstreamer-docs.sgml:
108561           * docs/libs/gstreamer-libs-docs.sgml:
108562           disabed additional index entries again, as this makes docs-gen just
108563           slow and they aren't useful yet
108564           * docs/libs/gstreamer-libs-sections.txt:
108565           little -section.txt cleanup for libs
108566
108567 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108568
108569           gst/base/: fix up some debugging
108570           Original commit message from CVS:
108571           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108572           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
108573           fix up some debugging
108574           (gst_base_transform_get_unit_size),
108575           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
108576           (gst_base_transform_handle_buffer):
108577           * gst/base/gstbasetransform.h:
108578           handle and store timed NEWSEGMENT events so that subclasses that
108579           calculate time by counting samples have a segment_start time they
108580           need to add to their timestamps - see audioresample
108581
108582 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108583
108584         * common:
108585         * gst/base/gstbasetransform.c:
108586         * gst/gstbuffer.h:
108587         * gst/gstpad.c:
108588         * libs/gst/base/gstbasetransform.c:
108589           whitespace, doc and debug fixing/additions
108590           Original commit message from CVS:
108591           whitespace, doc and debug fixing/additions
108592
108593 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108594
108595           gst/gstbin.h: removed ';' from the end of macro defs
108596           Original commit message from CVS:
108597           * gst/gstbin.h:
108598           removed ';' from the end of macro defs
108599           * docs/gst/gstreamer-docs.sgml:
108600           * docs/gst/gstreamer-sections.txt:
108601           * docs/gst/tmpl/.cvsignore:
108602           * gst/gstbus.h:
108603           * gst/gstelement.c: (gst_element_class_init),
108604           (gst_element_set_state), (activate_pads),
108605           (gst_element_save_thyself):
108606           * gst/gstevent.c: (gst_event_new_newsegment):
108607           * gst/gstevent.h:
108608           * gst/gstiterator.c:
108609           * gst/gstiterator.h:
108610           * gst/gstpad.c:
108611           * gst/gstprobe.h:
108612           * gst/gstutils.c: (gst_pad_query_convert):
108613           * gst/gstutils.h:
108614           fixed parameter name mismatches between source, header and docs
108615           added some more docs, resolved the last batch of unused elements in
108616           docs (now someone needs to doc them)
108617
108618 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108619
108620         * ChangeLog:
108621         * gst/registries/gstlibxmlregistry.c:
108622         * gst/registries/gstxmlregistry.c:
108623           respect order of plugin dirs when loading pllugins and rebuilding registry
108624           Original commit message from CVS:
108625           respect order of plugin dirs when loading pllugins and rebuilding registry
108626
108627 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108628
108629           gst/base/gstbasetransform.*: Cache caps unit_size.
108630           Original commit message from CVS:
108631           * gst/base/gstbasetransform.c: (gst_base_transform_init),
108632           (gst_base_transform_transform_size),
108633           (gst_base_transform_configure_caps),
108634           (gst_base_transform_get_unit_size),
108635           (gst_base_transform_buffer_alloc),
108636           (gst_base_transform_change_state):
108637           * gst/base/gstbasetransform.h:
108638           Cache caps unit_size.
108639           Make sure we cannot negotiate up and downstream at the
108640           same time.
108641
108642 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108643
108644         * ChangeLog:
108645         * gst/gst.c:
108646         * gst/registries/gstlibxmlregistry.c:
108647         * gst/registries/gstxmlregistry.c:
108648           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
108649           Original commit message from CVS:
108650           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
108651
108652 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108653
108654         * ChangeLog:
108655         * gst/base/gstbasetransform.h:
108656         * gst/gstpad.c:
108657         * libs/gst/base/gstbasetransform.h:
108658           add docs
108659           Original commit message from CVS:
108660           add docs
108661
108662 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108663
108664         * gst/check/gstcheck.c:
108665         * gst/check/gstcheck.h:
108666         * libs/gst/check/gstcheck.c:
108667         * libs/gst/check/gstcheck.h:
108668           add a uint64 checking method
108669           Original commit message from CVS:
108670           add a uint64 checking method
108671
108672 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108673
108674           gst/gstbin.c: Be a bit more conservative about the posted message.
108675           Original commit message from CVS:
108676           * gst/gstbin.c: (bin_bus_handler):
108677           Be a bit more conservative about the posted message.
108678           * gst/gstbus.c: (gst_bus_post):
108679           Some cleanups, warn wrong return values.
108680
108681 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108682
108683           Revert unpopular change for GST_MESSAGE_SRC to GObject.
108684           Original commit message from CVS:
108685           * check/gst/gstbin.c: (GST_START_TEST):
108686           * gst/gstbin.c: (bin_bus_handler):
108687           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
108688           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
108689           (gst_message_new_warning), (gst_message_new_tag),
108690           (gst_message_new_state_changed), (gst_message_new_segment_start),
108691           (gst_message_new_segment_done), (gst_message_new_custom):
108692           * gst/gstmessage.h:
108693           * tools/gst-launch.c: (event_loop):
108694           * tools/gst-md5sum.c: (event_loop):
108695           Revert unpopular change for GST_MESSAGE_SRC to GObject.
108696
108697 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108698
108699         * gst/gstbuffer.h:
108700         * gst/gstmessage.c:
108701         * gst/gstmessage.h:
108702           fix docs by fixing enum typedef
108703           Original commit message from CVS:
108704           fix docs by fixing enum typedef
108705
108706 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108707
108708         * check/Makefile.am:
108709         * tests/check/Makefile.am:
108710           wim fixed the task, yay
108711           Original commit message from CVS:
108712           wim fixed the task, yay
108713
108714 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108715
108716           check/generic/states.c: Cleanup can be done at the end.
108717           Original commit message from CVS:
108718           * check/generic/states.c: (GST_START_TEST):
108719           Cleanup can be done at the end.
108720           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
108721           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
108722           (gst_task_get_state), (gst_task_start), (gst_task_pause):
108723           Oh boy.. Thanks for finding this, Thomas.
108724
108725 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108726
108727         * docs/gst/gstreamer.types:
108728           grmpf, another try to fix it
108729           Original commit message from CVS:
108730           grmpf, another try to fix it
108731
108732 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108733
108734         * docs/gst/gstreamer.types:
108735           another fix
108736           Original commit message from CVS:
108737           another fix
108738
108739 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108740
108741           docs/gst/gstreamer.types: added missing types
108742           Original commit message from CVS:
108743           * docs/gst/gstreamer.types:
108744           added missing types
108745
108746 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108747
108748           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
108749           Original commit message from CVS:
108750           * docs/gst/gstreamer-docs.sgml:
108751           * docs/gst/gstreamer-sections.txt:
108752           * docs/gst/tmpl/.cvsignore:
108753           * gst/gstbin.c:
108754           * gst/gstiterator.c:
108755           * gst/gstutils.c:
108756           * gst/registries/gstxmlregistry.h:
108757           added miissing classes and symbols (123 more to go)
108758           removed removed symbols from section file
108759           fixed many doc-comments
108760
108761 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
108762
108763           check/generic/states.c: Make sure all tasks are stopped.
108764           Original commit message from CVS:
108765           * check/generic/states.c: (GST_START_TEST):
108766           Make sure all tasks are stopped.
108767           * check/gst/gstbin.c: (GST_START_TEST):
108768           Unref after usage for proper valgrinding.
108769           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
108770           Really wait for the task to stop before destroying the
108771           mutex.
108772           * gst/gstqueue.c: (gst_queue_sink_activate_push),
108773           (gst_queue_src_activate_push):
108774           Small cleanups. Don't stop the task when we did not start
108775           it.
108776           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
108777           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
108778           (gst_task_get_state), (gst_task_start), (gst_task_pause),
108779           (gst_task_join):
108780           * gst/gsttask.h:
108781           Protect the stream lock with the object lock.
108782           Disallow setting the stream lock when running.
108783           Add cleanup_all to wait for the threadpool to finish.
108784           Remove code to autoallocate a mutex if none was provided.
108785           Add _join() to wait for a task to stop.
108786           Protect the thread pool with a global lock.
108787
108788 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
108789
108790           gst/base/gstbasesink.*: Handle newsegment events correctly.
108791           Original commit message from CVS:
108792           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108793           (gst_base_sink_get_times), (gst_base_sink_do_sync),
108794           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
108795           * gst/base/gstbasesink.h:
108796           Handle newsegment events correctly.
108797           Drop buffers out of the segment range.
108798
108799 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108800
108801         * check/Makefile.am:
108802         * tests/check/Makefile.am:
108803           disable test while wim is fixing
108804           Original commit message from CVS:
108805           disable test while wim is fixing
108806
108807 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108808
108809         * pkgconfig/gstreamer-uninstalled.pc.in:
108810         * pkgconfig/gstreamer.pc.in:
108811           add pluginsdir to pkgconfig files
108812           Original commit message from CVS:
108813           add pluginsdir to pkgconfig files
108814
108815 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
108816
108817         * ChangeLog:
108818           changelog
108819           Original commit message from CVS:
108820           changelog
108821
108822 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108823
108824           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
108825           Original commit message from CVS:
108826           * check/Makefile.am:
108827           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
108828           add a test that does a bunch of state changes on elements
108829           needs some fixing for valgrind
108830           * check/states/sinks.c: (gst_object_suite):
108831           whitespace
108832           * gst/gstcaps.h:
108833           add prototype for gst_caps_is_equal_fixed
108834           * gst/gstplugin.c:
108835           * gst/gstregistrypool.c:
108836           doc fixes
108837
108838 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
108839
108840           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
108841           Original commit message from CVS:
108842           2005-08-24  Andy Wingo  <wingo@pobox.com>
108843           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
108844           convert a negative value. Doesn't make much sense. Mostly this is
108845           here to force callers to ensure -1 maps to -1.
108846
108847 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108848
108849           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
108850           Original commit message from CVS:
108851           * docs/pwg/advanced-types.xml:
108852           Well done to Michael for catching my deliberate introduction
108853           of this spelling mistake.
108854           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
108855           * gst/gstelement.h:
108856           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
108857           unlink pads before removing the element from the bin.
108858
108859 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
108860
108861           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
108862           Original commit message from CVS:
108863           2005-08-24  Andy Wingo  <wingo@pobox.com>
108864           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
108865           the same thing as GST_DEBUG=*:4.
108866           (parse_debug_level, parse_debug_category): New helper parsers.
108867
108868 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108869
108870           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
108871           Original commit message from CVS:
108872           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
108873           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
108874           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
108875           (gst_base_transform_buffer_alloc),
108876           (gst_base_transform_handle_buffer):
108877           use gboolean return values and pointers to size so we can use the
108878           full GST_BUFFER_SIZE range (guint) for buffer sizes
108879           use GstPadDirection for transform_caps
108880           * gst/base/gstbasetransform.h:
108881           rename get_size to get_unit_size since that's what it is
108882           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
108883           use GstPadDirection for transform_caps
108884           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
108885           * gst/gstutils.h:
108886           cleanup and debugging
108887
108888 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108889
108890           Fixed long standing mem-leak
108891           Original commit message from CVS:
108892           * gst/gstelement.c: (gst_element_class_init),
108893           (gst_element_set_state), (activate_pads),
108894           (gst_element_save_thyself):
108895           * tools/gst-compprep.c: (main):
108896           * tools/gst-inspect.c: (print_element_properties_info):
108897           * tools/gst-xmlinspect.c: (print_element_properties):
108898           Fixed long standing mem-leak
108899
108900 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108901
108902           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
108903           Original commit message from CVS:
108904           * check/gst/gstbin.c: (GST_START_TEST):
108905           * gst/gstbin.c: (bin_bus_handler):
108906           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
108907           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
108908           (gst_message_new_warning), (gst_message_new_tag),
108909           (gst_message_new_state_changed), (gst_message_new_segment_start),
108910           (gst_message_new_segment_done), (gst_message_new_custom):
108911           * gst/gstmessage.h:
108912           * tools/gst-launch.c: (event_loop):
108913           * tools/gst-md5sum.c: (event_loop):
108914           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
108915           that applications can sensibly post custom messages with references
108916           to their own objects.
108917
108918 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108919
108920           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
108921           Original commit message from CVS:
108922           * gst/base/gstbasetransform.c: (gst_base_transform_init),
108923           (gst_base_transform_transform_caps),
108924           (gst_base_transform_transform_size),
108925           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
108926           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
108927           (gst_base_transform_handle_buffer):
108928           * gst/base/gstbasetransform.h:
108929           Many fixes and new features added by Thomas. Can now also do
108930           transforms with variable sizes and a custom fixate_caps function.
108931
108932 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
108933
108934           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
108935           Original commit message from CVS:
108936           2005-08-24  Andy Wingo  <wingo@pobox.com>
108937           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
108938           already.
108939
108940 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
108941
108942           gst/gstbuffer.c: Some debugging.
108943           Original commit message from CVS:
108944           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
108945           Some debugging.
108946           * gst/gstclock.h:
108947           Cast to ClockTime before formatting to time.
108948           * gst/gstutils.h:
108949           Cleanups.
108950
108951 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108952
108953           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
108954           Original commit message from CVS:
108955           * check/gst-libs/controller.c: (GST_START_TEST),
108956           (gst_controller_suite):
108957           * docs/gst/tmpl/gstcaps.sgml:
108958           * docs/gst/tmpl/gstghostpad.sgml:
108959           * docs/gst/tmpl/gstquery.sgml:
108960           * docs/gst/tmpl/gstutils.sgml:
108961           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
108962           (gst_object_sink_values), (gst_object_get_value_arrays),
108963           (gst_object_get_value_array):
108964           gracefully handle helper method calls to objects that are not beeing
108965           controlled, added test case for that
108966
108967 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108968
108969           gst/gstevent.*: Some more debugging output and doc cleanups.
108970           Original commit message from CVS:
108971           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
108972           (gst_event_new_newsegment), (gst_event_parse_newsegment),
108973           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
108974           (gst_event_parse_qos), (gst_event_new_seek),
108975           (gst_event_parse_seek):
108976           * gst/gstevent.h:
108977           Some more debugging output and doc cleanups.
108978           * gst/gstqueue.c: (gst_queue_handle_sink_event):
108979           Fix possible deadlock.
108980
108981 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108982
108983           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
108984           Original commit message from CVS:
108985           * docs/gst/gstreamer-docs.sgml:
108986           * docs/gst/gstreamer-sections.txt:
108987           * docs/gst/gstreamer.types:
108988           * docs/gst/tmpl/.cvsignore:
108989           * gst/gstbin.h:
108990           * gst/gstbus.c:
108991           * gst/gstelement.c:
108992           * gst/gstevent.h:
108993           added about 100 symbols from gstreamer-unused.txt to the right sections
108994           fixed more broken comments
108995           added GstBus to docs
108996
108997 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108998
108999           inlined more doc comments, added missing comments and fixed comments fixed typos
109000           Original commit message from CVS:
109001           * docs/gst/gstreamer-sections.txt:
109002           * docs/gst/tmpl/.cvsignore:
109003           * docs/gst/tmpl/gstbin.sgml:
109004           * docs/gst/tmpl/gstbuffer.sgml:
109005           * gst/base/gstbasesrc.c:
109006           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
109007           * gst/gstbuffer.c:
109008           * gst/gstbuffer.h:
109009           * tools/gst-launch.1.in:
109010           inlined more doc comments, added missing comments and fixed comments
109011           fixed typos
109012
109013 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109014
109015           gst/gstbuffer.c: some debugging
109016           Original commit message from CVS:
109017           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
109018           some debugging
109019           * gst/gstcaps.h:
109020           whitespace fixes
109021           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
109022           more debugging
109023           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
109024           * gst/gststructure.h:
109025           add a fixate function for booleans; add a FIXME that these func
109026           names should probably be gst_structure_fixate_*
109027
109028 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109029
109030           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
109031           Original commit message from CVS:
109032           * docs/gst/gstreamer-docs.sgml:
109033           * docs/gst/gstreamer-sections.txt:
109034           * gst/Makefile.am:
109035           * gst/gstbin.c: (gst_bin_get_type),
109036           (gst_bin_child_proxy_get_child_by_index),
109037           (gst_bin_child_proxy_get_children_count),
109038           (gst_bin_child_proxy_init):
109039           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
109040           (gst_child_proxy_get_child_by_index),
109041           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
109042           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
109043           (gst_child_proxy_get), (gst_child_proxy_set_property),
109044           (gst_child_proxy_set_valist), (gst_child_proxy_set),
109045           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
109046           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
109047           * gst/gstchildproxy.h:
109048           * gst/parse/grammar.y:
109049           * tools/gst-inspect.c: (print_interfaces),
109050           (print_element_properties_info), (print_element_info):
109051           ported gstchildproxy over from 0.8
109052           ported gst-inspect fixes and enhancements over from 0.8
109053
109054 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109055
109056           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
109057           Original commit message from CVS:
109058           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
109059           (gst_base_transform_handle_buffer):
109060           Also call the transform function if we have ANY caps.
109061           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
109062           Fix debug info.
109063
109064 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109065
109066           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
109067           Original commit message from CVS:
109068           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
109069           Don't pretend to handle seek events if the source is not seekable
109070
109071 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109072
109073           gst/base/gstbasesink.c: Remove extra parameter to debug output
109074           Original commit message from CVS:
109075           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109076           Remove extra parameter to debug output
109077           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
109078           (gst_base_src_do_seek), (gst_base_src_activate_push):
109079           Fix seek event handling.
109080           * gst/gstpipeline.c: (gst_pipeline_change_state):
109081           * gst/gstqueue.c: (gst_queue_handle_sink_event),
109082           (gst_queue_src_activate_push):
109083           Don't start the src pad task on FLUSH_STOP if the pad
109084           isn't linked.
109085           Debug changes.
109086
109087 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
109088
109089           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
109090           Original commit message from CVS:
109091           2005-08-22  Andy Wingo  <wingo@pobox.com>
109092           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
109093           macro, implements an interface and gstimplementsinterface for a
109094           new type.
109095
109096 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109097
109098           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
109099           Original commit message from CVS:
109100           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
109101           Added check for gst_static_caps_get() refcounting.
109102
109103 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109104
109105           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
109106           Original commit message from CVS:
109107           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
109108           Make _static_caps_get() refcounting sane.
109109           * gst/gstelement.c: (gst_element_set_state):
109110           Add g_return_val_if_fail() to protect against segfaults.
109111
109112 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109113
109114           inlined remaining docs, added missing doc comments
109115           Original commit message from CVS:
109116           * docs/gst/tmpl/gstevent.sgml:
109117           * gst/gstevent.c:
109118           * gst/gstevent.h:
109119           inlined remaining docs, added missing doc comments
109120
109121 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109122
109123           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
109124           Original commit message from CVS:
109125           * check/gst/gstbin.c: (GST_START_TEST):
109126           since we don't know when preroll is done, use refcount range
109127           check for the sink
109128           * gst/check/gstcheck.h:
109129           add macro for checking refcount range
109130
109131 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109132
109133         * check/gst/gstbin.c:
109134         * tests/check/gst/gstbin.c:
109135           figure this out for HT machines
109136           Original commit message from CVS:
109137           figure this out for HT machines
109138
109139 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109140
109141         * check/gst/gstbin.c:
109142         * tests/check/gst/gstbin.c:
109143           some funky HT/multicpu vs single difference
109144           Original commit message from CVS:
109145           some funky HT/multicpu vs single difference
109146
109147 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109148
109149           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
109150           Original commit message from CVS:
109151           * check/Makefile.am:
109152           clean up environment for when registry gets built versus
109153           when actual tests are run; valgrind seems to not report
109154           leaks if GST_PLUGIN_PATH is set to some specific values
109155           * check/gst/gstbin.c: (GST_START_TEST):
109156           add more refcounting checks; maybe this exposes a
109157           preroll lock bug ?
109158           * common/check.mak:
109159           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109160           * gst/check/gstcheck.h:
109161           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
109162           (gst_bin_change_state):
109163           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
109164           add/fix debugging/whitespace
109165
109166 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109167
109168           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
109169           Original commit message from CVS:
109170           * check/gst/gstevent.c: (event_probe), (test_event),
109171           (GST_START_TEST):
109172           Er, don't call gst_bin_watch_for_state_change you idiot.
109173
109174 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109175
109176         * check/Makefile.am:
109177         * common:
109178         * tests/check/Makefile.am:
109179           run valgrind with proper env
109180           Original commit message from CVS:
109181           run valgrind with proper env
109182
109183 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109184
109185           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
109186           Original commit message from CVS:
109187           * check/Makefile.am:
109188           Use CHECK_CFLAGS and CHECK_LIBS
109189           * check/gst/gstevent.c: (event_probe), (test_event),
109190           (GST_START_TEST):
109191           Don't leak events.
109192           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
109193           (gst_base_src_start), (gst_base_src_stop),
109194           (gst_base_src_activate_push), (gst_base_src_activate_pull),
109195           (gst_base_src_change_state):
109196           Sprinkle gst_base_src_stop liberally around error paths to fix
109197           problems reusing a source after failed state changes.
109198           * gst/base/gsttypefindhelper.c: (helper_find_peek),
109199           (helper_find_suggest), (gst_type_find_helper):
109200           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
109201           * gst/gstevent.h:
109202           * docs/gst/tmpl/gstevent.sgml:
109203           Migrate part of the docs from the SGML file. Wait for ensonic to
109204           tell me how I did it wrong ;)
109205           * tools/gst-typefind.c: (main):
109206           Extra robustness to state changes between files.
109207
109208 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109209
109210           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
109211           Original commit message from CVS:
109212           * check/Makefile.am:
109213           don't valgrind the controller test - it's leaking - Stefan, HELP
109214           * gst/check/gstcheck.c: (gst_check_message_error),
109215           (gst_check_chain_func), (gst_check_setup_element),
109216           (gst_check_teardown_element), (gst_check_setup_src_pad),
109217           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
109218           (gst_check_teardown_sink_pad):
109219           * gst/check/gstcheck.h:
109220           add a bunch of methods to set up elements, and src and sink pads
109221           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
109222           * check/elements/identity.c: (setup_identity), (cleanup_identity),
109223           (GST_START_TEST):
109224           use them
109225           * gst/gstmessage.c:
109226           * gst/gsttag.h:
109227           whitespace/doc fixes
109228
109229 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109230
109231         * ChangeLog:
109232         * gst/gstelement.h:
109233           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
109234           Original commit message from CVS:
109235           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
109236           be handled by the application and not always printed as well
109237
109238 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109239
109240           check/Makefile.am: set GST_TOOLS_DIR
109241           Original commit message from CVS:
109242           * check/Makefile.am:
109243           set GST_TOOLS_DIR
109244           * gst/check/gstcheck.c: (gst_check_message_error):
109245           * gst/check/gstcheck.h:
109246           add a fail_unless_equals_int
109247           add fail_unless for error messages
109248
109249 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109250
109251         * ChangeLog:
109252         * check/Makefile.am:
109253         * check/gst.supp:
109254         * common:
109255         * tests/check/Makefile.am:
109256         * tests/check/gst.supp:
109257           factor out the common stuff
109258           Original commit message from CVS:
109259           factor out the common stuff
109260
109261 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109262
109263         * gst/Makefile.am:
109264           work on builds without check
109265           Original commit message from CVS:
109266           work on builds without check
109267
109268 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109269
109270         * check/Makefile.am:
109271         * tests/check/Makefile.am:
109272           renamed test
109273           Original commit message from CVS:
109274           renamed test
109275
109276 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109277
109278         * check/Makefile.am:
109279         * check/gst/gstevent.c:
109280         * tests/check/Makefile.am:
109281         * tests/check/gst/gstevent.c:
109282           put some make-up on the gstevent test
109283           Original commit message from CVS:
109284           put some make-up on the gstevent test
109285
109286 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109287
109288         * ChangeLog:
109289         * check/Makefile.am:
109290         * check/gst/gstiterator.c:
109291         * check/gst/gstsystemclock.c:
109292         * check/gst/gsttag.c:
109293         * gst/gstclock.c:
109294         * gst/gstiterator.c:
109295         * tests/check/Makefile.am:
109296         * tests/check/gst/gstiterator.c:
109297         * tests/check/gst/gstsystemclock.c:
109298         * tests/check/gst/gsttag.c:
109299           valgrind more tests
109300           Original commit message from CVS:
109301           valgrind more tests
109302
109303 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109304
109305         * ChangeLog:
109306         * check/Makefile.am:
109307         * check/elements/.gitignore:
109308         * check/elements/fakesrc.c:
109309         * check/elements/identity.c:
109310         * check/gst-libs/controller.c:
109311         * check/gst-libs/gdp.c:
109312         * check/gst/gst.c:
109313         * check/gst/gstbin.c:
109314         * check/gst/gstbuffer.c:
109315         * check/gst/gstbus.c:
109316         * check/gst/gstcaps.c:
109317         * check/gst/gstelement.c:
109318         * check/gst/gstghostpad.c:
109319         * check/gst/gstiterator.c:
109320         * check/gst/gstmessage.c:
109321         * check/gst/gstminiobject.c:
109322         * check/gst/gstobject.c:
109323         * check/gst/gstpad.c:
109324         * check/gst/gststructure.c:
109325         * check/gst/gstsystemclock.c:
109326         * check/gst/gsttag.c:
109327         * check/gst/gstvalue.c:
109328         * check/pipelines/cleanup.c:
109329         * check/pipelines/simple_launch_lines.c:
109330         * check/states/sinks.c:
109331         * configure.ac:
109332         * docs/gst/gstreamer-sections.txt:
109333         * docs/gst/tmpl/gstpad.sgml:
109334         * gst/Makefile.am:
109335         * gst/check/Makefile.am:
109336         * gst/check/gstcheck.c:
109337         * gst/check/gstcheck.h:
109338         * gst/gstminiobject.c:
109339         * libs/gst/check/Makefile.am:
109340         * libs/gst/check/gstcheck.c:
109341         * libs/gst/check/gstcheck.h:
109342         * pkgconfig/Makefile.am:
109343         * pkgconfig/gstreamer-check-uninstalled.pc.in:
109344         * pkgconfig/gstreamer-check.pc.in:
109345         * tests/check/Makefile.am:
109346         * tests/check/elements/.gitignore:
109347         * tests/check/elements/fakesrc.c:
109348         * tests/check/elements/identity.c:
109349         * tests/check/generic/sinks.c:
109350         * tests/check/gst/gst.c:
109351         * tests/check/gst/gstbin.c:
109352         * tests/check/gst/gstbuffer.c:
109353         * tests/check/gst/gstbus.c:
109354         * tests/check/gst/gstcaps.c:
109355         * tests/check/gst/gstelement.c:
109356         * tests/check/gst/gstghostpad.c:
109357         * tests/check/gst/gstiterator.c:
109358         * tests/check/gst/gstmessage.c:
109359         * tests/check/gst/gstminiobject.c:
109360         * tests/check/gst/gstobject.c:
109361         * tests/check/gst/gstpad.c:
109362         * tests/check/gst/gststructure.c:
109363         * tests/check/gst/gstsystemclock.c:
109364         * tests/check/gst/gsttag.c:
109365         * tests/check/gst/gstvalue.c:
109366         * tests/check/libs/controller.c:
109367         * tests/check/libs/gdp.c:
109368         * tests/check/pipelines/cleanup.c:
109369         * tests/check/pipelines/simple-launch-lines.c:
109370           move check stuff to its own library to be used by other modules
109371           Original commit message from CVS:
109372           move check stuff to its own library to be used by other modules
109373
109374 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109375
109376           eliminate another tmpl file, fix spelling in the long-description
109377           Original commit message from CVS:
109378           * docs/gst/tmpl/gst.sgml:
109379           * gst/gst.c:
109380           eliminate another tmpl file, fix spelling in the long-description
109381
109382 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109383
109384           check/gst/gstevents.c: Should fix build on 64-bit arch's
109385           Original commit message from CVS:
109386           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109387           (test_event), (timediff), (gstevents_suite):
109388           Should fix build on 64-bit arch's
109389
109390 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
109391
109392           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
109393           Original commit message from CVS:
109394           2005-08-18  Andy Wingo  <wingo@pobox.com>
109395           Make sure that when a pipeline goes to PLAYING, that data has
109396           actually hit the sink.
109397           * check/states/sinks.c (test_sink): A sink that doesn't get any
109398           data shouldn't return SUCCESS for going to either PLAYING or
109399           PAUSED. Test also the return values on the way back down.
109400           * gst/gstelement.c (gst_element_set_state): When changing the
109401           state of an element currently changing state asynchronously, go to
109402           lost-state after commiting the pending state. Makes future calls
109403           to get_state continue to return ASYNC.
109404           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
109405           ASYNC when going to PLAYING if we still don't have preroll, as can
109406           happen with live sources.
109407
109408 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109409
109410           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
109411           Original commit message from CVS:
109412           * docs/pwg/advanced-types.xml:
109413           Hack long paragraph into 2 chunks as a workaround for buggy
109414           jadetex version in sid and breezy that loops infinitely and
109415           eats all RAM.
109416
109417 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109418
109419           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
109420           Original commit message from CVS:
109421           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109422           (test_event), (timediff), (gstevents_suite):
109423           Provide more error margin in clock measurements to allow for
109424           g_get_current_time inaccuracies.
109425
109426 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109427
109428           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...
109429           Original commit message from CVS:
109430           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109431           (test_event), (timediff), (gstevents_suite):
109432           Fix error message output so I might be able to tell why the
109433           test works here but fails on the build farm.
109434
109435 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109436
109437           check/: I wrote a test!
109438           Original commit message from CVS:
109439           * check/Makefile.am:
109440           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109441           (test_event), (timediff), (gstevents_suite), (main):
109442           I wrote a test!
109443           * docs/design/part-seeking.txt:
109444           Spelling correction
109445           * docs/gst/tmpl/gstevent.sgml:
109446           Docs updates.
109447           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109448           Treat a buffer-without-newsegment the same as a receiving
109449           a newsegment not in time format, and disable syncing to the clock
109450           with a warning.
109451           * gst/gstbus.c: (gst_bus_set_sync_handler):
109452           Assert if anyone tries to replace the existing sync_handler for bus,
109453           as only the owner should be setting it.
109454           * gst/gstevent.h:
109455           Have a fixed set of custom event enums with events identified by
109456           their structure name (as in 0.8), rather than a free-for-all
109457           allowing collisions between enum values from different plugins.
109458           * gst/gstpad.c: (gst_pad_class_init):
109459           Docs change.
109460           * gst/gstqueue.c: (gst_queue_handle_sink_event):
109461           Handle out-of-band downstream events from the sending thread.
109462
109463 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
109464
109465           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
109466           Original commit message from CVS:
109467           2005-08-17  Andy Wingo  <wingo@pobox.com>
109468           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
109469           play-timeout==0 to mean no timeout at all. In that case, don't
109470           bother with a get_state or a warning, just return directly, even
109471           if it's ASYNC.
109472
109473 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
109474
109475           gst/base/gstbasetransform.c: Debug changes.
109476           Original commit message from CVS:
109477           2005-08-17  Andy Wingo  <wingo@pobox.com>
109478           * gst/base/gstbasetransform.c: Debug changes.
109479           * gst/gstutils.h:
109480           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
109481           ensure bins post state change messages. A bit of a hack but I can't
109482           think of a way to avoid it.
109483           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
109484
109485 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
109486
109487           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
109488           Original commit message from CVS:
109489           2005-08-16  Andy Wingo  <wingo@pobox.com>
109490           * gst/base/gstadapter.h:
109491           * gst/base/gstadapter.c (gst_adapter_take): New function, like
109492           peek() but you own the data. Not terribly efficient atm.
109493
109494 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109495
109496           gst/gstutils.*: Add two utility functions for tag handling.
109497           Original commit message from CVS:
109498           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
109499           (gst_element_found_tags):
109500           * gst/gstutils.h:
109501           Add two utility functions for tag handling.
109502
109503 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109504
109505           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
109506           Original commit message from CVS:
109507           * docs/manual/advanced-dataaccess.xml:
109508           * docs/manual/basics-helloworld.xml:
109509           Fix docs to use _bin_add() before _link(), which fixes the examples
109510           with recent core versions (reported by Madhan Raj M
109511           <raj_madan@rediffmail.com>, #313199).
109512
109513 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109514
109515           check/gst/gstvalue.c: Added subtract checks.
109516           Original commit message from CVS:
109517           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109518           Added subtract checks.
109519           * docs/design/part-events.txt:
109520           Some more docs about newsegment
109521           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
109522           Fix FIXME
109523           * gst/gstcaps.c: (gst_caps_to_string):
109524           Add comments, cleanups.
109525           * gst/gstelement.c: (gst_element_save_thyself):
109526           cleanups
109527           * gst/gstvalue.c: (gst_value_collect_int_range),
109528           (gst_string_unwrap), (gst_value_union_int_int_range),
109529           (gst_value_union_int_range_int_range),
109530           (gst_value_intersect_int_int_range),
109531           (gst_value_intersect_int_range_int_range),
109532           (gst_value_intersect_double_double_range),
109533           (gst_value_intersect_double_range_double_range),
109534           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
109535           (gst_value_subtract_int_range_int),
109536           (gst_value_subtract_double_range_double),
109537           (gst_value_subtract_double_range_double_range),
109538           (gst_value_subtract_from_list), (gst_value_subtract_list),
109539           (gst_value_can_compare), (gst_value_compare_fraction):
109540           Cleanups, add comments, remove unneeded asserts.
109541
109542 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109543
109544         * ChangeLog:
109545         * gst/gstbus.c:
109546         * tools/gst-launch.c:
109547           don't convert NULL structures to strings
109548           Original commit message from CVS:
109549           don't convert NULL structures to strings
109550
109551 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109552
109553           docs/gst/gstreamer-sections.txt: made some defines private
109554           Original commit message from CVS:
109555           * docs/gst/gstreamer-sections.txt:
109556           made some defines private
109557           * docs/gst/tmpl/gstconfig.sgml:
109558           * docs/gst/tmpl/gstqueue.sgml:
109559           * docs/gst/tmpl/gsttaglist.sgml:
109560           * docs/gst/tmpl/gsttypes.sgml:
109561           * docs/gst/tmpl/gstutils.sgml:
109562           * docs/pwg/appendix-porting.xml:
109563           * gst/base/gstbasesink.h:
109564           * gst/base/gstbasesrc.c:
109565           * gst/base/gstbasesrc.h:
109566           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
109567           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
109568           * gst/gstelement.c: (gst_element_class_init):
109569           * gst/gstpad.c: (gst_pad_class_init):
109570           * gst/gstqueue.c: (gst_queue_class_init):
109571           * gst/gstxml.c: (gst_xml_class_init):
109572           documented all undocumented signal inline
109573           * libs/gst/controller/gst-controller.h:
109574           added padding
109575
109576 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109577
109578           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
109579           Original commit message from CVS:
109580           * docs/pwg/appendix-porting.xml:
109581           Document _set_link_function -> _set_setcaps_function.
109582
109583 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109584
109585           check/Makefile.am: add a .check target for running the check
109586           Original commit message from CVS:
109587           * check/Makefile.am:
109588           add a .check target for running the check
109589           * check/gst-libs/controller.c: (GST_START_TEST):
109590           cosmetic fixups
109591           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
109592           complete checks for gstbuffer; would be nice if I could get the
109593           gcov stuff to work so I can see if I actually completed gstbuffer.c
109594           * check/gstcheck.h:
109595           add ASSERT_BUFFER_REFCOUNT
109596
109597 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109598
109599         * win32/MANIFEST:
109600           remove spider from dist
109601           Original commit message from CVS:
109602           remove spider from dist
109603
109604 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109605
109606         * win32/gstspider.vcproj:
109607           removed from HEAD
109608           Original commit message from CVS:
109609           removed from HEAD
109610
109611 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
109612
109613           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...
109614           Original commit message from CVS:
109615           * docs/gst/gstreamer-sections.txt:
109616           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
109617           * gst/gsttag.h:
109618           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
109619           spew out a warning if a tag that is already registered
109620           is re-registered, unless it is re-registered with a
109621           different type (#308438).
109622
109623 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109624
109625           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
109626           Original commit message from CVS:
109627           * docs/pwg/appendix-porting.xml:
109628           * docs/pwg/building-state.xml:
109629           Add some paragraphs about state changes in 0.9 to the PWG
109630           and the porting guide, in particular about the new meaning
109631           of GST_STATE_PAUSED and how to write state change functions
109632           with concurrent access by multiple threads in mind.
109633
109634 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109635
109636         * ChangeLog:
109637         * docs/gst/gstreamer-docs.sgml:
109638         * docs/libs/gstreamer-libs-docs.sgml:
109639         * libs/gst/controller/gst-controller.c:
109640         * libs/gst/controller/gst-helper.c:
109641         * libs/gst/controller/gstcontroller.c:
109642         * libs/gst/controller/gsthelper.c:
109643           added deprecation and since indexes added since tags
109644           Original commit message from CVS:
109645           added deprecation and since indexes
109646           added since tags
109647
109648 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109649
109650           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
109651           Original commit message from CVS:
109652           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
109653           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
109654           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
109655           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
109656           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
109657           (gst_ghost_pad_set_target):
109658           Actually implement (re)setting the target on a ghostpad
109659           as described in the docs.
109660
109661 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
109662
109663           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
109664           Original commit message from CVS:
109665           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
109666           Check whether GST_DEBUG_NO_COLOR environment variable is
109667           set and disable coloured debug output if that is the case.
109668
109669 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109670
109671           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
109672           Original commit message from CVS:
109673           * gst/base/gsttypefindhelper.c: (helper_find_peek),
109674           (gst_type_find_helper):
109675           The memory returned by gst_type_find_peek() needs to
109676           stay valid until the end of a typefind function, and
109677           typefind functions may keep results from different
109678           offsets around, so we can't just unref the buffer from
109679           the previous _peek(), but have to save all buffers
109680           returned by _peek() until typefinding is done and only
109681           free them then.
109682
109683 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
109684
109685           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
109686           Original commit message from CVS:
109687           * docs/gst/gstreamer-sections.txt:
109688           * gst/gstutils.h:
109689           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
109690
109691 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
109692
109693         * gstreamer.spec.in:
109694           fix up spec for latest CVS changes
109695           Original commit message from CVS:
109696           fix up spec for latest CVS changes
109697
109698 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109699
109700           gst/base/gstbasetransform.c: Fix a pretty good memleak.
109701           Original commit message from CVS:
109702           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
109703           Fix a pretty good memleak.
109704
109705 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
109706
109707           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
109708           Original commit message from CVS:
109709           * gst/gstiterator.h:
109710           Fix wrong include and 'make distcheck'.
109711
109712 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109713
109714           gst/gstbin.c: Use gst_element_post_message() instead.
109715           Original commit message from CVS:
109716           * gst/gstbin.c: (bin_bus_handler):
109717           Use gst_element_post_message() instead.
109718
109719 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109720
109721           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
109722           Original commit message from CVS:
109723           * gst/base/gstadapter.h:
109724           * gst/base/gstbasesink.h:
109725           * gst/base/gstbasesrc.h:
109726           * gst/base/gstbasetransform.h:
109727           * gst/base/gstcollectpads.h:
109728           * gst/base/gstpushsrc.h:
109729           * gst/gstiterator.h:
109730           Add padding to our base elements' class and instance structs and
109731           to GstIterator (you will need to rebuild all plugins and apps!)
109732
109733 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109734
109735           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
109736           Original commit message from CVS:
109737           * gst/gstbin.c: (bin_bus_handler):
109738           Make default message forwarding from child->bus to bin->bus
109739           threadsafe and make it not emit warnings if the parent has no bus.
109740
109741 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109742
109743           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
109744           Original commit message from CVS:
109745           * gst/gstelement.c: (activate_pads):
109746           On paused->ready, set pad->caps to NULL, as is the documented
109747           behaviour in this state change. Fixes playback of series of
109748           media files when visualization is enabled in Totem.
109749
109750 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109751
109752           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
109753           Original commit message from CVS:
109754           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
109755           Allow NULL as filter-caps (which means "any").
109756
109757 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109758
109759         * ChangeLog:
109760         * common:
109761         * docs/libs/gstreamer-libs-sections.txt:
109762         * libs/gst/controller/gst-controller.c:
109763         * libs/gst/controller/gst-controller.h:
109764         * libs/gst/controller/gst-helper.c:
109765         * libs/gst/controller/gstcontroller.c:
109766         * libs/gst/controller/gstcontroller.h:
109767         * libs/gst/controller/gsthelper.c:
109768           adding more entries to the docs and fix small doc-bugs
109769           Original commit message from CVS:
109770           adding more entries to the docs and fix small doc-bugs
109771
109772 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109773
109774         * check/gst-libs/.gitignore:
109775         * docs/gst/gstreamer-sections.txt:
109776         * docs/gst/tmpl/.gitignore:
109777         * docs/gst/tmpl/gstfakesink.sgml:
109778         * docs/gst/tmpl/gstfakesrc.sgml:
109779         * docs/gst/tmpl/gstfilesink.sgml:
109780         * docs/gst/tmpl/gstfilesrc.sgml:
109781         * gst/elements/gstfakesink.c:
109782         * gst/elements/gstfakesrc.c:
109783         * gst/elements/gstfilesink.c:
109784         * gst/elements/gstfilesrc.c:
109785         * plugins/elements/gstfakesink.c:
109786         * plugins/elements/gstfakesrc.c:
109787         * plugins/elements/gstfilesink.c:
109788         * plugins/elements/gstfilesrc.c:
109789         * tests/check/libs/.gitignore:
109790           migrated some more docs to be inlined in the sources
109791           Original commit message from CVS:
109792           migrated some more docs to be inlined in the sources
109793
109794 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109795
109796         * ChangeLog:
109797         * docs/gst/gstreamer-docs.sgml:
109798         * docs/gst/gstreamer-sections.txt:
109799         * docs/gst/gstreamer.types:
109800         * docs/gst/tmpl/gstbasesink.sgml:
109801         * docs/gst/tmpl/gstbasesrc.sgml:
109802         * docs/gst/tmpl/gstbasetransform.sgml:
109803         * docs/gst/tmpl/gstfakesrc.sgml:
109804         * gst/base/gstcollectpads.c:
109805         * gst/base/gstcollectpads.h:
109806         * libs/gst/base/gstcollectpads.c:
109807         * libs/gst/base/gstcollectpads.h:
109808         * libs/gst/controller/gst-controller.c:
109809         * libs/gst/controller/gst-controller.h:
109810         * libs/gst/controller/gst-helper.c:
109811         * libs/gst/controller/gst-interpolation.c:
109812         * libs/gst/controller/gstcontroller.c:
109813         * libs/gst/controller/gstcontroller.h:
109814         * libs/gst/controller/gsthelper.c:
109815         * libs/gst/controller/gstinterpolation.c:
109816         * libs/gst/controller/lib.c:
109817         * po/af.po:
109818         * po/az.po:
109819         * po/ca.po:
109820         * po/cs.po:
109821         * po/de.po:
109822         * po/en_GB.po:
109823         * po/fr.po:
109824         * po/it.po:
109825         * po/nb.po:
109826         * po/nl.po:
109827         * po/ru.po:
109828         * po/sq.po:
109829         * po/sr.po:
109830         * po/sv.po:
109831         * po/tr.po:
109832         * po/uk.po:
109833         * po/vi.po:
109834           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
109835           Original commit message from CVS:
109836           added long/short desc for controller docs
109837           added collectpads base class docs
109838           added correct includes to base-class docs
109839
109840 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109841
109842         * ChangeLog:
109843         * check/gst-libs/controller.c:
109844         * docs/gst/gstreamer-docs.sgml:
109845         * docs/gst/gstreamer-sections.txt:
109846         * docs/gst/gstreamer.types:
109847         * docs/gst/tmpl/gst.sgml:
109848         * docs/gst/tmpl/gstbasesink.sgml:
109849         * docs/gst/tmpl/gstbasesrc.sgml:
109850         * docs/gst/tmpl/gstbasetransform.sgml:
109851         * docs/gst/tmpl/gstbin.sgml:
109852         * docs/gst/tmpl/gstbuffer.sgml:
109853         * docs/gst/tmpl/gstcaps.sgml:
109854         * docs/gst/tmpl/gstclock.sgml:
109855         * docs/gst/tmpl/gstcompat.sgml:
109856         * docs/gst/tmpl/gstconfig.sgml:
109857         * docs/gst/tmpl/gstelement.sgml:
109858         * docs/gst/tmpl/gstelementdetails.sgml:
109859         * docs/gst/tmpl/gstelementfactory.sgml:
109860         * docs/gst/tmpl/gstenumtypes.sgml:
109861         * docs/gst/tmpl/gsterror.sgml:
109862         * docs/gst/tmpl/gstevent.sgml:
109863         * docs/gst/tmpl/gstfakesink.sgml:
109864         * docs/gst/tmpl/gstfakesrc.sgml:
109865         * docs/gst/tmpl/gstfilesink.sgml:
109866         * docs/gst/tmpl/gstfilesrc.sgml:
109867         * docs/gst/tmpl/gstfilter.sgml:
109868         * docs/gst/tmpl/gstformat.sgml:
109869         * docs/gst/tmpl/gstghostpad.sgml:
109870         * docs/gst/tmpl/gstimplementsinterface.sgml:
109871         * docs/gst/tmpl/gstindex.sgml:
109872         * docs/gst/tmpl/gstindexfactory.sgml:
109873         * docs/gst/tmpl/gstinfo.sgml:
109874         * docs/gst/tmpl/gstiterator.sgml:
109875         * docs/gst/tmpl/gstmacros.sgml:
109876         * docs/gst/tmpl/gstmemchunk.sgml:
109877         * docs/gst/tmpl/gstminiobject.sgml:
109878         * docs/gst/tmpl/gstobject.sgml:
109879         * docs/gst/tmpl/gstpad.sgml:
109880         * docs/gst/tmpl/gstpadtemplate.sgml:
109881         * docs/gst/tmpl/gstparse.sgml:
109882         * docs/gst/tmpl/gstpipeline.sgml:
109883         * docs/gst/tmpl/gstplugin.sgml:
109884         * docs/gst/tmpl/gstpluginfeature.sgml:
109885         * docs/gst/tmpl/gstquery.sgml:
109886         * docs/gst/tmpl/gstqueue.sgml:
109887         * docs/gst/tmpl/gstregistry.sgml:
109888         * docs/gst/tmpl/gstregistrypool.sgml:
109889         * docs/gst/tmpl/gststructure.sgml:
109890         * docs/gst/tmpl/gstsystemclock.sgml:
109891         * docs/gst/tmpl/gsttaglist.sgml:
109892         * docs/gst/tmpl/gsttagsetter.sgml:
109893         * docs/gst/tmpl/gsttrace.sgml:
109894         * docs/gst/tmpl/gsttrashstack.sgml:
109895         * docs/gst/tmpl/gsttypefind.sgml:
109896         * docs/gst/tmpl/gsttypefindfactory.sgml:
109897         * docs/gst/tmpl/gsttypes.sgml:
109898         * docs/gst/tmpl/gsturihandler.sgml:
109899         * docs/gst/tmpl/gsturitype.sgml:
109900         * docs/gst/tmpl/gstutils.sgml:
109901         * docs/gst/tmpl/gstvalue.sgml:
109902         * docs/gst/tmpl/gstversion.sgml:
109903         * docs/gst/tmpl/gstxml.sgml:
109904         * docs/libs/gstreamer-libs-docs.sgml:
109905         * docs/libs/gstreamer-libs-sections.txt:
109906         * docs/libs/tmpl/gstdataprotocol.sgml:
109907         * docs/libs/tmpl/gstgetbits.sgml:
109908         * gst/base/gstadapter.c:
109909         * libs/gst/base/gstadapter.c:
109910         * libs/gst/controller/gst-controller.c:
109911         * libs/gst/controller/gst-controller.h:
109912         * libs/gst/controller/gst-helper.c:
109913         * libs/gst/controller/gstcontroller.c:
109914         * libs/gst/controller/gstcontroller.h:
109915         * libs/gst/controller/gsthelper.c:
109916         * tests/check/libs/controller.c:
109917           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
109918           Original commit message from CVS:
109919           more tests (and fixes) for the controller
109920           more docs for the controller
109921           integrated companies docs for the adapter
109922
109923 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109924
109925         * check/gst-libs/controller.c:
109926         * tests/check/libs/controller.c:
109927           cosmetic fixes
109928           Original commit message from CVS:
109929           cosmetic fixes
109930
109931 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109932
109933         * ChangeLog:
109934         * check/elements/gstfakesrc.c:
109935         * docs/gst/tmpl/gst.sgml:
109936         * docs/gst/tmpl/gstbasesink.sgml:
109937         * docs/gst/tmpl/gstbasesrc.sgml:
109938         * docs/gst/tmpl/gstbasetransform.sgml:
109939         * docs/gst/tmpl/gstbin.sgml:
109940         * docs/gst/tmpl/gstbuffer.sgml:
109941         * docs/gst/tmpl/gstcaps.sgml:
109942         * docs/gst/tmpl/gstclock.sgml:
109943         * docs/gst/tmpl/gstcompat.sgml:
109944         * docs/gst/tmpl/gstconfig.sgml:
109945         * docs/gst/tmpl/gstelement.sgml:
109946         * docs/gst/tmpl/gstelementdetails.sgml:
109947         * docs/gst/tmpl/gstelementfactory.sgml:
109948         * docs/gst/tmpl/gstenumtypes.sgml:
109949         * docs/gst/tmpl/gsterror.sgml:
109950         * docs/gst/tmpl/gstevent.sgml:
109951         * docs/gst/tmpl/gstfakesink.sgml:
109952         * docs/gst/tmpl/gstfakesrc.sgml:
109953         * docs/gst/tmpl/gstfilesink.sgml:
109954         * docs/gst/tmpl/gstfilesrc.sgml:
109955         * docs/gst/tmpl/gstfilter.sgml:
109956         * docs/gst/tmpl/gstformat.sgml:
109957         * docs/gst/tmpl/gstghostpad.sgml:
109958         * docs/gst/tmpl/gstimplementsinterface.sgml:
109959         * docs/gst/tmpl/gstindex.sgml:
109960         * docs/gst/tmpl/gstindexfactory.sgml:
109961         * docs/gst/tmpl/gstinfo.sgml:
109962         * docs/gst/tmpl/gstiterator.sgml:
109963         * docs/gst/tmpl/gstmacros.sgml:
109964         * docs/gst/tmpl/gstmemchunk.sgml:
109965         * docs/gst/tmpl/gstminiobject.sgml:
109966         * docs/gst/tmpl/gstobject.sgml:
109967         * docs/gst/tmpl/gstpad.sgml:
109968         * docs/gst/tmpl/gstpadtemplate.sgml:
109969         * docs/gst/tmpl/gstparse.sgml:
109970         * docs/gst/tmpl/gstpipeline.sgml:
109971         * docs/gst/tmpl/gstplugin.sgml:
109972         * docs/gst/tmpl/gstpluginfeature.sgml:
109973         * docs/gst/tmpl/gstquery.sgml:
109974         * docs/gst/tmpl/gstqueue.sgml:
109975         * docs/gst/tmpl/gstregistry.sgml:
109976         * docs/gst/tmpl/gstregistrypool.sgml:
109977         * docs/gst/tmpl/gststructure.sgml:
109978         * docs/gst/tmpl/gstsystemclock.sgml:
109979         * docs/gst/tmpl/gsttaglist.sgml:
109980         * docs/gst/tmpl/gsttagsetter.sgml:
109981         * docs/gst/tmpl/gsttrace.sgml:
109982         * docs/gst/tmpl/gsttrashstack.sgml:
109983         * docs/gst/tmpl/gsttypefind.sgml:
109984         * docs/gst/tmpl/gsttypefindfactory.sgml:
109985         * docs/gst/tmpl/gsttypes.sgml:
109986         * docs/gst/tmpl/gsturihandler.sgml:
109987         * docs/gst/tmpl/gsturitype.sgml:
109988         * docs/gst/tmpl/gstutils.sgml:
109989         * docs/gst/tmpl/gstvalue.sgml:
109990         * docs/gst/tmpl/gstversion.sgml:
109991         * docs/gst/tmpl/gstxml.sgml:
109992         * docs/libs/tmpl/gstdataprotocol.sgml:
109993         * docs/libs/tmpl/gstgetbits.sgml:
109994         * tests/check/elements/gstfakesrc.c:
109995           add sizetype tests for fakesrc
109996           Original commit message from CVS:
109997           add sizetype tests for fakesrc
109998
109999 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
110000
110001           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
110002           Original commit message from CVS:
110003           2005-08-04  Andy Wingo  <wingo@pobox.com>
110004           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
110005           fixes buffer_alloc proxying among other things.
110006           * gst/base/gstbasetransform.c:
110007           * gst/base/gstbasetransform.h:
110008           Revert patch to gstbasetransform from 7-28 removing
110009           delay_configure.
110010           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
110011           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
110012           Semantics changed, should return not the size of the output buffer
110013           but the byte size of a buffer with a given caps.
110014           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
110015           debug object.
110016           (gst_base_transform_configure_caps): Don't set out_size here: (in,
110017           out) are not the pad caps until setcaps finishes.
110018           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
110019           not-in-place case as well. Deal with changing from in-place to
110020           not-in-place within calling pad_alloc_buffer. Still a bit
110021           concerned about the overhead here...
110022
110023 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
110024
110025           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
110026           Original commit message from CVS:
110027           * gst/base/gstadapter.h:
110028           Added gst_adapter_get_type() to the header
110029
110030 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110031
110032         * check/Makefile.am:
110033         * tests/check/Makefile.am:
110034           fixed distcheck breakage
110035           Original commit message from CVS:
110036           fixed distcheck breakage
110037
110038 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110039
110040         * ChangeLog:
110041         * check/Makefile.am:
110042         * check/gst-libs/controller.c:
110043         * gst/base/gstpushsrc.c:
110044         * libs/gst/base/gstpushsrc.c:
110045         * libs/gst/controller/gst-controller.c:
110046         * libs/gst/controller/gstcontroller.c:
110047         * tests/check/Makefile.am:
110048         * tests/check/libs/controller.c:
110049           added check test suite for the controller fixed a doc typo
110050           Original commit message from CVS:
110051           added check test suite for the controller
110052           fixed a doc typo
110053
110054 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110055
110056         * ChangeLog:
110057         * docs/gst/Makefile.am:
110058         * docs/gst/gstreamer-docs.sgml:
110059         * docs/gst/gstreamer-sections.txt:
110060         * docs/gst/gstreamer.types:
110061         * docs/gst/tmpl/gstfakesrc.sgml:
110062         * gst/base/README:
110063         * gst/base/gstbasesink.c:
110064         * gst/base/gstbasesink.h:
110065         * gst/base/gstbasesrc.c:
110066         * gst/base/gstbasesrc.h:
110067         * gst/base/gstbasetransform.c:
110068         * gst/base/gstpushsrc.c:
110069         * gst/base/gstpushsrc.h:
110070         * libs/gst/base/README:
110071         * libs/gst/base/gstbasesink.c:
110072         * libs/gst/base/gstbasesink.h:
110073         * libs/gst/base/gstbasesrc.c:
110074         * libs/gst/base/gstbasesrc.h:
110075         * libs/gst/base/gstbasetransform.c:
110076         * libs/gst/base/gstpushsrc.c:
110077         * libs/gst/base/gstpushsrc.h:
110078           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
110079           Original commit message from CVS:
110080           add short/long description docs to base classes
110081           add pushsrc to the docs
110082           remove consolidated doc fragments
110083
110084 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110085
110086         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
110087           that one too
110088           Original commit message from CVS:
110089           that one too
110090
110091 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110092
110093         * pkgconfig/gstreamer-controller.pc.in:
110094           added missing pc files
110095           Original commit message from CVS:
110096           added missing pc files
110097
110098 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110099
110100         * ChangeLog:
110101         * configure.ac:
110102         * docs/gst/tmpl/gstevent.sgml:
110103         * docs/gst/tmpl/gstfakesrc.sgml:
110104         * docs/libs/Makefile.am:
110105         * docs/libs/gstreamer-libs-docs.sgml:
110106         * docs/libs/gstreamer-libs-sections.txt:
110107         * docs/libs/gstreamer-libs.types:
110108         * examples/Makefile.am:
110109         * examples/controller/.gitignore:
110110         * examples/controller/Makefile.am:
110111         * examples/controller/audio-example.c:
110112         * libs/gst/Makefile.am:
110113         * libs/gst/controller/.gitignore:
110114         * libs/gst/controller/Makefile.am:
110115         * libs/gst/controller/gst-controller.c:
110116         * libs/gst/controller/gst-controller.h:
110117         * libs/gst/controller/gst-helper.c:
110118         * libs/gst/controller/gst-interpolation.c:
110119         * libs/gst/controller/gstcontroller.c:
110120         * libs/gst/controller/gstcontroller.h:
110121         * libs/gst/controller/gsthelper.c:
110122         * libs/gst/controller/gstinterpolation.c:
110123         * libs/gst/controller/lib.c:
110124         * pkgconfig/Makefile.am:
110125         * pkgconfig/gstreamer-control-uninstalled.pc.in:
110126         * pkgconfig/gstreamer-control.pc.in:
110127         * tests/old/examples/Makefile.am:
110128         * tests/old/examples/controller/.gitignore:
110129         * tests/old/examples/controller/Makefile.am:
110130         * tests/old/examples/controller/audio-example.c:
110131         * tests/old/testsuite/Makefile.am:
110132         * tests/old/testsuite/controller/.gitignore:
110133         * tests/old/testsuite/controller/Makefile.am:
110134         * tests/old/testsuite/controller/interpolator.c:
110135         * testsuite/Makefile.am:
110136         * testsuite/controller/.gitignore:
110137         * testsuite/controller/Makefile.am:
110138         * testsuite/controller/interpolator.c:
110139           added controller code removed dparam pc files
110140           Original commit message from CVS:
110141           added controller code
110142           removed dparam pc files
110143
110144 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110145
110146           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
110147           Original commit message from CVS:
110148           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
110149           (gst_collectpads_stop):
110150           Broadcast the condition when shutting down, to make sure we wake all
110151           threads up. Shut down pads on finalize, for safety.
110152
110153 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110154
110155           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
110156           Original commit message from CVS:
110157           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
110158           * gst/base/gstbasetransform.c: (gst_base_transform_init),
110159           (gst_base_transform_handle_buffer),
110160           (gst_base_transform_change_state):
110161           Handle PAUSED->READY->PAUSED transition after negotiation
110162           occurred already.
110163           * gst/gstmessage.c: (gst_message_init):
110164           Extra piece of debug for new messages.
110165
110166 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110167
110168         * docs/libs/Makefile.am:
110169           remove dparams deps from the docs
110170           Original commit message from CVS:
110171           remove dparams deps from the docs
110172
110173 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110174
110175         * ChangeLog:
110176         * configure.ac:
110177         * docs/gst/tmpl/gstbasesrc.sgml:
110178         * docs/gst/tmpl/gstelement.sgml:
110179         * docs/gst/tmpl/gstevent.sgml:
110180         * docs/gst/tmpl/gstfakesrc.sgml:
110181         * docs/gst/tmpl/gstformat.sgml:
110182         * docs/gst/tmpl/gstghostpad.sgml:
110183         * docs/gst/tmpl/gstpad.sgml:
110184         * docs/gst/tmpl/gstquery.sgml:
110185         * docs/gst/tmpl/gststructure.sgml:
110186         * docs/gst/tmpl/gsttaglist.sgml:
110187         * docs/gst/tmpl/gstvalue.sgml:
110188         * docs/libs/gstreamer-libs-docs.sgml:
110189         * docs/libs/gstreamer-libs-sections.txt:
110190         * docs/libs/gstreamer-libs.types:
110191         * libs/gst/Makefile.am:
110192         * libs/gst/control/.gitignore:
110193         * libs/gst/control/Makefile.am:
110194         * libs/gst/control/control.c:
110195         * libs/gst/control/control.h:
110196         * libs/gst/control/dparam.c:
110197         * libs/gst/control/dparam.h:
110198         * libs/gst/control/dparam_smooth.c:
110199         * libs/gst/control/dparam_smooth.h:
110200         * libs/gst/control/dparamcommon.h:
110201         * libs/gst/control/dparammanager.c:
110202         * libs/gst/control/dparammanager.h:
110203         * libs/gst/control/dplinearinterp.c:
110204         * libs/gst/control/dplinearinterp.h:
110205         * libs/gst/control/unitconvert.c:
110206         * libs/gst/control/unitconvert.h:
110207         * tests/old/testsuite/Makefile.am:
110208         * tests/old/testsuite/dynparams/.gitignore:
110209         * tests/old/testsuite/dynparams/Makefile.am:
110210         * tests/old/testsuite/dynparams/dparamstest.c:
110211         * testsuite/Makefile.am:
110212         * testsuite/dynparams/.gitignore:
110213         * testsuite/dynparams/Makefile.am:
110214         * testsuite/dynparams/dparamstest.c:
110215         * tools/Makefile.am:
110216         * tools/gst-inspect.c:
110217         * tools/gst-xmlinspect.c:
110218           deactivate and remove dparams (libgstcontrol)
110219           Original commit message from CVS:
110220           deactivate and remove dparams (libgstcontrol)
110221
110222 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110223
110224           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
110225           Original commit message from CVS:
110226           * gst/elements/gsttypefindelement.c:
110227           (gst_type_find_element_have_type), (gst_type_find_element_init),
110228           (stop_typefinding), (gst_type_find_element_handle_event),
110229           (gst_type_find_element_chain), (gst_type_find_element_getrange):
110230           * gst/elements/gsttypefindelement.h:
110231           Set caps on all outgoing buffers, not just the first one.
110232
110233 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
110234
110235           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
110236           Original commit message from CVS:
110237           * gst/elements/gsttypefindelement.c:
110238           (gst_type_find_element_have_type),
110239           (gst_type_find_element_check_set_buffer_caps),
110240           (gst_type_find_element_init), (stop_typefinding),
110241           (gst_type_find_element_handle_event),
110242           (gst_type_find_element_chain), (gst_type_find_element_getrange):
110243           * gst/elements/gsttypefindelement.h:
110244           Set caps on first outgoing buffer when we've found the type.
110245
110246 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
110247
110248           docs/gst/: Remove some old cruft from docs.
110249           Original commit message from CVS:
110250           * docs/gst/gstreamer-docs.sgml:
110251           * docs/gst/gstreamer-sections.txt:
110252           * docs/gst/tmpl/gstscheduler.sgml:
110253           * docs/gst/tmpl/gstschedulerfactory.sgml:
110254           Remove some old cruft from docs.
110255
110256 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
110257
110258           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
110259           Original commit message from CVS:
110260           * gst/gstpad.h:
110261           Fix inline docs for GstPadLinkReturn.
110262           * gst/gststructure.c: (gst_structure_has_name):
110263           * gst/gststructure.h:
110264           * docs/gst/gstreamer-sections.txt:
110265           New API: gst_structure_has_name().
110266
110267 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
110268
110269           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
110270           Original commit message from CVS:
110271           * configure.ac:
110272           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
110273           and _LARGEFILE_SOURCE in config.h as required. Do not
110274           export those flags in our .pc files any longer (#142209).
110275           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
110276           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
110277           (gst_file_sink_do_seek), (gst_file_sink_event),
110278           (gst_file_sink_get_current_offset), (gst_file_sink_render):
110279           Redo seek/tell calls with large file support in mind; add some
110280           debugging messages; add log message that tells us when large
110281           file support is unavailable or not enabled for some reason.
110282           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
110283           Add log message that tells us when large file support
110284           is unavailable or not enabled for some reason.
110285
110286 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110287
110288           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
110289           Original commit message from CVS:
110290           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110291           Added test for removing an element with ghostpad from a bin.
110292           Fixed test as current implementation does the right thing.
110293           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
110294           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
110295           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
110296           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
110297           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
110298           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
110299           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
110300           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
110301           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
110302           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
110303           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
110304           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
110305           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
110306           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
110307           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
110308           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
110309           * gst/gstghostpad.h:
110310           Clean up ghostpads, remove properties for internal stuff.
110311           Make threadsafe.
110312           Fix refcounting.
110313           Prepare for switching targets, not all use cases work yet.
110314
110315 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110316
110317           docs/design/part-gstghostpad.txt: Small update.
110318           Original commit message from CVS:
110319           * docs/design/part-gstghostpad.txt:
110320           Small update.
110321           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
110322           (gst_bin_remove_func):
110323           Unlinking pads while holding the bin LOCK is not a good
110324           idea.
110325           * gst/gstpad.c: (gst_pad_class_init),
110326           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
110327           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
110328           No prob setting template after creating the pad.
110329
110330 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110331
110332           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
110333           Original commit message from CVS:
110334           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
110335           (gst_bus_peek), (gst_bus_source_dispatch),
110336           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
110337           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
110338           gst_bus_poll may be called from other threads. Handle
110339           this nicely by not making poll_data disappear off the
110340           stack once gst_bus_poll returns.
110341           gst_bus_peek now increments the refcount on the returned
110342           message.
110343
110344 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110345
110346           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
110347           Original commit message from CVS:
110348           * docs/design/part-gstghostpad.txt:
110349           Overview of current GhostPad datastructures and use
110350           cases for changing the target.
110351
110352 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110353
110354           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
110355           Original commit message from CVS:
110356           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
110357           Added checks for hierarchy consistency whan adding linked
110358           elements to bins.
110359           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
110360           Added check to test element scheduling without bin/pipeline.
110361           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
110362           First add elements to bin, then link.
110363           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
110364           (gst_bin_remove_func):
110365           Unlink pads from elements added/removed from bin to maintain
110366           hierarchy consistency.
110367
110368 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110369
110370           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
110371           Original commit message from CVS:
110372           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
110373           (gst_base_transform_handle_buffer):
110374           * gst/base/gstbasetransform.h:
110375           Remove broken delay_configure (fixes renegotiation of software
110376           scaling pipelines); remove some leftover printf()s.
110377
110378 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
110379
110380           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
110381           Original commit message from CVS:
110382           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110383           Added some more tests for wrong hierarchy
110384           * docs/design/part-overview.txt:
110385           Some updates.
110386           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
110387           Cleanups.
110388           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
110389           (gst_element_dispose):
110390           Some more cleanups.
110391           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
110392           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
110393           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
110394           (gst_pad_set_caps), (gst_pad_send_event):
110395           Check for correct hierarchy when linking pads. Moving to
110396           strict requirement for ghostpads when linking elements in
110397           different bins.
110398           * gst/gstpad.h:
110399           Clean ups. Added WRONG_HIERARCHY return value.
110400
110401 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110402
110403           gst/base/gstbasetransform.c: Better debug if no transform is possible.
110404           Original commit message from CVS:
110405           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
110406           Better debug if no transform is possible.
110407
110408 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110409
110410           docs/random/wtay/network-transp: Some old doc I had.
110411           Original commit message from CVS:
110412           * docs/random/wtay/network-transp:
110413           Some old doc I had.
110414
110415 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110416
110417           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
110418           Original commit message from CVS:
110419           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110420           (gst_dp_event_from_packet):
110421           Fix serialization of seek events.
110422
110423 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110424
110425           Fix compilation and fix event serialization.
110426           Original commit message from CVS:
110427           * check/gst-libs/gdp.c: (GST_START_TEST):
110428           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
110429           Fix compilation and fix event serialization.
110430
110431 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110432
110433           Some docs updates
110434           Original commit message from CVS:
110435           * CHANGES-0.9:
110436           * docs/design/part-TODO.txt:
110437           * docs/design/part-events.txt:
110438           Some docs updates
110439           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110440           (gst_base_sink_event), (gst_base_sink_do_sync),
110441           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
110442           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
110443           (gst_base_src_do_seek), (gst_base_src_event_handler),
110444           (gst_base_src_loop):
110445           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
110446           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
110447           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
110448           (gst_base_transform_event), (gst_base_transform_handle_buffer),
110449           (gst_base_transform_set_passthrough),
110450           (gst_base_transform_is_passthrough):
110451           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
110452           * gst/elements/gstfilesink.c: (gst_file_sink_event):
110453           Event updates.
110454           * gst/gstbuffer.h:
110455           Use faster casts.
110456           * gst/gstelement.c: (gst_element_seek):
110457           * gst/gstelement.h:
110458           Update gst_element_seek.
110459           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
110460           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
110461           (gst_event_new_flush_start), (gst_event_new_flush_stop),
110462           (gst_event_new_eos), (gst_event_new_newsegment),
110463           (gst_event_parse_newsegment), (gst_event_new_tag),
110464           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
110465           (gst_event_parse_qos), (gst_event_new_seek),
110466           (gst_event_parse_seek), (gst_event_new_navigation):
110467           * gst/gstevent.h:
110468           Make GstEvent use GstStructure. Add parsing code, make sure the
110469           API is sufficiently generic.
110470           Mark possible directions of events and serialization.
110471           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
110472           (_gst_message_copy), (gst_message_new_segment_start),
110473           (gst_message_new_segment_done), (gst_message_new_custom),
110474           (gst_message_parse_segment_start),
110475           (gst_message_parse_segment_done):
110476           Small cleanups.
110477           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
110478           (gst_pad_set_caps), (gst_pad_send_event):
110479           Update for new events.
110480           Catch events sent in wrong directions.
110481           * gst/gstqueue.c: (gst_queue_link_src),
110482           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
110483           (gst_queue_handle_src_query):
110484           Event updates.
110485           * gst/gsttag.c:
110486           * gst/gsttag.h:
110487           Remove event code from this file.
110488           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110489           (gst_dp_event_from_packet):
110490           Event updates.
110491
110492 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110493
110494           gst/base/gstbasetransform.c: Make debugging actually useful.
110495           Original commit message from CVS:
110496           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
110497           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
110498           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
110499           Make debugging actually useful.
110500
110501 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110502
110503           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
110504           Original commit message from CVS:
110505           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
110506           (gst_pad_fixate_caps):
110507           Implement default fixation once again, so that gst_pad_fixate()
110508           actually does anything at all. This probably needs to be some
110509           sort of a last resort, and use profile-based fixation first, but
110510           since that doesn't exist yet, this is the best we have. Fixes
110511           visualization in Totem.
110512
110513 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110514
110515           docs/design/part-events.txt: Small update.
110516           Original commit message from CVS:
110517           * docs/design/part-events.txt:
110518           Small update.
110519           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110520           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
110521           (gst_base_sink_activate_pull):
110522           Some more comments.
110523           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
110524           (gst_fake_src_create):
110525           Fix handoff marshall.
110526           * gst/elements/gstidentity.c: (gst_identity_class_init),
110527           (gst_identity_transform_ip):
110528           We're a real inplace element.
110529           * gst/gstbus.c: (gst_bus_post):
110530           Added some comments.
110531           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
110532           * tests/muxing/case1.c: (main):
110533           * tests/sched/dynamic-pipeline.c: (main):
110534           * tests/sched/interrupt1.c: (main):
110535           * tests/sched/interrupt2.c: (main):
110536           * tests/sched/interrupt3.c: (main):
110537           * tests/sched/runxml.c: (main):
110538           * tests/sched/sched-stress.c: (main):
110539           * tests/seeking/seeking1.c: (event_received), (main):
110540           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
110541           (main):
110542           * tests/threadstate/threadstate3.c: (main):
110543           * tests/threadstate/threadstate4.c: (main):
110544           * tests/threadstate/threadstate5.c: (main):
110545           Fix the tests.
110546
110547 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110548
110549           docs/design/part-seeking.txt: Some small additions.
110550           Original commit message from CVS:
110551           * docs/design/part-seeking.txt:
110552           Some small additions.
110553           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110554           (gst_base_sink_get_times), (gst_base_sink_do_sync),
110555           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
110556           * gst/base/gstbasesink.h:
110557           discont values are gint64, handle the math correctly.
110558           * gst/base/gstbasesrc.c: (gst_base_src_loop):
110559           Make the basesrc report error if the source pad is not linked.
110560           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
110561           (gst_queue_loop), (gst_queue_handle_src_query),
110562           (gst_queue_src_activate_push):
110563           Make queue collect data even if the srcpad is not linked.
110564           Start pushing out data as soon as it is linked.
110565           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
110566           * gst/gstutils.h:
110567           Added gst_flow_get_name() to ease error reporting.
110568
110569 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110570
110571           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
110572           Original commit message from CVS:
110573           * gst/gstmessage.c: (gst_message_new_segment_start),
110574           (gst_message_new_segment_done), (gst_message_parse_segment_start),
110575           (gst_message_parse_segment_done):
110576           * gst/gstmessage.h:
110577           Added a bunch of messages for advanced seeking.
110578           * gst/parse/grammar.y:
110579           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
110580           (gst_dpman_state_changed):
110581           Fix some new-pad -> pad-added signals
110582
110583 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110584
110585           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
110586           Original commit message from CVS:
110587           * docs/manual/appendix-porting.xml:
110588           * docs/pwg/appendix-porting.xml:
110589           Document new-pad/state-change signal renames and the FixedList
110590           type rename.
110591
110592 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110593
110594           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
110595           Original commit message from CVS:
110596           * docs/manual/advanced-autoplugging.xml:
110597           * docs/manual/basics-helloworld.xml:
110598           * docs/manual/basics-pads.xml:
110599           * docs/random/ds/0.9-suggested-changes:
110600           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
110601           * gst/gstelement.h:
110602           * gst/gstevent.h:
110603           * gst/gstformat.h:
110604           * gst/gstquery.h:
110605           * gst/gststructure.c: (gst_structure_value_get_generic_type),
110606           (gst_structure_parse_array), (gst_structure_parse_value):
110607           * gst/gstvalue.c: (gst_type_is_fixed),
110608           (gst_value_list_prepend_value), (gst_value_list_append_value),
110609           (gst_value_list_get_size), (gst_value_list_get_value),
110610           (gst_value_transform_array_string), (gst_value_serialize_array),
110611           (gst_value_deserialize_array), (gst_value_intersect_array),
110612           (gst_value_is_fixed), (_gst_value_initialize):
110613           * gst/gstvalue.h:
110614           GstElement::new-pad -> pad-added, GstElement::state-change ->
110615           state-changed, GstValueFixedList -> GstValueArray, add format and
110616           flags as their own arguments in gst_element_seek() (should improve
110617           "bindeability"), remove function generators since they don't work
110618           under a whole bunch of compilers (they were deprecated already
110619           anyway).
110620
110621 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110622
110623         * check/gst.supp:
110624         * common:
110625         * tests/check/gst.supp:
110626           patch from Edgard to properly suppress these warnings
110627           Original commit message from CVS:
110628           patch from Edgard to properly suppress these warnings
110629
110630 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110631
110632           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
110633           Original commit message from CVS:
110634           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
110635           (_gst_debug_register_funcptr):
110636           * gst/gstinfo.h:
110637           Fix illegal cast on some platforms (#309253).
110638
110639 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110640
110641           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
110642           Original commit message from CVS:
110643           * gst/gstmessage.c: (gst_message_new_custom):
110644           * gst/gstmessage.h:
110645           Add _new_custom, make _new_application a macro to _new_custom.
110646
110647 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110648
110649           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
110650           Original commit message from CVS:
110651           * gst/base/gstbasesrc.c: (gst_base_src_init),
110652           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
110653           * gst/base/gstbasesrc.h:
110654           Add a gboolean to decide when to push out a discont.
110655           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
110656           (gst_queue_loop), (gst_queue_handle_src_query),
110657           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
110658           (gst_queue_set_property), (gst_queue_get_property):
110659           Some cleanups.
110660           * tests/threadstate/threadstate1.c: (main):
110661           Make a thread test compile and run... very silly..
110662
110663 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110664
110665           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
110666           Original commit message from CVS:
110667           * docs/manual/appendix-porting.xml:
110668           Mention removal of libgstgconf-0.9.la and existence of gconf
110669           elements.
110670
110671 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110672
110673           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
110674           Original commit message from CVS:
110675           * docs/pwg/advanced-clock.xml:
110676           * docs/pwg/appendix-porting.xml:
110677           * docs/pwg/intro-preface.xml:
110678           * docs/pwg/other-base.xml:
110679           * docs/pwg/other-manager.xml:
110680           * docs/pwg/other-nton.xml:
110681           * docs/pwg/other-ntoone.xml:
110682           * docs/pwg/other-oneton.xml:
110683           * docs/pwg/pwg.xml:
110684           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
110685           demuxer), remove n-to-n (was never written), fix some code examples
110686           and links and update the porting section to include all this.
110687
110688 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110689
110690           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
110691           Original commit message from CVS:
110692           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
110693           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
110694           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
110695           (gst_queue_src_activate_push), (gst_queue_change_state),
110696           (gst_queue_get_property):
110697           * gst/gstqueue.h:
110698           Propagate GstFlowReturn more intelligently upstream and output
110699           an ERROR/EOS when streaming stopped due to fatal error.
110700
110701 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
110702
110703           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
110704           Original commit message from CVS:
110705           * tools/gst-launch.c: (check_intr), (event_loop), (main):
110706           Don't block forever for the state change to complete, the
110707           pipeline already did with a sensible timeout.
110708
110709 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110710
110711           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
110712           Original commit message from CVS:
110713           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110714           Make sure we never call the create function is we
110715           got deactivated.
110716
110717 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
110718
110719         * gstreamer.spec.in:
110720           update for latest changes
110721           Original commit message from CVS:
110722           update for latest changes
110723
110724 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
110725
110726           gst/parse/parse.l: Attempt to solve bug #172815.
110727           Original commit message from CVS:
110728           2005-07-19  Andy Wingo  <wingo@pobox.com>
110729           * gst/parse/parse.l: Attempt to solve bug #172815.
110730
110731 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110732
110733           Small docs updates.
110734           Original commit message from CVS:
110735           * docs/design/part-clocks.txt:
110736           * docs/design/part-events.txt:
110737           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
110738           Small docs updates.
110739           Only update the seeking values when we are not
110740           busy streaming.
110741
110742 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110743
110744         * ChangeLog:
110745         * gst/base/gstbasesrc.c:
110746         * libs/gst/base/gstbasesrc.c:
110747           Oops, ignore the result of gst_pad_push_event here.
110748           Original commit message from CVS:
110749           Oops, ignore the result of gst_pad_push_event here.
110750
110751 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110752
110753           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
110754           Original commit message from CVS:
110755           * gst/base/gstbasesrc.c: (gst_base_src_loop),
110756           (gst_base_src_activate_push):
110757           Send discont event from the loop function, as pads
110758           aren't activated yet in the activate_push handler.
110759           * gst/gstbin.c: (bin_bus_handler):
110760           Don't leak element name.
110761
110762 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
110763
110764           configure.ac: Use AS_LIBTOOL_TAGS.
110765           Original commit message from CVS:
110766           2005-07-18  Andy Wingo  <wingo@pobox.com>
110767           * configure.ac: Use AS_LIBTOOL_TAGS.
110768
110769 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110770
110771           docs/gst/gstreamer.types: Remove deleted types.
110772           Original commit message from CVS:
110773           * docs/gst/gstreamer.types:
110774           Remove deleted types.
110775
110776 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110777
110778         * ChangeLog:
110779         * check/elements/gstfakesrc.c:
110780         * configure.ac:
110781         * gst/Makefile.am:
110782         * gst/gst.c:
110783         * gst/gst.h:
110784         * gst/gst_private.h:
110785         * gst/gstbin.c:
110786         * gst/gstbin.h:
110787         * gst/gstbus.h:
110788         * gst/gstconfig.h.in:
110789         * gst/gstelement.c:
110790         * gst/gstelement.h:
110791         * gst/gstelementfactory.h:
110792         * gst/gsterror.c:
110793         * gst/gsterror.h:
110794         * gst/gstevent.h:
110795         * gst/gstghostpad.c:
110796         * gst/gstindex.c:
110797         * gst/gstinfo.c:
110798         * gst/gstmessage.c:
110799         * gst/gstmessage.h:
110800         * gst/gstminiobject.h:
110801         * gst/gstobject.c:
110802         * gst/gstobject.h:
110803         * gst/gstpad.c:
110804         * gst/gstpad.h:
110805         * gst/gstparse.h:
110806         * gst/gstpipeline.c:
110807         * gst/gstpipeline.h:
110808         * gst/gstpluginfeature.h:
110809         * gst/gstquery.h:
110810         * gst/gstscheduler.c:
110811         * gst/gstscheduler.h:
110812         * gst/gststructure.h:
110813         * gst/gsttask.c:
110814         * gst/gsttask.h:
110815         * gst/gsttypefind.h:
110816         * gst/gsttypes.h:
110817         * gst/registries/gstlibxmlregistry.c:
110818         * gst/registries/gstxmlregistry.c:
110819         * gst/schedulers/threadscheduler.c:
110820         * libs/gst/control/dparammanager.h:
110821         * tests/check/elements/gstfakesrc.c:
110822         * tools/gst-inspect.c:
110823         * tools/gst-xmlinspect.c:
110824           Removed plugable schedulers.
110825           Original commit message from CVS:
110826           Removed plugable schedulers.
110827           Removed Scheduler/Manager from elements.
110828           Removed gsttypes.h, rearranged includes.
110829           Removed dependency pad<->element, element<>pipeline, and
110830           various others,  fix includes.
110831           implement gst_pad_get_parent() with gst_object_get_parent()
110832           Make GstTask sefcontained.
110833           Fix _get_state() on GstBin, it did not return ASYNC with a 0
110834           timeout.
110835           Fix endless loop in iterator_fold_with_resync.
110836
110837 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
110838
110839           gst/: Remove old file.
110840           Original commit message from CVS:
110841           * gst/Makefile.am:
110842           * gst/gstarch.h:
110843           Remove old file.
110844
110845 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110846
110847           gst/Makefile.am: No more cothreads.h
110848           Original commit message from CVS:
110849           * gst/Makefile.am:
110850           No more cothreads.h
110851
110852 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110853
110854           gst/cothreads.*: Let's remove these.
110855           Original commit message from CVS:
110856           * gst/cothreads.c:
110857           * gst/cothreads.h:
110858           Let's remove these.
110859
110860 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110861
110862           docs/design/: Some more docs in the works.
110863           Original commit message from CVS:
110864           * docs/design/part-dynamic.txt:
110865           * docs/design/part-events.txt:
110866           * docs/design/part-seeking.txt:
110867           Some more docs in the works.
110868           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
110869           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
110870           (gst_base_transform_setcaps), (gst_base_transform_get_size),
110871           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
110872           (gst_base_transform_handle_buffer),
110873           (gst_base_transform_sink_activate_push),
110874           (gst_base_transform_src_activate_pull),
110875           (gst_base_transform_set_passthrough),
110876           (gst_base_transform_is_passthrough):
110877           Refcounting fixes.
110878           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
110879           Cleanups.
110880           * gst/gstevent.c: (gst_event_finalize):
110881           Set SRC to NULL.
110882           * gst/gstutils.c: (gst_element_unlink),
110883           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
110884           (gst_pad_proxy_setcaps):
110885           * gst/gstutils.h:
110886           Add _get_parent_element() to get a pads parent as an element.
110887
110888 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110889
110890           check/gst/gstbin.c: Remove bogus test.
110891           Original commit message from CVS:
110892           * check/gst/gstbin.c: (GST_START_TEST):
110893           Remove bogus test.
110894
110895 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110896
110897           gst/base/gstbasesink.c: Refcounting fixes.
110898           Original commit message from CVS:
110899           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
110900           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
110901           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
110902           (gst_base_sink_event), (gst_base_sink_do_sync),
110903           (gst_base_sink_chain), (gst_base_sink_loop),
110904           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
110905           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
110906           Refcounting fixes.
110907           Fix logic for returning ASYNC when not prerolled.
110908
110909 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110910
110911           gst/gstqueue.c: Fix nasty refcount bug.
110912           Original commit message from CVS:
110913           * gst/gstqueue.c: (gst_queue_handle_sink_event):
110914           Fix nasty refcount bug.
110915
110916 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110917
110918         * gst/elements/Makefile.am:
110919         * gst/elements/gstelements.c:
110920         * plugins/elements/Makefile.am:
110921         * plugins/elements/gstelements.c:
110922           Moved fdsrc to gst-plugins.
110923           Original commit message from CVS:
110924           Moved fdsrc to gst-plugins.
110925
110926 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110927
110928         * ChangeLog:
110929           Forgot changelog entry
110930           Original commit message from CVS:
110931           Forgot changelog entry
110932
110933 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110934
110935         * gst/elements/Makefile.am:
110936         * gst/elements/gstelements.c:
110937         * gst/elements/gstfdsrc.c:
110938         * gst/elements/gstfdsrc.h:
110939         * plugins/elements/Makefile.am:
110940         * plugins/elements/gstelements.c:
110941         * plugins/elements/gstfdsrc.c:
110942         * plugins/elements/gstfdsrc.h:
110943           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
110944           Original commit message from CVS:
110945           2005-07-16 Philippe Khalaf <burger@speedy.org>
110946           * gst/elements/gstfdsrc.c
110947           * gst/elements/gstfdsrc.h
110948           * gst/elements/gstelements.c
110949           * gst/elements/Makefile.am
110950           Ported fdsrc to 0.9.
110951
110952 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110953
110954           gst/base/gstbasesink.c: Fix compile error.
110955           Original commit message from CVS:
110956           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110957           (gst_base_sink_do_sync):
110958           Fix compile error.
110959
110960 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110961
110962           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
110963           Original commit message from CVS:
110964           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110965           (gst_base_sink_event), (gst_base_sink_get_times),
110966           (gst_base_sink_do_sync), (gst_base_sink_change_state):
110967           * gst/base/gstbasesink.h:
110968           Store and use discont values when syncing buffers as described
110969           in design docs.
110970           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
110971           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
110972           (gst_base_src_activate_push):
110973           Push discont event when starting.
110974           * gst/elements/gstidentity.c: (gst_identity_transform):
110975           Small cleanups.
110976           * gst/gstbin.c: (gst_bin_change_state):
110977           Small cleanups in base_time  distribution.
110978           * gst/gstelement.c: (gst_element_set_base_time),
110979           (gst_element_get_base_time), (gst_element_change_state):
110980           * gst/gstelement.h:
110981           Added methods for the base_time of the element.
110982           Some MT fixes.
110983           * gst/gstpipeline.c: (gst_pipeline_send_event),
110984           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
110985           (gst_pipeline_get_last_stream_time):
110986           * gst/gstpipeline.h:
110987           MT fixes.
110988           Handle seeking as described in design doc, remove stream_time
110989           hack.
110990           Cleanups clock and stream_time selection code. Added accessors
110991           for the stream_time.
110992
110993 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
110994
110995           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
110996           Original commit message from CVS:
110997           2005-07-16  Andy Wingo  <wingo@pobox.com>
110998           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
110999
111000 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111001
111002           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
111003           Original commit message from CVS:
111004           * check/gst/gstbin.c: (GST_START_TEST):
111005           Make elements silent as the deep_notify refs the
111006           parent, which might make the test fail.
111007           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
111008           Don't hold the lock for too long.
111009
111010 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
111011
111012           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
111013           Original commit message from CVS:
111014           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
111015           Don't unref the caps we passed to gst_caps_make_writable() after
111016           passing them. gst_caps_make_writable() will do that for us.
111017
111018 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
111019
111020           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
111021           Original commit message from CVS:
111022           2005-07-15  Andy Wingo  <wingo@pobox.com>
111023           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
111024           (#157311).
111025
111026 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
111027
111028           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
111029           Original commit message from CVS:
111030           2005-07-15  Andy Wingo  <wingo@pobox.com>
111031           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
111032           own marshalling function for the handoff signal. Properly type the
111033           buffer as a buffer. Fixes some warnings. Should do a more general
111034           solution.
111035           (gst_identity_class_init): Plug into the right marshaller.
111036
111037 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111038
111039           docs/design/: Updated docs, mostly DISCONT related.
111040           Original commit message from CVS:
111041           * docs/design/part-TODO.txt:
111042           * docs/design/part-clocks.txt:
111043           * docs/design/part-element-sink.txt:
111044           * docs/design/part-events.txt:
111045           * docs/design/part-gstpipeline.txt:
111046           Updated docs, mostly DISCONT related.
111047
111048 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
111049
111050           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
111051           Original commit message from CVS:
111052           * docs/pwg/building-pads.xml:
111053           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
111054
111055 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
111056
111057         * tools/gst-typefind.c:
111058           remove irrelevant code
111059           Original commit message from CVS:
111060           remove irrelevant code
111061
111062 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
111063
111064           tools/gst-typefind.c: Update, add copyright block.
111065           Original commit message from CVS:
111066           2005-07-15  Andy Wingo  <wingo@pobox.com>
111067           * tools/gst-typefind.c: Update, add copyright block.
111068           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
111069           Normalize and truncate caps before fixation.
111070           * gst/gstcaps.h:
111071           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
111072           discards all but the first structure from its argument.
111073
111074 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111075
111076           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
111077           Original commit message from CVS:
111078           * gst/base/gstbasetransform.c: (gst_base_transform_init),
111079           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
111080           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
111081           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
111082           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
111083           (gst_base_transform_chain), (gst_base_transform_change_state),
111084           (gst_base_transform_set_passthrough),
111085           (gst_base_transform_is_passthrough):
111086           * gst/base/gstbasetransform.h:
111087           Make passthrough work using the bufferpools.
111088           Changed API a bit, subclasses have to write into a buffer
111089           provided by the base class.
111090           More debug info in nego functions.
111091           * gst/elements/gstidentity.c: (gst_identity_init),
111092           (gst_identity_transform):
111093           Port to new base class.
111094
111095 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111096
111097           Totally dump messages in -launch with the -m option.
111098           Original commit message from CVS:
111099           * gst/gstmessage.c: (gst_message_new_state_changed):
111100           * tools/gst-launch.c: (event_loop), (main):
111101           Totally dump messages in -launch with the -m option.
111102           Fix message name for State messages,
111103
111104 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111105
111106           gst/base/gstbasesrc.c: Post error messages on errors.
111107           Original commit message from CVS:
111108           * gst/base/gstbasesrc.c: (gst_base_src_loop):
111109           Post error messages on errors.
111110
111111 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111112
111113           gst/gstcaps.c: Remove debug info.
111114           Original commit message from CVS:
111115           * gst/gstcaps.c: (gst_caps_do_simplify):
111116           Remove debug info.
111117           * gst/gsterror.h:
111118           Define error for stream stopped.
111119           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
111120           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
111121           Do proper return values.
111122           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
111123           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
111124           (gst_pad_get_range):
111125           Better return values.
111126           * gst/gstpad.h:
111127           Reorganise return values, add macro to check for fatal errors.
111128           * gst/gstqueue.c: (gst_queue_chain):
111129           Return proper GstFlowReturn values,
111130
111131 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111132
111133         * ChangeLog:
111134         * docs/gst/gstreamer-sections.txt:
111135         * docs/gst/gstreamer.types:
111136         * docs/gst/tmpl/gst.sgml:
111137         * docs/gst/tmpl/gstbasesink.sgml:
111138         * docs/gst/tmpl/gstbasesrc.sgml:
111139         * docs/gst/tmpl/gstbasetransform.sgml:
111140         * docs/gst/tmpl/gstbin.sgml:
111141         * docs/gst/tmpl/gstbuffer.sgml:
111142         * docs/gst/tmpl/gstcaps.sgml:
111143         * docs/gst/tmpl/gstclock.sgml:
111144         * docs/gst/tmpl/gstcompat.sgml:
111145         * docs/gst/tmpl/gstconfig.sgml:
111146         * docs/gst/tmpl/gstelement.sgml:
111147         * docs/gst/tmpl/gstelementdetails.sgml:
111148         * docs/gst/tmpl/gstelementfactory.sgml:
111149         * docs/gst/tmpl/gstenumtypes.sgml:
111150         * docs/gst/tmpl/gsterror.sgml:
111151         * docs/gst/tmpl/gstevent.sgml:
111152         * docs/gst/tmpl/gstfakesink.sgml:
111153         * docs/gst/tmpl/gstfakesrc.sgml:
111154         * docs/gst/tmpl/gstfilesink.sgml:
111155         * docs/gst/tmpl/gstfilesrc.sgml:
111156         * docs/gst/tmpl/gstfilter.sgml:
111157         * docs/gst/tmpl/gstformat.sgml:
111158         * docs/gst/tmpl/gstghostpad.sgml:
111159         * docs/gst/tmpl/gstimplementsinterface.sgml:
111160         * docs/gst/tmpl/gstindex.sgml:
111161         * docs/gst/tmpl/gstindexfactory.sgml:
111162         * docs/gst/tmpl/gstinfo.sgml:
111163         * docs/gst/tmpl/gstiterator.sgml:
111164         * docs/gst/tmpl/gstmacros.sgml:
111165         * docs/gst/tmpl/gstmemchunk.sgml:
111166         * docs/gst/tmpl/gstminiobject.sgml:
111167         * docs/gst/tmpl/gstobject.sgml:
111168         * docs/gst/tmpl/gstpad.sgml:
111169         * docs/gst/tmpl/gstpadtemplate.sgml:
111170         * docs/gst/tmpl/gstparse.sgml:
111171         * docs/gst/tmpl/gstpipeline.sgml:
111172         * docs/gst/tmpl/gstplugin.sgml:
111173         * docs/gst/tmpl/gstpluginfeature.sgml:
111174         * docs/gst/tmpl/gstquery.sgml:
111175         * docs/gst/tmpl/gstqueue.sgml:
111176         * docs/gst/tmpl/gstregistry.sgml:
111177         * docs/gst/tmpl/gstregistrypool.sgml:
111178         * docs/gst/tmpl/gstscheduler.sgml:
111179         * docs/gst/tmpl/gstschedulerfactory.sgml:
111180         * docs/gst/tmpl/gststructure.sgml:
111181         * docs/gst/tmpl/gstsystemclock.sgml:
111182         * docs/gst/tmpl/gsttaglist.sgml:
111183         * docs/gst/tmpl/gsttagsetter.sgml:
111184         * docs/gst/tmpl/gsttrace.sgml:
111185         * docs/gst/tmpl/gsttrashstack.sgml:
111186         * docs/gst/tmpl/gsttypefind.sgml:
111187         * docs/gst/tmpl/gsttypefindfactory.sgml:
111188         * docs/gst/tmpl/gsttypes.sgml:
111189         * docs/gst/tmpl/gsturihandler.sgml:
111190         * docs/gst/tmpl/gsturitype.sgml:
111191         * docs/gst/tmpl/gstutils.sgml:
111192         * docs/gst/tmpl/gstvalue.sgml:
111193         * docs/gst/tmpl/gstversion.sgml:
111194         * docs/gst/tmpl/gstxml.sgml:
111195         * docs/libs/tmpl/gstcontrol.sgml:
111196         * docs/libs/tmpl/gstdataprotocol.sgml:
111197         * docs/libs/tmpl/gstdparam.sgml:
111198         * docs/libs/tmpl/gstdplinint.sgml:
111199         * docs/libs/tmpl/gstdpman.sgml:
111200         * docs/libs/tmpl/gstdpsmooth.sgml:
111201         * docs/libs/tmpl/gstgetbits.sgml:
111202         * docs/libs/tmpl/gstunitconvert.sgml:
111203         * gst/base/gstpushsrc.c:
111204         * gst/base/gstpushsrc.h:
111205         * gst/elements/gstelements.c:
111206         * gst/elements/gstfakesink.c:
111207         * gst/elements/gstfakesink.h:
111208         * gst/elements/gstfakesrc.c:
111209         * gst/elements/gstfakesrc.h:
111210         * gst/elements/gstfilesink.c:
111211         * gst/elements/gstfilesink.h:
111212         * gst/elements/gstfilesrc.c:
111213         * gst/elements/gstfilesrc.h:
111214         * libs/gst/base/gstpushsrc.c:
111215         * libs/gst/base/gstpushsrc.h:
111216         * plugins/elements/gstelements.c:
111217         * plugins/elements/gstfakesink.c:
111218         * plugins/elements/gstfakesink.h:
111219         * plugins/elements/gstfakesrc.c:
111220         * plugins/elements/gstfakesrc.h:
111221         * plugins/elements/gstfilesink.c:
111222         * plugins/elements/gstfilesink.h:
111223         * plugins/elements/gstfilesrc.c:
111224         * plugins/elements/gstfilesrc.h:
111225           more autistic cleanliness in functions/names/defines
111226           Original commit message from CVS:
111227           more autistic cleanliness in functions/names/defines
111228
111229 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111230
111231         * gst/gstqueue.c:
111232         * plugins/elements/gstqueue.c:
111233           fix debug ifdef
111234           Original commit message from CVS:
111235           fix debug ifdef
111236
111237 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
111238
111239           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
111240           Original commit message from CVS:
111241           2005-07-13  Andy Wingo  <wingo@pobox.com>
111242           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
111243           source couldn't negotiate.
111244
111245 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111246
111247         * check/gst.supp:
111248         * tests/check/gst.supp:
111249           add a suppression from Edgard
111250           Original commit message from CVS:
111251           add a suppression from Edgard
111252
111253 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111254
111255           move two testsuite apps over to the check dir
111256           Original commit message from CVS:
111257           * testsuite/caps/Makefile.am:
111258           * testsuite/caps/value_compare.c:
111259           * testsuite/caps/value_intersect.c:
111260           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
111261           move two testsuite apps over to the check dir
111262
111263 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111264
111265           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
111266           Original commit message from CVS:
111267           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
111268           Added more debug info in the negotiate process.
111269           * gst/gstmessage.h:
111270           Prepare for segment playback.
111271           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
111272           Better debugging.
111273           * gst/gstutils.c:
111274           Some more docs.
111275           * tools/gst-launch.c: (main):
111276           NULL pipeline on errors.
111277
111278 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
111279
111280           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
111281           Original commit message from CVS:
111282           2005-07-12  Andy Wingo  <wingo@pobox.com>
111283           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
111284           not it comes from a malloc region. Make sure our copy gets freed.
111285
111286 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111287
111288         * ChangeLog:
111289         * check/gst/gstelement.c:
111290         * check/gst/gstmessage.c:
111291         * check/gst/gststructure.c:
111292         * gst/gstelement.c:
111293         * gst/gstmessage.c:
111294         * tests/check/gst/gstelement.c:
111295         * tests/check/gst/gstmessage.c:
111296         * tests/check/gst/gststructure.c:
111297           fix refcounting of warning and error messages
111298           Original commit message from CVS:
111299           fix refcounting of warning and error messages
111300
111301 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111302
111303         * check/Makefile.am:
111304         * tests/check/Makefile.am:
111305           re-enable leak checking :)
111306           Original commit message from CVS:
111307           re-enable leak checking :)
111308
111309 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111310
111311           check/Makefile.am: add per-test valgrind targets
111312           Original commit message from CVS:
111313           * check/Makefile.am:
111314           add per-test valgrind targets
111315           * check/gst-libs/gdp.c: (GST_START_TEST),
111316           (gst_data_protocol_suite), (main):
111317           clean up
111318
111319 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111320
111321           check/Makefile.am: instate more valgrindable tests
111322           Original commit message from CVS:
111323           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
111324           * check/Makefile.am:
111325           instate more valgrindable tests
111326           * check/elements/gstfakesrc.c: (chain_func), (event_func),
111327           (GST_START_TEST), (fakesrc_suite):
111328           * check/gst/gstpad.c: (GST_START_TEST):
111329           * check/gst/gststructure.c: (GST_START_TEST):
111330           fix test leaks
111331           * docs/gst/tmpl/gstminiobject.sgml:
111332           * gst/gstpad.c: (gst_pad_finalize):
111333           fix the static mutex leak
111334
111335 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111336
111337           check/Makefile.am: add two more tests for valgrinding
111338           Original commit message from CVS:
111339           * check/Makefile.am:
111340           add two more tests for valgrinding
111341           * check/gst/gstvalue.c: (GST_START_TEST):
111342           test refcount of deserialized buffer, found a leak
111343           * docs/gst/gstreamer-docs.sgml:
111344           * docs/gst/gstreamer-sections.txt:
111345           * docs/gst/gstreamer.types:
111346           * docs/gst/tmpl/gstminiobject.sgml:
111347           add miniobject to docs
111348           * gst/gstminiobject.c:
111349           add some docs
111350           * gst/gstvalue.c: (gst_value_deserialize_buffer),
111351           (gst_string_unwrap):
111352           fix a hard-to-find invalid write for one of the tests
111353           fix a leak for deserialized buffers
111354
111355 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111356
111357         * check/Makefile.am:
111358         * tests/check/Makefile.am:
111359           don't valgrind as part of make check for now
111360           Original commit message from CVS:
111361           don't valgrind as part of make check for now
111362
111363 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111364
111365         * check/Makefile.am:
111366         * tests/check/Makefile.am:
111367           specify tool
111368           Original commit message from CVS:
111369           specify tool
111370
111371 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111372
111373           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
111374           Original commit message from CVS:
111375           * docs/pwg/advanced-events.xml:
111376           * docs/pwg/advanced-request.xml:
111377           * docs/pwg/advanced-scheduling.xml:
111378           * docs/pwg/appendix-porting.xml:
111379           * docs/pwg/building-boiler.xml:
111380           * docs/pwg/intro-preface.xml:
111381           * docs/pwg/other-ntoone.xml:
111382           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
111383           of example code and explanation for pad activation, loop() and
111384           getrange() functions and a bit more. Remove old comments pointing
111385           to loop-functions.
111386           * examples/pwg/Makefile.am:
111387           Add loop/getrange examples.
111388
111389 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111390
111391         * ChangeLog:
111392         * check/Makefile.am:
111393         * check/gst.supp:
111394         * check/gst/gst.c:
111395         * check/gst/gstbuffer.c:
111396         * check/gst/gstghostpad.c:
111397         * check/gst/gstminiobject.c:
111398         * configure.ac:
111399         * gst/gst.c:
111400         * gst/gst.h:
111401         * gst/gstsystemclock.c:
111402         * tests/check/Makefile.am:
111403         * tests/check/gst.supp:
111404         * tests/check/gst/gst.c:
111405         * tests/check/gst/gstbuffer.c:
111406         * tests/check/gst/gstghostpad.c:
111407         * tests/check/gst/gstminiobject.c:
111408         * tools/gst-launch.c:
111409           valgrind unit tests as check-local; add gst_deinit
111410           Original commit message from CVS:
111411           valgrind unit tests as check-local; add gst_deinit
111412
111413 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111414
111415         * ChangeLog:
111416         * docs/gst/tmpl/gstbasesrc.sgml:
111417         * docs/gst/tmpl/gstfakesrc.sgml:
111418         * gst/base/gstbasesrc.c:
111419         * gst/base/gstbasesrc.h:
111420         * gst/elements/gstfakesrc.c:
111421         * libs/gst/base/gstbasesrc.c:
111422         * libs/gst/base/gstbasesrc.h:
111423         * plugins/elements/gstfakesrc.c:
111424           add num-buffers property to basesrc
111425           Original commit message from CVS:
111426           add num-buffers property to basesrc
111427
111428 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111429
111430         * ChangeLog:
111431         * docs/gst/gstreamer-sections.txt:
111432         * docs/gst/tmpl/gstbasesink.sgml:
111433         * docs/gst/tmpl/gstbasesrc.sgml:
111434         * gst/base/gstbasesink.c:
111435         * gst/base/gstbasesink.h:
111436         * gst/base/gstbasesrc.h:
111437         * gst/elements/gstfakesink.c:
111438         * gst/elements/gstfilesink.c:
111439         * libs/gst/base/gstbasesink.c:
111440         * libs/gst/base/gstbasesink.h:
111441         * libs/gst/base/gstbasesrc.h:
111442         * plugins/elements/gstfakesink.c:
111443         * plugins/elements/gstfilesink.c:
111444           more macro splitting
111445           Original commit message from CVS:
111446           more macro splitting
111447
111448 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111449
111450           gst/gstelement.c: add debug
111451           Original commit message from CVS:
111452           * gst/gstelement.c: (gst_element_get_bus):
111453           add debug
111454           * tools/gst-launch.c: (check_intr), (event_loop):
111455           fix bus leaks
111456
111457 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111458
111459         * gst/gstpad.c:
111460           fix caps leak in both cases
111461           Original commit message from CVS:
111462           fix caps leak in both cases
111463
111464 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111465
111466         * gst/gstpad.c:
111467           duh, remove unused var
111468           Original commit message from CVS:
111469           duh, remove unused var
111470
111471 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111472
111473         * ChangeLog:
111474         * gst/gstpad.c:
111475           fix a caps leak
111476           Original commit message from CVS:
111477           fix a caps leak
111478
111479 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111480
111481           gst/base/gstbasesrc.c: add finalize method and clean up properly
111482           Original commit message from CVS:
111483           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
111484           (gst_base_src_finalize):
111485           add finalize method and clean up properly
111486           * gst/gstpipeline.c: (gst_pipeline_dispose):
111487           add debug
111488
111489 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111490
111491         * gst/gstbin.c:
111492           don't get src for all messages; only for eos
111493           Original commit message from CVS:
111494           don't get src for all messages; only for eos
111495
111496 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111497
111498           check/gst/gstbin.c: add more things to check
111499           Original commit message from CVS:
111500           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
111501           (gst_bin_suite):
111502           add more things to check
111503           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
111504           * gst/gstelement.c:
111505           more debug
111506
111507 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111508
111509         * ChangeLog:
111510         * check/elements/gstfakesrc.c:
111511         * check/gst-libs/gdp.c:
111512         * check/gst/gst.c:
111513         * check/gst/gstbin.c:
111514         * check/gst/gstbuffer.c:
111515         * check/gst/gstbus.c:
111516         * check/gst/gstcaps.c:
111517         * check/gst/gstdata.c:
111518         * check/gst/gstelement.c:
111519         * check/gst/gstghostpad.c:
111520         * check/gst/gstiterator.c:
111521         * check/gst/gstmessage.c:
111522         * check/gst/gstobject.c:
111523         * check/gst/gstpad.c:
111524         * check/gst/gststructure.c:
111525         * check/gst/gstsystemclock.c:
111526         * check/gst/gsttag.c:
111527         * check/gst/gstvalue.c:
111528         * check/gstcheck.c:
111529         * check/gstcheck.h:
111530         * check/pipelines/cleanup.c:
111531         * check/pipelines/simple_launch_lines.c:
111532         * check/states/sinks.c:
111533         * tests/check/elements/gstfakesrc.c:
111534         * tests/check/generic/sinks.c:
111535         * tests/check/gst/gst.c:
111536         * tests/check/gst/gstbin.c:
111537         * tests/check/gst/gstbuffer.c:
111538         * tests/check/gst/gstbus.c:
111539         * tests/check/gst/gstcaps.c:
111540         * tests/check/gst/gstdata.c:
111541         * tests/check/gst/gstelement.c:
111542         * tests/check/gst/gstghostpad.c:
111543         * tests/check/gst/gstiterator.c:
111544         * tests/check/gst/gstmessage.c:
111545         * tests/check/gst/gstobject.c:
111546         * tests/check/gst/gstpad.c:
111547         * tests/check/gst/gststructure.c:
111548         * tests/check/gst/gstsystemclock.c:
111549         * tests/check/gst/gsttag.c:
111550         * tests/check/gst/gstvalue.c:
111551         * tests/check/gstcheck.c:
111552         * tests/check/gstcheck.h:
111553         * tests/check/libs/gdp.c:
111554         * tests/check/pipelines/cleanup.c:
111555         * tests/check/pipelines/simple-launch-lines.c:
111556           add debugging category use GST_START_TEST now, so we add a debug line
111557           Original commit message from CVS:
111558           add debugging category
111559           use GST_START_TEST now, so we add a debug line
111560
111561 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111562
111563           check/gst/gstbin.c: add test for state change message on a bin
111564           Original commit message from CVS:
111565           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
111566           add test for state change message on a bin
111567           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
111568           add another test
111569           * gst/gstbin.c: (gst_bin_init):
111570           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
111571           * gst/gstelement.c: (gst_element_post_message),
111572           (gst_element_set_state):
111573           * gst/gstelementfactory.c: (gst_element_factory_create):
111574           * gst/gstmessage.c: (gst_message_new):
111575           * gst/gstscheduler.c:
111576           various debugging additions and cleanups
111577
111578 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111579
111580         * ChangeLog:
111581         * check/Makefile.am:
111582         * check/gst/gstelement.c:
111583         * gst/gstelement.c:
111584         * tests/check/Makefile.am:
111585         * tests/check/gst/gstelement.c:
111586           adding tests for elements
111587           Original commit message from CVS:
111588           adding tests for elements
111589
111590 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111591
111592           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
111593           Original commit message from CVS:
111594           * gst/registries/gstlibxmlregistry.c: (load_feature):
111595           plug more leaks.  A simple gst_init() now is leakfree, yay.
111596
111597 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111598
111599         * ChangeLog:
111600         * gst/registries/gstlibxmlregistry.c:
111601           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
111602           Original commit message from CVS:
111603           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
111604
111605 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111606
111607         * gst/registries/gstlibxmlregistry.c:
111608           I need to learn to stop doing this
111609           Original commit message from CVS:
111610           I need to learn to stop doing this
111611
111612 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111613
111614         * configure.ac:
111615           add right variable
111616           Original commit message from CVS:
111617           add right variable
111618
111619 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111620
111621           configure.ac: use GST_SET_ERROR_CFLAGS
111622           Original commit message from CVS:
111623           * configure.ac:
111624           use GST_SET_ERROR_CFLAGS
111625           * docs/faq/cvs.xml:
111626           change to ERROR_CFLAGS
111627
111628 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111629
111630           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
111631           Original commit message from CVS:
111632           * configure.ac:
111633           make GST_ERROR_CFLAGS overridable and re-enable Werror
111634           * docs/faq/cvs.xml:
111635           add a note about error CFLAGS
111636           * docs/gst/tmpl/gstfakesrc.sgml:
111637           * gst/elements/gstfakesrc.c:
111638           comment out some unused code
111639           * gst/gst.c: (split_and_iterate):
111640           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
111641           (load_feature):
111642           plug some memleaks
111643
111644 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111645
111646         * docs/libs/Makefile.am:
111647           make libs use same gtk-doc.mak
111648           Original commit message from CVS:
111649           make libs use same gtk-doc.mak
111650
111651 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111652
111653         * ChangeLog:
111654         * common:
111655         * docs/gst/Makefile.am:
111656         * po/af.po:
111657         * po/az.po:
111658         * po/ca.po:
111659         * po/cs.po:
111660         * po/de.po:
111661         * po/en_GB.po:
111662         * po/fr.po:
111663         * po/it.po:
111664         * po/nb.po:
111665         * po/nl.po:
111666         * po/ru.po:
111667         * po/sq.po:
111668         * po/sr.po:
111669         * po/sv.po:
111670         * po/tr.po:
111671         * po/uk.po:
111672         * po/vi.po:
111673           factor out gtk-doc
111674           Original commit message from CVS:
111675           factor out gtk-doc
111676
111677 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111678
111679           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
111680           Original commit message from CVS:
111681           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
111682           (gst_thread_scheduler_dispose):
111683           Unlock the STREAM_LOCK completely.
111684
111685 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111686
111687         * examples/pwg/.gitignore:
111688         * tests/old/examples/pwg/.gitignore:
111689           ignore more
111690           Original commit message from CVS:
111691           ignore more
111692
111693 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111694
111695         * tests/instantiate/.gitignore:
111696           ignore more
111697           Original commit message from CVS:
111698           ignore more
111699
111700 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111701
111702         * ChangeLog:
111703         * check/Makefile.am:
111704         * check/elements/.gitignore:
111705         * check/elements/gstfakesrc.c:
111706         * gst/elements/gstfakesrc.c:
111707         * gst/elements/gstfakesrc.h:
111708         * plugins/elements/gstfakesrc.c:
111709         * plugins/elements/gstfakesrc.h:
111710         * tests/check/Makefile.am:
111711         * tests/check/elements/.gitignore:
111712         * tests/check/elements/gstfakesrc.c:
111713           adding an element test
111714           Original commit message from CVS:
111715           adding an element test
111716
111717 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
111718
111719           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
111720           Original commit message from CVS:
111721           2005-07-07  Andy Wingo  <wingo@pobox.com>
111722           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
111723           debug message.
111724
111725 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111726
111727         * docs/gst/Makefile.am:
111728           another doc fix
111729           Original commit message from CVS:
111730           another doc fix
111731
111732 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111733
111734         * docs/manual/BUILD:
111735         * docs/manual/Makefile.am:
111736           more macosx madness fixing
111737           Original commit message from CVS:
111738           more macosx madness fixing
111739
111740 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111741
111742           gst/gstquery.*: Remove old types
111743           Original commit message from CVS:
111744           * gst/gstquery.c:
111745           * gst/gstquery.h:
111746           Remove old types
111747
111748 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111749
111750           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
111751           Original commit message from CVS:
111752           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
111753           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
111754           Allow subclasses to implement their own negotiation.
111755
111756 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111757
111758           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
111759           Original commit message from CVS:
111760           * docs/design/part-gstbin.txt:
111761           * docs/design/part-gstpipeline.txt:
111762           Update design notes to reflect the movement of
111763           responsibility for bus handling from GstPipeline to
111764           GstBin
111765
111766 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111767
111768           configure.ac: Remove unnecessary queue2/3/4 examples.
111769           Original commit message from CVS:
111770           * configure.ac:
111771           Remove unnecessary queue2/3/4 examples.
111772
111773 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111774
111775           examples/: Update a couple of the examples to work again.
111776           Original commit message from CVS:
111777           * examples/Makefile.am:
111778           * examples/helloworld/helloworld.c: (event_loop), (main):
111779           * examples/queue/queue.c: (event_loop), (main):
111780           * examples/queue2/queue2.c: (main):
111781           Update a couple of the examples to work again.
111782           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
111783           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
111784           Spelling corrections and extra debug.
111785           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
111786           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
111787           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
111788           * gst/gstbin.h:
111789           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
111790           (gst_pipeline_change_state):
111791           * gst/gstpipeline.h:
111792           Move the bus handler for children to the GstBin, and create a
111793           separate bus for receiving messages from children to the one the
111794           bus sends 'upwards' on.
111795
111796 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111797
111798           gst/base/: Make basesrc negotiate.
111799           Original commit message from CVS:
111800           * gst/base/README:
111801           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
111802           (gst_base_sink_handle_object), (gst_base_sink_loop),
111803           (gst_base_sink_change_state):
111804           * gst/base/gstbasesink.h:
111805           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
111806           (gst_base_src_init), (gst_base_src_setcaps),
111807           (gst_base_src_getcaps), (gst_base_src_loop),
111808           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
111809           (gst_base_src_start), (gst_base_src_change_state):
111810           * gst/base/gstbasesrc.h:
111811           Make basesrc negotiate.
111812           Handle the case where preroll fails in basesink.
111813           Update README.
111814
111815 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111816
111817           gst/gstpad.c: Implement the fixate function.
111818           Original commit message from CVS:
111819           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
111820           Implement the fixate function.
111821           Clean up acceptcaps.
111822
111823 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111824
111825           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
111826           Original commit message from CVS:
111827           * docs/pwg/building-filterfactory.xml:
111828           * docs/pwg/pwg.xml:
111829           Remove never-written filter-factory chapter; I'll add the various
111830           base classes to part 4 ("other element types") later on.
111831
111832 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111833
111834           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
111835           Original commit message from CVS:
111836           * docs/pwg/advanced-negotiation.xml:
111837           * docs/pwg/building-boiler.xml:
111838           * docs/pwg/building-pads.xml:
111839           * docs/pwg/pwg.xml:
111840           * examples/pwg/Makefile.am:
111841           Add a chapter on caps negotiation, simplify the original code
111842           samples a bit w.r.t. caps negotiation, add link to the advanced
111843           section. Add a bunch of examples showing different use cases of
111844           different types of caps negotiation. Upstream renegotiation isn't
111845           fully documented yet since nobody knows how that works.
111846
111847 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111848
111849         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
111850         * pkgconfig/gstreamer-dataprotocol.pc.in:
111851           pc file cleanups
111852           Original commit message from CVS:
111853           pc file cleanups
111854
111855 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111856
111857           if pad has no parent, return NULL as list of internal links
111858           Original commit message from CVS:
111859           * check/gst/gstpad.c:
111860           * check/gstcheck.c:
111861           * gst/gstpad.c: (gst_pad_get_internal_links_default):
111862           if pad has no parent, return NULL as list of internal links
111863
111864 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
111865
111866           gst/: s/BASESRC/BASE_SRC/g.
111867           Original commit message from CVS:
111868           2005-07-05  Andy Wingo  <wingo@pobox.com>
111869           * gst/elements/gstfilesrc.c:
111870           * gst/elements/gstfakesrc.c:
111871           * gst/base/gstpushsrc.c:
111872           * gst/base/gstbasesrc.h:
111873           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
111874
111875 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
111876
111877         * configure.ac:
111878         * gstreamer.spec.in:
111879         * po/af.po:
111880         * po/az.po:
111881         * po/ca.po:
111882         * po/cs.po:
111883         * po/de.po:
111884         * po/en_GB.po:
111885         * po/fr.po:
111886         * po/it.po:
111887         * po/nb.po:
111888         * po/nl.po:
111889         * po/ru.po:
111890         * po/sq.po:
111891         * po/sr.po:
111892         * po/sv.po:
111893         * po/tr.po:
111894         * po/uk.po:
111895         * po/vi.po:
111896           update spec file
111897           Original commit message from CVS:
111898           update spec file
111899
111900 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111901
111902         * ChangeLog:
111903         * Makefile.am:
111904           better report genration target (lcov needs a patch)
111905           Original commit message from CVS:
111906           better report genration target (lcov needs a patch)
111907
111908 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
111909
111910           gst/elements, testsuite: Null if we got it...
111911           Original commit message from CVS:
111912           2005-07-05  Andy Wingo  <wingo@pobox.com>
111913           * gst/elements, testsuite: Null if we got it...
111914
111915 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111916
111917           Ported dataprotol to 0.9.
111918           Original commit message from CVS:
111919           * configure.ac:
111920           * libs/gst/dataprotocol/Makefile.am:
111921           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
111922           * libs/gst/dataprotocol/dataprotocol.h:
111923           * pkgconfig/Makefile.am:
111924           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
111925           * pkgconfig/gstreamer-dataprotocol.pc.in:
111926           Ported dataprotol to 0.9.
111927           Added pkgconfig files.
111928
111929 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
111930
111931           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
111932           Original commit message from CVS:
111933           2005-07-05  Andy Wingo  <wingo@pobox.com>
111934           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
111935           Default to returning TRUE for the case when tranform_caps returns
111936           a fixed caps, like for identity or volume.
111937
111938 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
111939
111940           check/: Application message API change.
111941           Original commit message from CVS:
111942           2005-07-05  Andy Wingo  <wingo@pobox.com>
111943           * check/gst/gstbus.c (pound_bus_with_messages):
111944           * check/gst/gstmessage.c (START_TEST):
111945           * check/pipelines/simple_launch_lines.c (got_handoff): Application
111946           message API change.
111947           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
111948           logic weaks here: always run transform_caps, trying passthrough
111949           operation only if the original caps intersects with the transform.
111950           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
111951           source and sink caps.
111952           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
111953           Intersect the peer caps with the pad template before going into
111954           transform_caps.
111955           (gst_base_transform_transform_caps): More debugging.
111956           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
111957           src argument.
111958
111959 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
111960
111961           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
111962           Original commit message from CVS:
111963           * gst/gstutils.c:
111964           * gst/gstutils.h:
111965           (gst_pad_add_*_probe): now returns the signal id for better wrapping
111966           in bindings.
111967
111968 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
111969
111970           check/gst/gstpad.c: Only set explicit caps on pads.
111971           Original commit message from CVS:
111972           2005-07-04  Andy Wingo  <wingo@pobox.com>
111973           * check/gst/gstpad.c: Only set explicit caps on pads.
111974
111975 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
111976
111977           tests/network-clock.scm: Commentary update.
111978           Original commit message from CVS:
111979           2005-07-01  Andy Wingo  <wingo@pobox.com>
111980           * tests/network-clock.scm: Commentary update.
111981           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
111982           Didn't really make sense, not implementable with basetransform,
111983           etc.
111984           (gst_identity_transform): Unref inbuf via make_writable. Feeble
111985           attempt at implementing the sync property, needs an unlock method.
111986           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
111987           New func, by default returns the same caps (the identity
111988           transformation).
111989           (gst_base_transform_getcaps): Uses transform_caps to return
111990           something sensible.
111991           (gst_base_transform_setcaps): Complicated logic to get caps on
111992           both pads, even if they are different, and to call set_caps once
111993           for every time both pads get their caps set.
111994           (gst_base_transform_handle_buffer): Give the ref to the transform
111995           function. Allows in-place modification of the buffer.
111996           * gst/base/gstbasetransform.h (transform_caps): New class method.
111997           Given caps on one side, what can I do on the other.
111998           (set_caps): Take two caps, one for each side of the element.
111999           * gst/gstpad.h:
112000           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
112001           caps in place. This is safe because we can check the mutability of
112002           the caps, and a good idea because fixate functions are just called
112003           as a matter of last resort. (Not actually implemented.)
112004           (gst_pad_set_caps): If the caps we're setting is actually the same
112005           as the existing pad caps, just update the pointer without calling
112006           setcaps. Assert that caps is either NULL or fixed, as per the
112007           docs.
112008           * gst/gstghostpad.c: Update for fixate changes.
112009
112010 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112011
112012           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
112013           Original commit message from CVS:
112014           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
112015           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
112016           Put the mini_object into GValue as a mini_object,
112017           not a gpointer.
112018
112019 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112020
112021           examples/pwg/Makefile.am: Fix buildbot again.
112022           Original commit message from CVS:
112023           * examples/pwg/Makefile.am:
112024           Fix buildbot again.
112025
112026 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112027
112028           docs/pwg/building-testapp.xml: Add extra check.
112029           Original commit message from CVS:
112030           * docs/pwg/building-testapp.xml:
112031           Add extra check.
112032           * examples/pwg/Makefile.am:
112033           Fix buildbot.
112034
112035 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112036
112037           Enable building the PWG examples.
112038           Original commit message from CVS:
112039           * configure.ac:
112040           * examples/Makefile.am:
112041           * examples/pwg/Makefile.am:
112042           * examples/pwg/extract.pl:
112043           Enable building the PWG examples.
112044           * docs/pwg/advanced-interfaces.xml:
112045           Add URI interface stub.
112046           * docs/pwg/advanced-types.xml:
112047           * docs/pwg/other-autoplugger.xml:
112048           * docs/pwg/appendix-porting.xml:
112049           * docs/pwg/pwg.xml:
112050           Add porting guide (mostly stubs), remove autoplugging (see ADM).
112051           * docs/pwg/building-boiler.xml:
112052           * docs/pwg/building-chainfn.xml:
112053           * docs/pwg/building-pads.xml:
112054           * docs/pwg/building-props.xml:
112055           * docs/pwg/building-state.xml:
112056           * docs/pwg/building-testapp.xml:
112057           Update the building-*.xml parts for 0.9 changes. All examples
112058           code blocks compile in examples/pwg/*.
112059
112060 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112061
112062           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
112063           Original commit message from CVS:
112064           * docs/manual/advanced-autoplugging.xml:
112065           * docs/manual/appendix-checklist.xml:
112066           * docs/manual/appendix-integration.xml:
112067           * docs/manual/highlevel-components.xml:
112068           Fix playbin/decodebin examples, update docs a bit, mention bus
112069           instead of signals in various places, mention kmplayer and
112070           kaffeine since they have a working GStreamer backend in the KDE
112071           section.
112072
112073 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112074
112075         * gst/gstqueue.c:
112076         * plugins/elements/gstqueue.c:
112077           debug disable fixes
112078           Original commit message from CVS:
112079           debug disable fixes
112080
112081 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
112082
112083           Added CHANGES-0.9 doc, updated status of other docs.
112084           Original commit message from CVS:
112085           * CHANGES-0.9:
112086           * docs/design/draft-ghostpads.txt:
112087           * docs/design/draft-push-pull.txt:
112088           * docs/design/draft-query.txt:
112089           * docs/design/part-TODO.txt:
112090           * docs/design/part-query.txt:
112091           Added CHANGES-0.9 doc, updated status of other docs.
112092           * gst/gstquery.h:
112093           Remove "hmm" macro
112094
112095 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112096
112097           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
112098           Original commit message from CVS:
112099           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
112100           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
112101           (gst_base_sink_change_state):
112102           * gst/base/gstbasesink.h:
112103           Some tweaks, only EOS and a buffer complete a preroll.
112104
112105 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
112106
112107           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
112108           Original commit message from CVS:
112109           2005-06-30  Andy Wingo  <wingo@pobox.com>
112110           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
112111           activate_push down to the internal pad as well.
112112
112113 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112114
112115           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
112116           Original commit message from CVS:
112117           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
112118           * gst/gsttaginterface.c:
112119           Some documentation fixes (#307394 and #307397).
112120
112121 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112122
112123         * check/gst/.gitignore:
112124         * check/states/.gitignore:
112125         * tests/check/gst/.gitignore:
112126           ignore more
112127           Original commit message from CVS:
112128           ignore more
112129
112130 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112131
112132         * check/Makefile.am:
112133         * tests/check/Makefile.am:
112134           go back to the circular dependency for now
112135           Original commit message from CVS:
112136           go back to the circular dependency for now
112137
112138 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112139
112140           gst/gstvalue.c: Fix memleak (#309125).
112141           Original commit message from CVS:
112142           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
112143           * gst/gstvalue.c: (gst_value_intersect_list):
112144           Fix memleak (#309125).
112145
112146 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112147
112148           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
112149           Original commit message from CVS:
112150           * docs/manual/advanced-dataaccess.xml:
112151           Fix fakesrc example to compile; doesn't work, bug somewhere...?
112152           * docs/manual/basics-pads.xml:
112153           Add reference for filtered caps to above chapter.
112154
112155 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112156
112157           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
112158           Original commit message from CVS:
112159           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
112160           (gst_bin_change_state):
112161           Lame attempt at making the state change function a bit
112162           more readable.
112163
112164 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112165
112166           docs/design/: Some more tweeks and additions to the docs.
112167           Original commit message from CVS:
112168           * docs/design/part-clocks.txt:
112169           * docs/design/part-element-sink.txt:
112170           * docs/design/part-events.txt:
112171           * docs/design/part-preroll.txt:
112172           * docs/design/part-states.txt:
112173           Some more tweeks and additions to the docs.
112174
112175 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112176
112177           gst/: Removed atomic operations, use existing LOCK.
112178           Original commit message from CVS:
112179           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112180           (default_have_data), (gst_pad_class_init), (gst_pad_init),
112181           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
112182           (gst_pad_check_pull_range), (gst_pad_get_range),
112183           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
112184           * gst/gstpad.h:
112185           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
112186           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112187           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112188           (gst_pad_remove_buffer_probe):
112189           Removed atomic operations, use existing LOCK.
112190           Move exception handling out of main code path.
112191
112192 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112193
112194         * check/Makefile.am:
112195         * tests/check/Makefile.am:
112196           drop circular reference
112197           Original commit message from CVS:
112198           drop circular reference
112199
112200 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112201
112202           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
112203           Original commit message from CVS:
112204           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112205           (silly_return_true_function), (gst_pad_class_init),
112206           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
112207           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
112208           (gst_pad_send_event):
112209           Fix accumulator, add default value by using _emitv() instead
112210           of _emit() for signal emission.
112211
112212 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112213
112214           Add probe example.
112215           Original commit message from CVS:
112216           * docs/manual/advanced-dataaccess.xml:
112217           * examples/manual/Makefile.am:
112218           Add probe example.
112219           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
112220           Make work (??).
112221
112222 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112223
112224         * gst/gstminiobject.c:
112225           fix for ppc, hopefully
112226           Original commit message from CVS:
112227           fix for ppc, hopefully
112228
112229 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
112230
112231           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
112232           Original commit message from CVS:
112233           * gst/elements/gstfilesink.c: (gst_filesink_render):
112234           Simplify code so that we don't have to handle short
112235           writes and return GST_FLOW_ERROR if an error occured.
112236
112237 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112238
112239           docs/gst/gstreamer-docs.sgml: Remove probes more.
112240           Original commit message from CVS:
112241           * docs/gst/gstreamer-docs.sgml:
112242           Remove probes more.
112243
112244 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112245
112246           Remove old probes, add new g-signal-based probes and some utility functions.
112247           Original commit message from CVS:
112248           * docs/gst/gstreamer-sections.txt:
112249           * docs/gst/tmpl/gstpad.sgml:
112250           * docs/gst/tmpl/gstprobe.sgml:
112251           * gst/Makefile.am:
112252           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112253           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
112254           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
112255           (gst_pad_push_event), (gst_pad_send_event):
112256           * gst/gstpad.h:
112257           * gst/gstutils.c: (gst_pad_add_data_probe),
112258           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112259           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112260           (gst_pad_remove_buffer_probe):
112261           * gst/gstutils.h:
112262           Remove old probes, add new g-signal-based probes and some utility
112263           functions.
112264
112265 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
112266
112267           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
112268           Original commit message from CVS:
112269           * gst/gstelementfactory.c:
112270           * gst/gstutils.h:
112271           * gst/gstutils.c:
112272           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
112273           the definition to the header file.
112274
112275 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
112276
112277           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
112278           Original commit message from CVS:
112279           2005-06-29  Andy Wingo  <wingo@pobox.com>
112280           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
112281           plugins from the source directory.
112282
112283 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112284
112285           docs/gst/tmpl/: Some fixings for blantently wrong text.
112286           Original commit message from CVS:
112287           * docs/gst/tmpl/gstbuffer.sgml:
112288           * docs/gst/tmpl/gstclock.sgml:
112289           Some fixings for blantently wrong text.
112290
112291 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112292
112293         * gst/gst.c:
112294           logic was reversed, duh
112295           Original commit message from CVS:
112296           logic was reversed, duh
112297
112298 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112299
112300           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...
112301           Original commit message from CVS:
112302           * check/Makefile.am:
112303           * gst/gst.c: (add_path_func), (init_pre):
112304           * gst/gstregistry.c: (gst_registry_add_path):
112305           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
112306           only scan the GST_PLUGIN_PATH locations, and not add
112307           system locations
112308
112309 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112310
112311         * ChangeLog:
112312         * docs/gst/gstreamer-sections.txt:
112313         * docs/gst/tmpl/gstbasesrc.sgml:
112314         * docs/gst/tmpl/gstelement.sgml:
112315         * gst/gstelement.c:
112316         * gst/gstelement.h:
112317         * gst/gstevent.c:
112318         * gst/gstutils.c:
112319           doc fixes
112320           Original commit message from CVS:
112321           doc fixes
112322
112323 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112324
112325           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
112326           Original commit message from CVS:
112327           * docs/manual/advanced-autoplugging.xml:
112328           Fix autoplugging example.
112329
112330 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112331
112332           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
112333           Original commit message from CVS:
112334           * docs/manual/advanced-autoplugging.xml:
112335           * docs/manual/mime-world.fig:
112336           Try to get autoplugging working, fix type detection. Fix text
112337           in hello-world image.
112338
112339 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112340
112341           gst/base/gstbasesink.c: Small debug line.
112342           Original commit message from CVS:
112343           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112344           (gst_base_sink_change_state):
112345           Small debug line.
112346           * gst/gstclock.h:
112347           map SIGNAL and BROADCAST to the right function.
112348           * gst/gstobject.h:
112349           Remove redundant braces.
112350           * gst/gstpad.c: (gst_pad_set_caps):
112351           Don't call setcaps function when reseting caps to NULL.
112352           * gst/gstsystemclock.c: (gst_system_clock_dispose),
112353           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
112354           (gst_system_clock_id_unschedule):
112355           Use BROADCAST as this is what we do.
112356
112357 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112358
112359           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
112360           Original commit message from CVS:
112361           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112362           We are actually prerolling before commiting the state
112363           change.
112364
112365 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112366
112367           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
112368           Original commit message from CVS:
112369           * docs/manual/advanced-clocks.xml:
112370           * docs/manual/advanced-interfaces.xml:
112371           * docs/manual/advanced-metadata.xml:
112372           * docs/manual/advanced-position.xml:
112373           * docs/manual/advanced-schedulers.xml:
112374           * docs/manual/advanced-threads.xml:
112375           * docs/manual/appendix-porting.xml:
112376           * docs/manual/basics-bins.xml:
112377           * docs/manual/basics-bus.xml:
112378           * docs/manual/basics-elements.xml:
112379           * docs/manual/basics-helloworld.xml:
112380           * docs/manual/basics-pads.xml:
112381           * docs/manual/highlevel-components.xml:
112382           * docs/manual/manual.xml:
112383           * docs/manual/thread.fig:
112384           Update (until threads/scheduling) Application Development Manual;
112385           remove GstThread, add GstBus, add simple porting checklist, add
112386           documentation for tag writing, clocks, make all examples until this
112387           part compile and run.
112388           * examples/manual/Makefile.am:
112389           Update from changes to Application Development Manual; add bus
112390           example, remove thread example.
112391
112392 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112393
112394           gst/gstbus.c: Add debugging messages.
112395           Original commit message from CVS:
112396           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
112397           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
112398           (gst_bus_source_dispatch):
112399           Add debugging messages.
112400           Make internal methods static.
112401           Handle the case where the bus is flushed in the handler.
112402           * gst/gstelement.c: (gst_element_get_bus):
112403           Fix refcount in _get_bus();
112404           * gst/gstpipeline.c: (gst_pipeline_change_state),
112405           (gst_pipeline_get_clock_func):
112406           Clock refcounting fixes.
112407           Handle the case where preroll timed out more gracefully.
112408           * gst/gstsystemclock.c: (gst_system_clock_dispose):
112409           Clean up the internal thread in dispose. This is needed
112410           for subclasses that actually get disposed.
112411           * gst/schedulers/threadscheduler.c:
112412           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
112413           (gst_thread_scheduler_dispose):
112414           Free thread pool in dispose.
112415
112416 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
112417
112418           tests/network-clock-utils.scm (debug, print-event): New utils.
112419           Original commit message from CVS:
112420           2005-06-28  Andy Wingo  <wingo@pobox.com>
112421           * tests/network-clock-utils.scm (debug, print-event): New utils.
112422           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
112423           (*packet-loss*): Unified loss probability.
112424           (network-time): Report out-of-band events.
112425           * tests/plot-data: Add support for out-of-band events. Hack it
112426           into this script instead of passing it down the pipe; should fix
112427           this later.
112428
112429 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112430
112431           docs/gst/: Docs fixes.
112432           Original commit message from CVS:
112433           * docs/gst/gstreamer.types:
112434           * docs/gst/tmpl/gstbasesrc.sgml:
112435           * docs/gst/tmpl/gstpad.sgml:
112436           Docs fixes.
112437
112438 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112439
112440           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
112441           Original commit message from CVS:
112442           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112443           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
112444           (gst_proxy_pad_do_fixatecaps):
112445           Correctly proxy the check_pull_range function.
112446
112447 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112448
112449         * gst/elements/gstfakesink.c:
112450         * gst/elements/gstfakesrc.c:
112451         * plugins/elements/gstfakesink.c:
112452         * plugins/elements/gstfakesrc.c:
112453           fix fake elements too
112454           Original commit message from CVS:
112455           fix fake elements too
112456
112457 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112458
112459         * gst/base/gstbasesink.c:
112460         * gst/base/gstbasesink.h:
112461         * gst/base/gstbasesrc.c:
112462         * gst/base/gstbasesrc.h:
112463         * libs/gst/base/gstbasesink.c:
112464         * libs/gst/base/gstbasesink.h:
112465         * libs/gst/base/gstbasesrc.c:
112466         * libs/gst/base/gstbasesrc.h:
112467           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
112468           Original commit message from CVS:
112469           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
112470
112471 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
112472
112473           tests/network-clock.scm: Removed need for slib.
112474           Original commit message from CVS:
112475           2005-06-28  Andy Wingo  <wingo@pobox.com>
112476           * tests/network-clock.scm: Removed need for slib.
112477
112478 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112479
112480           gst/: The deprecated pad loop function is removed now.
112481           Original commit message from CVS:
112482           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
112483           (gst_basesink_preroll_queue_flush):
112484           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
112485           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
112486           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112487           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
112488           (gst_proxy_pad_set_property):
112489           * gst/gstpad.c:
112490           * gst/gstpad.h:
112491           * gst/gstqueue.c: (gst_queue_init):
112492           The deprecated pad loop function is removed now.
112493
112494 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
112495
112496           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
112497           Original commit message from CVS:
112498           2005-06-28  Andy Wingo  <wingo@pobox.com>
112499           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
112500           New parameters, simulate network packet loss.
112501           * tests/network-clock-utils.scm: Initialize the RNG.
112502
112503 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
112504
112505           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
112506           Original commit message from CVS:
112507           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
112508           (gst_basesink_event), (gst_basesink_deactivate):
112509           Flushing the preroll queue always needs to unlock the waiters.
112510
112511 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
112512
112513           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
112514           Original commit message from CVS:
112515           * gst/gstpipeline.c: (gst_pipeline_send_event):
112516           Wheen a seek was successful on a pipeline, set the stream_time to the
112517           seek offset in order to have a synchronized stream_time.
112518
112519 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112520
112521           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
112522           Original commit message from CVS:
112523           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112524           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
112525           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
112526           (gst_proxy_pad_do_fixatecaps):
112527           Call wrapper function instead of just calling the function
112528           pointers. This takes care of any locking and whatmore.
112529
112530 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112531
112532           gst/gstpad.*: CONNECTED -> LINKED.
112533           Original commit message from CVS:
112534           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
112535           (gst_pad_pull_range):
112536           * gst/gstpad.h:
112537           CONNECTED -> LINKED.
112538
112539 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
112540
112541           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
112542           Original commit message from CVS:
112543           2005-06-28  Andy Wingo  <wingo@pobox.com>
112544           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
112545           source-munging commit!!!
112546
112547 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
112548
112549         * ChangeLog:
112550         * docs/gst/tmpl/gstobject.sgml:
112551         * gst/gstobject.c:
112552         * gst/gstobject.h:
112553           gst/gstobject.c (gst_object_unref, gst_object_ref)
112554           Original commit message from CVS:
112555           2005-06-28  Andy Wingo  <wingo@pobox.com>
112556           * gst/gstobject.c (gst_object_unref, gst_object_ref)
112557           (gst_object_sink): Take gpointer arguments, not GstObject --
112558           avoids casts. Like GLib.
112559
112560 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
112561
112562           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
112563           Original commit message from CVS:
112564           2005-06-28  Andy Wingo  <wingo@pobox.com>
112565           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
112566           activate.
112567
112568 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
112569
112570         * gst/gstpad.c:
112571           shut up gcc3
112572           Original commit message from CVS:
112573           shut up gcc3
112574
112575 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
112576
112577           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
112578           Original commit message from CVS:
112579           2005-06-27  Andy Wingo  <wingo@pobox.com>
112580           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
112581           remaining buffer.
112582           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
112583           returns a sorted copy of the trace list.
112584           (gst_alloc_trace_print_live): New API, only prints traces with
112585           live objects. Sort the list.
112586           (gst_alloc_trace_print_all): Sort the list.
112587           (gst_alloc_trace_print): Align columns.
112588           * gst/elements/gstttypefindelement.c:
112589           * gst/elements/gsttee.c:
112590           * gst/base/gstbasesrc.c:
112591           * gst/base/gstbasesink.c:
112592           * gst/base/gstbasetransform.c:
112593           * gst/gstqueue.c: Adapt for pad activation changes.
112594           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
112595           sched.
112596           (gst_pipeline_dispose): Drop ref on sched.
112597           * gst/gstpad.c (gst_pad_init): Set the default activate func.
112598           (gst_pad_activate_default): Push mode by default.
112599           (pre_activate_switch, post_activate_switch): New stubs, things to
112600           do before and after switching activation modes on pads.
112601           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
112602           the pad's activate function to choose which mode to activate.
112603           Shortcut on deactivation and call the right function directly.
112604           (gst_pad_activate_pull): New API, (de)activates a pad in pull
112605           mode.
112606           (gst_pad_activate_push): New API, same for push mode.
112607           (gst_pad_set_activate_function)
112608           (gst_pad_set_activatepull_function)
112609           (gst_pad_set_activatepush_function): Setters for new API.
112610           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
112611           Trace all miniobjects.
112612           (gst_mini_object_make_writable): Unref the arg if we copy, like
112613           gst_caps_make_writable.
112614           * gst/gstmessage.c (_gst_message_initialize): No trace init.
112615           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
112616           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
112617           Adapt for new pad API.
112618           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
112619           * gst/gstelement.h:
112620           * gst/gstelement.c (gst_element_iterate_src_pads)
112621           (gst_element_iterate_sink_pads): New API functions.
112622           * gst/gstelement.c (iterator_fold_with_resync): New utility,
112623           should fold into gstiterator.c in some form.
112624           (gst_element_pads_activate): Simplified via use of fold and
112625           delegation of decisions to gstpad->activate.
112626           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
112627           help in debugging.
112628           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
112629           class once in init, like gstmessage. Didn't run into this issue
112630           but it seems correct. Don't initialize a trace, gstminiobject does
112631           that.
112632           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
112633           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
112634           to the bus.
112635           (assert_live_count): New util function, uses alloc traces to check
112636           cleanup.
112637           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
112638           To be modified when unlink drops the internal pad.
112639
112640 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112641
112642           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
112643           Original commit message from CVS:
112644           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
112645           (gst_bin_change_state):
112646           Cleanup the get_state() function a little, make sure it
112647           iterates the same set of elements.
112648           Added stub iterate_state_order().
112649
112650 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112651
112652         * ChangeLog:
112653         * docs/gst/gstreamer-docs.sgml:
112654         * docs/gst/gstreamer-sections.txt:
112655         * docs/gst/gstreamer.types:
112656         * docs/gst/tmpl/gstbasesink.sgml:
112657         * docs/gst/tmpl/gstbasesrc.sgml:
112658         * docs/gst/tmpl/gstbasetransform.sgml:
112659         * docs/gst/tmpl/gstelement.sgml:
112660         * docs/gst/tmpl/gstiterator.sgml:
112661         * gst/base/gstbasesrc.c:
112662         * gst/base/gstbasesrc.h:
112663         * gst/base/gstbasetransform.h:
112664         * gst/gstelement.c:
112665         * gst/gstiterator.h:
112666         * libs/gst/base/gstbasesrc.c:
112667         * libs/gst/base/gstbasesrc.h:
112668         * libs/gst/base/gstbasetransform.h:
112669           adding basetransform and iterator docs
112670           Original commit message from CVS:
112671           adding basetransform and iterator docs
112672
112673 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
112674
112675           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
112676           Original commit message from CVS:
112677           2005-06-27  Andy Wingo  <wingo@pobox.com>
112678           * docs/design/part-activation.txt: Notes on how activation should
112679           work -- not quite implemented yet.
112680
112681 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112682
112683         * docs/gst/gstreamer-sections.txt:
112684         * docs/gst/tmpl/gstbasesrc.sgml:
112685         * docs/gst/tmpl/gstelement.sgml:
112686         * docs/gst/tmpl/gstregistry.sgml:
112687           remove stuff that isn't there anymore
112688           Original commit message from CVS:
112689           remove stuff that isn't there anymore
112690
112691 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112692
112693         * docs/gst/gstreamer-sections.txt:
112694         * docs/gst/tmpl/gstbasesrc.sgml:
112695         * docs/gst/tmpl/gstbin.sgml:
112696         * docs/gst/tmpl/gstelement.sgml:
112697         * docs/gst/tmpl/gsttypes.sgml:
112698         * gst/base/gstbasesrc.h:
112699         * gst/gstbin.c:
112700         * gst/gstbin.h:
112701         * gst/gstelement.h:
112702         * libs/gst/base/gstbasesrc.h:
112703           more doc and whitespace fixes
112704           Original commit message from CVS:
112705           more doc and whitespace fixes
112706
112707 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
112708
112709           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
112710           Original commit message from CVS:
112711           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
112712           At least get the chain function correct, needs more
112713           fixing.
112714
112715 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
112716
112717           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
112718           Original commit message from CVS:
112719           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
112720           (gst_basesink_handle_object), (gst_basesink_event),
112721           (gst_basesink_do_sync), (gst_basesink_handle_event),
112722           (gst_basesink_change_state):
112723           * gst/gsttask.h:
112724           Right, two problems here: ghostpads don't take locks and
112725           glib _rec_mutex_lock_full() with depth==0 still locks.
112726           Catch illegal locking and g_warn them.
112727
112728 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
112729
112730           check/states/sinks.c: Have to check for completion now...
112731           Original commit message from CVS:
112732           * check/states/sinks.c: (START_TEST), (gst_object_suite):
112733           Have to check for completion now...
112734
112735 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112736
112737           gst/: Unlock STREAM_LOCK whatever the recursion was.
112738           Original commit message from CVS:
112739           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
112740           (gst_basesink_handle_object), (gst_basesink_event),
112741           (gst_basesink_do_sync), (gst_basesink_handle_event),
112742           (gst_basesink_change_state):
112743           * gst/gstpad.h:
112744           Unlock STREAM_LOCK whatever the recursion was.
112745
112746 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
112747
112748           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
112749           Original commit message from CVS:
112750           * gst/base/gstbasesink.c: (gst_basesink_set_property),
112751           (gst_basesink_preroll_queue_empty),
112752           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
112753           (gst_basesink_event), (gst_basesink_do_sync),
112754           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
112755           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
112756           (gst_basesink_change_state):
112757           Reworked the base sink, handle event and buffer serialisation
112758           correctly and removed possible deadlock.
112759           Handle EOS correctly.
112760
112761 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112762
112763           Allow elements to post EOS in the state change function.
112764           Original commit message from CVS:
112765           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
112766           (gst_pipeline_change_state):
112767           * tools/gst-launch.c: (check_intr), (event_loop), (main):
112768           Allow elements to post EOS in the state change function.
112769           Fix up -launch, make it exit the poll loop when the
112770           pipeline actually changed state.
112771           Fix up warning parsing in -launch.
112772
112773 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112774
112775           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
112776           Original commit message from CVS:
112777           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
112778           (gst_tee_sink_activate):
112779           Core takes STREAM_LOCK for us now.
112780
112781 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112782
112783           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
112784           Original commit message from CVS:
112785           * gst/gstelement.c: (gst_element_get_state_func),
112786           (gst_element_set_state):
112787           * gst/gstelement.h:
112788           * gst/gstmessage.c: (gst_message_parse_error),
112789           (gst_message_parse_warning):
112790           Keep track of current target state while performing a state
112791           change so that subclasses can do something interesting.
112792           Fix parsing of warning/error messages when GError is NULL.
112793
112794 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112795
112796         * ChangeLog:
112797         * docs/gst/Makefile.am:
112798         * docs/gst/gstreamer-docs.sgml:
112799         * docs/gst/gstreamer-sections.txt:
112800         * docs/gst/gstreamer.types:
112801         * docs/gst/tmpl/gstbasesink.sgml:
112802         * docs/gst/tmpl/gstbasesrc.sgml:
112803         * docs/gst/tmpl/gstbin.sgml:
112804         * docs/gst/tmpl/gstcompat.sgml:
112805         * docs/gst/tmpl/gstfakesink.sgml:
112806         * docs/gst/tmpl/gstfakesrc.sgml:
112807         * docs/gst/tmpl/gstfilesink.sgml:
112808         * docs/gst/tmpl/gstfilesrc.sgml:
112809         * docs/gst/tmpl/gstindex.sgml:
112810         * docs/manual/appendix-quotes.xml:
112811         * gst/base/gstbasesrc.h:
112812         * gst/elements/gstfakesrc.h:
112813         * gst/gstmessage.h:
112814         * libs/gst/base/gstbasesrc.h:
112815         * plugins/elements/gstfakesrc.h:
112816           start pulling in base classes and elements for docs
112817           Original commit message from CVS:
112818           start pulling in base classes and elements for docs
112819
112820 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112821
112822         * ChangeLog:
112823         * docs/gst/Makefile.am:
112824         * docs/libs/Makefile.am:
112825           fixed make distcheck with gtk-doc 1.3
112826           Original commit message from CVS:
112827           fixed make distcheck with gtk-doc 1.3
112828
112829 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112830
112831           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
112832           Original commit message from CVS:
112833           * gst/gstelement.c: (gst_element_get_state_func),
112834           (gst_element_set_state), (gst_element_change_state):
112835           When the state did not change, also report NO_PREROLL
112836           when it matters.
112837
112838 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
112839
112840           gst/: No unsafe task pausing please.
112841           Original commit message from CVS:
112842           * gst/gstpad.c: (gst_pad_event_default):
112843           * gst/gstqueue.c: (gst_queue_loop):
112844           No unsafe task pausing please.
112845
112846 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112847
112848           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
112849           Original commit message from CVS:
112850           * gst/schedulers/threadscheduler.c:
112851           (gst_thread_scheduler_task_start),
112852           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
112853           Ref the task before pushing it on the threadpool. This
112854           makes sure that we have a ref when the threadfunction is
112855           actually called.
112856
112857 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
112858
112859           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
112860           Original commit message from CVS:
112861           2005-06-23  Andy Wingo  <wingo@pobox.com>
112862           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
112863           offset is greater than the file's size.
112864
112865 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
112866
112867           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
112868           Original commit message from CVS:
112869           2005-06-23  Andy Wingo  <wingo@pobox.com>
112870           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
112871           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
112872           * gst/gstobject.c (gst_object_class_init): Make the class lock
112873           recursive. Wim won't let me drop deep_notify. Decodebin works
112874           again, whoopdy doo.
112875
112876 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
112877
112878           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
112879           Original commit message from CVS:
112880           2005-06-23  Andy Wingo  <wingo@pobox.com>
112881           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
112882           internal pad, and hacks accordingly. Doesn't do it on the target
112883           pad because we change its caps. Probably catches all cases of
112884           interest tho.
112885           (gst_ghost_pad_set_property): Connect to notify::caps as
112886           appropritate.
112887
112888 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
112889
112890           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
112891           Original commit message from CVS:
112892           2005-06-23  Andy Wingo  <wingo@pobox.com>
112893           * tests/network-clock.scm (plot-simulation): Pipe data to the
112894           elite python skript.
112895           * tests/network-clock-utils.scm (define-parameter): New macro,
112896           defines a parameter that can be set via the command line.
112897           (set-parameter!, parse-parameter-arguments): Command line args
112898           parser.
112899           * tests/plot-data: Simple matplotlib-based plotter, takes input on
112900           stdin.
112901
112902 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112903
112904         * docs/manual/appendix-quotes.xml:
112905           add more important documentation
112906           Original commit message from CVS:
112907           add more important documentation
112908
112909 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112910
112911           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
112912           Original commit message from CVS:
112913           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
112914           * gst/elements/gsttypefindelement.c:
112915           (gst_type_find_element_handle_event):
112916           Don't restart typefinding on a discont.
112917           * gst/gstelement.c: (gst_element_set_state):
112918           Debug spelling fix.
112919           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
112920           Allow changing mode of an active pad.
112921           Debug output fixes.
112922           * gst/registries/gstlibxmlregistry.c: (load_feature):
112923           Don't cast a static pad template to a normal pad template.
112924
112925 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112926
112927           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
112928           Original commit message from CVS:
112929           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
112930           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
112931           remove gst_strtoll completely, since it didn't actually do
112932           anything more than what g_ascii_strtoull already does.
112933           check for range errors when deserializing
112934           do a cast for the unsigned cases; but further fixing needs
112935           a decision on what the interpretation of "(int)" and
112936           deserialization should be for values that fall outside the
112937           type's boundaries (ie, refuse, or interpret as casting)
112938
112939 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
112940
112941         * ChangeLog:
112942         * check/Makefile.am:
112943         * check/states/sinks.c:
112944         * docs/design/part-live-source.txt:
112945         * docs/design/part-states.txt:
112946         * gst/base/gstbasesrc.c:
112947         * gst/base/gstbasesrc.h:
112948         * gst/elements/gstfakesrc.c:
112949         * gst/gstbin.c:
112950         * gst/gstelement.c:
112951         * gst/gstelement.h:
112952         * gst/gsttypes.h:
112953         * libs/gst/base/gstbasesrc.c:
112954         * libs/gst/base/gstbasesrc.h:
112955         * plugins/elements/gstfakesrc.c:
112956         * tests/check/Makefile.am:
112957         * tests/check/generic/sinks.c:
112958         * tools/gst-launch.c:
112959           Added support for live sources and other elements that cannot do preroll.
112960           Original commit message from CVS:
112961           Added support for live sources and other elements that
112962           cannot do preroll.
112963           Updated design docs, added live-source design doc.
112964           Implemented live source functionality in basesrc
112965           Fix error condition in _bin_get_state()
112966           Implement live source handling in -launch.
112967           Added check for live sources.
112968           Fixed case in GstBin where elements were changed state
112969           multiple times.
112970
112971 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
112972
112973           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
112974           Original commit message from CVS:
112975           2005-06-23  Andy Wingo  <wingo@pobox.com>
112976           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
112977           borken refcounting.
112978
112979 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
112980
112981         * gst/gstpad.c:
112982           commit the file
112983           Original commit message from CVS:
112984           commit the file
112985
112986 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
112987
112988           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
112989           Original commit message from CVS:
112990           2005-06-23  Andy Wingo  <wingo@pobox.com>
112991           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
112992           gst_caps_replace takes care of this for us.
112993
112994 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
112995
112996           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
112997           Original commit message from CVS:
112998           2005-06-23  Andy Wingo  <wingo@pobox.com>
112999           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
113000           gst_pad_set_caps on the target, not just its setcaps() function.
113001
113002 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
113003
113004           tests/: A network clock simulator.
113005           Original commit message from CVS:
113006           2005-06-23  Andy Wingo  <wingo@pobox.com>
113007           * tests/network-clock.scm:
113008           * tests/network-clock-utils.scm: A network clock simulator.
113009           Something of an algorithmic testbed before doing something in C.
113010
113011 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113012
113013         * check/Makefile.am:
113014         * tests/check/Makefile.am:
113015           make sure capslist.h gets disted
113016           Original commit message from CVS:
113017           make sure capslist.h gets disted
113018
113019 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113020
113021           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
113022           Original commit message from CVS:
113023           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
113024
113025 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113026
113027           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
113028           Original commit message from CVS:
113029           * check/Makefile.am:
113030           * check/gst/capslist.h:
113031           copy over from 0.8, and add two with bitmasks specified with
113032           (int) 0xFF...
113033           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
113034           add test to parse everything from capslist.h
113035           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
113036           (main):
113037           add test for structure deserialization
113038           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113039           add tests for deserialization of strings to int types
113040           * gst/gststructure.c: (gst_structure_nth_field_name):
113041           * gst/gststructure.h:
113042           add a way to get the name of a field referenced by index
113043           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113044           instead of checking if the resulting long long lies between
113045           min and max, we check if the long long would fit into
113046           a number of bytes for the final type.
113047           This fixes cases where a string represents 2^32 - 1, which
113048           when cast to int would be the (valid) -1, but is bigger than
113049           G_MAXINT
113050
113051 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113052
113053         * ChangeLog:
113054         * gst/parse/grammar.y:
113055           add a log line for type deserialization
113056           Original commit message from CVS:
113057           add a log line for type deserialization
113058
113059 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113060
113061           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
113062           Original commit message from CVS:
113063           * check/gst/gstvalue.c: (START_TEST):
113064           * gst/gstvalue.c: (gst_value_deserialize):
113065           return long long, not int, so gint64 deserialization actually
113066           works.  Is there any flag that makes the compiler check this ?
113067           Fixes #308559
113068
113069 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113070
113071           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
113072           Original commit message from CVS:
113073           * gst/gstbuffer.h:
113074           Added convenience macros for setting buffers in GValue.
113075
113076 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113077
113078           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
113079           Original commit message from CVS:
113080           * check/gst/.cvsignore:
113081           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113082           add a test deserializing int64, and comment part out because
113083           it fails, yay !
113084
113085 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113086
113087         * check/gst/gst.c:
113088         * tests/check/gst/gst.c:
113089           commit a file I forgot
113090           Original commit message from CVS:
113091           commit a file I forgot
113092
113093 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113094
113095         * ChangeLog:
113096         * check/Makefile.am:
113097         * check/gst/gstvalue.c:
113098         * tests/check/Makefile.am:
113099         * tests/check/gst/gstvalue.c:
113100         * tests/old/testsuite/Makefile.am:
113101         * tests/old/testsuite/caps/Makefile.am:
113102         * tests/old/testsuite/caps/value_serialize.c:
113103         * tests/old/testsuite/test_gst_init.c:
113104         * testsuite/Makefile.am:
113105         * testsuite/caps/Makefile.am:
113106         * testsuite/caps/value_serialize.c:
113107         * testsuite/test_gst_init.c:
113108           move over a value_serialize test
113109           Original commit message from CVS:
113110           move over a value_serialize test
113111
113112 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113113
113114           gst/gstpad.c: Small doc updates.
113115           Original commit message from CVS:
113116           * gst/gstpad.c:
113117           Small doc updates.
113118           * gst/gstvalue.c: (gst_value_compare_buffer),
113119           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
113120           (gst_value_compare_flags), (gst_value_serialize_flags),
113121           (gst_value_deserialize_flags), (_gst_value_initialize):
113122           Fix serialisation of buffers, they are not boxed types anymore
113123
113124 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113125
113126           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
113127           Original commit message from CVS:
113128           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
113129           Testcase to show error in buffer-on-caps serialisation.
113130
113131 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
113132
113133           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
113134           Original commit message from CVS:
113135           2005-06-20  Andy Wingo  <wingo@pobox.com>
113136           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
113137           will be adding to later.
113138
113139 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
113140
113141           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
113142           Original commit message from CVS:
113143           2005-06-20  Andy Wingo  <wingo@pobox.com>
113144           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
113145           if its socks fill with rocks.
113146           (gst_system_clock_obtain): Set the name on object construction.
113147           Avoid double-checked locking.
113148
113149 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113150
113151           gst/gsturi.c: Fix potential endless loop.
113152           Original commit message from CVS:
113153           * gst/gsturi.c: (gst_element_make_from_uri):
113154           Fix potential endless loop.
113155
113156 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113157
113158         * configure.ac:
113159         * tests/old/testsuite/Makefile.am:
113160         * tests/old/testsuite/ghostpads/.gitignore:
113161         * tests/old/testsuite/ghostpads/Makefile.am:
113162         * tests/old/testsuite/ghostpads/ghostpads.c:
113163         * testsuite/Makefile.am:
113164         * testsuite/ghostpads/.gitignore:
113165         * testsuite/ghostpads/Makefile.am:
113166         * testsuite/ghostpads/ghostpads.c:
113167           remove another test that's obsolete
113168           Original commit message from CVS:
113169           remove another test that's obsolete
113170
113171 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113172
113173         * configure.ac:
113174         * tests/old/testsuite/Makefile.am:
113175         * tests/old/testsuite/clock/.gitignore:
113176         * tests/old/testsuite/clock/Makefile.am:
113177         * tests/old/testsuite/clock/clock1.c:
113178         * tests/old/testsuite/clock/clock2.c:
113179         * tests/old/testsuite/clock/signedness.c:
113180         * testsuite/Makefile.am:
113181         * testsuite/clock/.gitignore:
113182         * testsuite/clock/Makefile.am:
113183         * testsuite/clock/clock1.c:
113184         * testsuite/clock/clock2.c:
113185         * testsuite/clock/signedness.c:
113186           remove clock testsuite, important stuff already moved to check
113187           Original commit message from CVS:
113188           remove clock testsuite, important stuff already moved to check
113189
113190 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113191
113192         * configure.ac:
113193         * tests/old/testsuite/Makefile.am:
113194         * tests/old/testsuite/bins/.gitignore:
113195         * tests/old/testsuite/bins/Makefile.am:
113196         * tests/old/testsuite/bins/interface.c:
113197         * testsuite/Makefile.am:
113198         * testsuite/bins/.gitignore:
113199         * testsuite/bins/Makefile.am:
113200         * testsuite/bins/interface.c:
113201           remove test that was already moved to check
113202           Original commit message from CVS:
113203           remove test that was already moved to check
113204
113205 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113206
113207           check/Makefile.am: add gsttag
113208           Original commit message from CVS:
113209           * check/Makefile.am:
113210           add gsttag
113211           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
113212           (main):
113213           move over from testsuite dir and clean up
113214           * configure.ac:
113215           * gst/gsttag.c:
113216           * testsuite/Makefile.am:
113217           * testsuite/tags/.cvsignore:
113218           * testsuite/tags/Makefile.am:
113219           * testsuite/tags/merge.c:
113220           remove testsuite/tags
113221
113222 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113223
113224         * docs/gst/gstreamer-sections.txt:
113225         * docs/gst/tmpl/gstbin.sgml:
113226         * docs/gst/tmpl/gstbuffer.sgml:
113227         * docs/gst/tmpl/gstcaps.sgml:
113228         * docs/gst/tmpl/gststructure.sgml:
113229         * gst/gstbin.h:
113230         * gst/gstbuffer.h:
113231           some more docs cleanup
113232           Original commit message from CVS:
113233           some more docs cleanup
113234
113235 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113236
113237         * configure.ac:
113238         * tests/Makefile.am:
113239         * tests/bufspeed/.gitignore:
113240         * tests/bufspeed/Makefile.am:
113241         * tests/bufspeed/README:
113242         * tests/bufspeed/gstmempool.c:
113243         * tests/bufspeed/gstmempool.h:
113244         * tests/bufspeed/test1.c:
113245         * tests/bufspeed/test2.c:
113246         * tests/spidey_bench.c:
113247           remove bufspeed and spidey_bench
113248           Original commit message from CVS:
113249           remove bufspeed and spidey_bench
113250
113251 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113252
113253         * ChangeLog:
113254         * docs/gst/gstreamer-sections.txt:
113255         * docs/gst/tmpl/gstenumtypes.sgml:
113256         * win32/gstenumtypes.c:
113257           clean up docs a little
113258           Original commit message from CVS:
113259           clean up docs a little
113260
113261 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113262
113263           check/gstcheck.h: add macros for checking refcounts on objects and caps
113264           Original commit message from CVS:
113265           * check/gstcheck.h:
113266           add macros for checking refcounts on objects and caps
113267           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
113268           add some more unit tests
113269           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
113270           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
113271           fix leaked refcounts (I hope :)) so unittest works
113272           * gst/gstpad.h:
113273           whitespace removal
113274
113275 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113276
113277         * ChangeLog:
113278         * NEWS:
113279         * RELEASE:
113280         * configure.ac:
113281           back to head
113282           Original commit message from CVS:
113283           back to head
113284
113285 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
113286
113287         * ChangeLog:
113288           changelog
113289           Original commit message from CVS:
113290           changelog
113291
113292 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
113293
113294           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
113295           Original commit message from CVS:
113296           2005-06-17  Andy Wingo  <wingo@pobox.com>
113297           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
113298           assert; it's always possible that the pad gets deactivated in
113299           between the checks in gstpad.c and the implementation. Rely on
113300           finish_preroll() to return a FLUSHING or similar instead of on the
113301           assert.
113302
113303 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
113304
113305           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
113306           Original commit message from CVS:
113307           2005-06-17  Andy Wingo  <wingo@pobox.com>
113308           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
113309           clock and post an EOS message if we come out of finish_preroll in
113310           the playing state.
113311
113312 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113313
113314         * README:
113315           incorporate plugins stuff and uninstalled stuff
113316           Original commit message from CVS:
113317           incorporate plugins stuff and uninstalled stuff
113318
113319 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113320
113321         * gst/indexers/.gitignore:
113322         * plugins/indexers/.gitignore:
113323           ignore more
113324           Original commit message from CVS:
113325           ignore more
113326
113327 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113328
113329         * check/gst/.gitignore:
113330         * gst/base/.gitignore:
113331         * gst/elements/.gitignore:
113332         * gst/parse/.gitignore:
113333         * gst/registries/.gitignore:
113334         * gst/schedulers/.gitignore:
113335         * libs/gst/base/.gitignore:
113336         * libs/gst/bytestream/.gitignore:
113337         * libs/gst/control/.gitignore:
113338         * libs/gst/dataprotocol/.gitignore:
113339         * libs/gst/getbits/.gitignore:
113340         * plugins/elements/.gitignore:
113341         * tests/check/gst/.gitignore:
113342         * tools/.gitignore:
113343           ignore more
113344           Original commit message from CVS:
113345           ignore more
113346
113347 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113348
113349         * .gitignore:
113350         * ChangeLog:
113351         * README:
113352         * check/.gitignore:
113353         * examples/manual/.gitignore:
113354         * gst/.gitignore:
113355         * tests/check/.gitignore:
113356         * tests/old/examples/manual/.gitignore:
113357           ignore more; fix README
113358           Original commit message from CVS:
113359           ignore more; fix README
113360
113361 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
113362
113363           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
113364           Original commit message from CVS:
113365           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
113366           (gst_capsfilter_set_property): Allow NULL as possible value
113367           for filter_caps property, indicating GST_CAPS_ANY.
113368
113369 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113370
113371           gst/elements/gstfakesrc.c: fix debug output
113372           Original commit message from CVS:
113373           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
113374           fix debug output
113375           * gst/schedulers/Makefile.am:
113376           use libgst prefix
113377           * gstreamer.spec.in:
113378           fix spec for it
113379
113380 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113381
113382           gstreamer.spec.in: clean up
113383           Original commit message from CVS:
113384           * gstreamer.spec.in:
113385           clean up
113386
113387 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113388
113389           gstreamer.spec.in: clean up
113390           Original commit message from CVS:
113391           * gstreamer.spec.in:
113392           clean up
113393
113394 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113395
113396         * TODO:
113397         * docs/random/TODO-pre-0.9:
113398           have a real TODO, move old TODO
113399           Original commit message from CVS:
113400           have a real TODO, move old TODO
113401
113402 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113403
113404         * po/af.po:
113405         * po/az.po:
113406         * po/ca.po:
113407         * po/cs.po:
113408         * po/de.po:
113409         * po/en_GB.po:
113410         * po/fr.po:
113411         * po/it.po:
113412         * po/nb.po:
113413         * po/nl.po:
113414         * po/ru.po:
113415         * po/sq.po:
113416         * po/sr.po:
113417         * po/sv.po:
113418         * po/tr.po:
113419         * po/uk.po:
113420         * po/vi.po:
113421           po updates
113422           Original commit message from CVS:
113423           po updates
113424
113425 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113426
113427         * po/af.po:
113428         * po/az.po:
113429         * po/ca.po:
113430         * po/cs.po:
113431         * po/de.po:
113432         * po/en_GB.po:
113433         * po/fr.po:
113434         * po/it.po:
113435         * po/nb.po:
113436         * po/nl.po:
113437         * po/ru.po:
113438         * po/sq.po:
113439         * po/sr.po:
113440         * po/sv.po:
113441         * po/tr.po:
113442         * po/uk.po:
113443         * po/vi.po:
113444           update translations
113445           Original commit message from CVS:
113446           update translations
113447
113448 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
113449
113450           gst/gstutils.c: RPAD fixes all around.
113451           Original commit message from CVS:
113452           2005-06-08  Andy Wingo  <wingo@pobox.com>
113453           * gst/gstutils.c: RPAD fixes all around.
113454           (gst_element_link_pads): Refcounting fixes.
113455           * tools/gst-inspect.c:
113456           * tools/gst-xmlinspect.c:
113457           * parse/grammar.y:
113458           * gst/base/gsttypefindhelper.c:
113459           * gst/base/gstbasesink.c:
113460           * gst/gstqueue.c: RPAD fixes.
113461           * gst/gstghostpad.h:
113462           * gst/gstghostpad.c: New ghost pad implementation as full proxy
113463           pads. The tricky thing is they provide both source and sink
113464           interfaces, since they proxy the internal pad for the external
113465           pad, and vice versa. Implement with lower-level ProxyPad objects,
113466           with the interior proxy pad as a child of the exterior ghost pad.
113467           Should write a doc on this.
113468           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
113469           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
113470           gst_object API.
113471           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
113472           pads are real pads. No ghost pads in this file. Not documenting
113473           the myriad s/RPAD/PAD/ and REALIZE fixes.
113474           (gst_pad_class_init): Add properties for "direction" and
113475           "template". Both are construct-only, so they can't change during
113476           the life of the pad. Fixes properly deriving from GstPad.
113477           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
113478           derived objects, just set properties when creating the objects via
113479           g_object_new.
113480           (gst_pad_get_parent): Implement as a function, return NULL if the
113481           parent is not an element.
113482           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
113483           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
113484           * gst/gstobject.c (gst_object_class_init): Make name a construct
113485           property. Don't set it in the object init.
113486           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
113487           with UNKNOWN direction.
113488           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
113489           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
113490           (gst_element_remove_pad): Remove ghost-pad special cases.
113491           (gst_element_pads_activate): Remove rpad cruft.
113492           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
113493           catch the pad's-parent-not-an-element case.
113494           * gst/gst.h: Include gstghostpad.h.
113495           * gst/gst.c (init_post): No more real, ghost pads.
113496           * gst/Makefile.am: Add gstghostpad.[ch].
113497           * check/Makefile.am:
113498           * check/gst/gstbin.c:
113499           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
113500           into a bin creates ghost pads, and that the refcounts are right.
113501           Partly moved from gstbin.c.
113502
113503 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113504
113505           check/: ignore more
113506           Original commit message from CVS:
113507           * check/gst-libs/.cvsignore:
113508           * check/gst/.cvsignore:
113509           * check/pipelines/.cvsignore:
113510           ignore more
113511           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
113512           (START_TEST), (cleanup_suite), (main):
113513           add some tests related to cleanup after running pipelines
113514
113515 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113516
113517         * ChangeLog:
113518         * check/gst/gstbuffer.c:
113519         * tests/check/gst/gstbuffer.c:
113520           add a GstBuffer unit test
113521           Original commit message from CVS:
113522           add a GstBuffer unit test
113523
113524 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113525
113526         * ChangeLog:
113527           previous commit accidentally also added refcount defines for gstminiobject, logging that now
113528           Original commit message from CVS:
113529           previous commit accidentally also added refcount defines for gstminiobject, logging that now
113530
113531 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113532
113533         * check/Makefile.am:
113534         * docs/faq/gst-uninstalled:
113535         * gst/gstminiobject.h:
113536         * tests/check/Makefile.am:
113537           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
113538           Original commit message from CVS:
113539           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
113540
113541 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113542
113543         * configure.ac:
113544           we did a prerelease
113545           Original commit message from CVS:
113546           we did a prerelease
113547
113548 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113549
113550         * gst/gstobject.h:
113551           OBJECT acts on obj not caps
113552           Original commit message from CVS:
113553           OBJECT acts on obj not caps
113554
113555 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113556
113557         * gst/gstelementfactory.c:
113558           add a debug line
113559           Original commit message from CVS:
113560           add a debug line
113561
113562 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113563
113564         * gst/gstbuffer.c:
113565         * gst/gstbuffer.h:
113566           white space fixes
113567           Original commit message from CVS:
113568           white space fixes
113569
113570 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113571
113572         * ChangeLog:
113573         * Makefile.am:
113574         * common:
113575           added support for html unit test coverage reports
113576           Original commit message from CVS:
113577           added support for html unit test coverage reports
113578
113579 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113580
113581           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
113582           Original commit message from CVS:
113583           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
113584           Free existing caps if the capsfilter changes. Add a FIXME about
113585           setting those caps on the pads.
113586           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
113587           Before adding a ghost pad to a parent bin, check that there isn't
113588           already one for the element on the bin. Prevents infinite recursion
113589           when using decodebin in parse pipelines. Andy says he'll rewrite the
113590           way this works anyway, so ignore the hack.
113591
113592 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
113593
113594           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
113595           Original commit message from CVS:
113596           2005-06-02  Andy Wingo  <wingo@pobox.com>
113597           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
113598           file size, pass it on to the type find helper.
113599           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
113600           segment_start and segment_end properly according to the seek
113601           method. Segment_end is still a bit flaky because offset can be
113602           negative for CUR and END cases, but it takes -1 as an "unset"
113603           value.
113604
113605 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113606
113607           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
113608           Original commit message from CVS:
113609           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
113610           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
113611           (gst_basesink_activate):
113612           * gst/base/gstbasesink.h:
113613           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
113614           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
113615           (gst_pad_query), (gst_pad_start_task):
113616           * gst/gstpad.h:
113617           * gst/gstqueue.c: (gst_queue_bufferalloc),
113618           (gst_queue_handle_sink_event), (gst_queue_chain):
113619           Bufferalloc: return GstFlowReturn to more accuratly report
113620           why allocation failed.
113621
113622 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
113623
113624           gst/gstpipeline.c: Take snapshot of state without blocking.
113625           Original commit message from CVS:
113626           * gst/gstpipeline.c: (gst_pipeline_send_event):
113627           Take snapshot of state without blocking.
113628
113629 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113630
113631           docs/design/: Small doc updates
113632           Original commit message from CVS:
113633           * docs/design/part-TODO.txt:
113634           * docs/design/part-caps.txt:
113635           * docs/design/part-clocks.txt:
113636           * docs/design/part-negotiation.txt:
113637           * docs/design/part-preroll.txt:
113638           Small doc updates
113639
113640 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113641
113642           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
113643           Original commit message from CVS:
113644           * gst/elements/gstidentity.c: (gst_identity_event),
113645           (gst_identity_transform), (gst_identity_get_property):
113646           Protect last_message property as it is accessed from
113647           multiple threads.
113648
113649 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113650
113651           gst/gstelement.c: Slicker pad activation code.
113652           Original commit message from CVS:
113653           * gst/gstelement.c: (gst_element_init),
113654           (gst_element_pads_activate), (gst_element_change_state):
113655           Slicker pad activation code.
113656
113657 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
113658
113659           gst/: Move elementfactory methods to separate .h file.
113660           Original commit message from CVS:
113661           * gst/Makefile.am:
113662           * gst/gstelement.h:
113663           * gst/gstelementfactory.h:
113664           * gst/gsttypes.h:
113665           Move elementfactory methods to separate .h file.
113666
113667 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
113668
113669           Small typo fixes, doc updates.
113670           Original commit message from CVS:
113671           * docs/design/part-overview.txt:
113672           * gst/gstsystemclock.h:
113673           Small typo fixes, doc updates.
113674
113675 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113676
113677           gst/gst.c: Remove cpu-opt flag.
113678           Original commit message from CVS:
113679           * gst/gst.c: (gst_init_get_popt_table), (init_post),
113680           (init_popt_callback):
113681           Remove cpu-opt flag.
113682
113683 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113684
113685           gst/gstbuffer.*: Avoid typechecking in places where not needed.
113686           Original commit message from CVS:
113687           * gst/gstbuffer.c: (gst_subbuffer_finalize),
113688           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
113689           * gst/gstbuffer.h:
113690           Avoid typechecking in places where not needed.
113691           Added accessor for malloc_data.
113692
113693 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113694
113695           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
113696           Original commit message from CVS:
113697           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
113698           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
113699           (gst_pad_configure_sink), (gst_pad_configure_src),
113700           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
113701           (gst_pad_start_task):
113702           Propagate errors from _set_caps() in configure_src/sink
113703           functions instead of returning TRUE.
113704           FLUSH events can travel up and downstream
113705
113706 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113707
113708           gst/base/gstbasesink.c: Handle EOS in preroll.
113709           Original commit message from CVS:
113710           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
113711           (gst_basesink_activate):
113712           Handle EOS in preroll.
113713
113714 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
113715
113716           gst/gstqueue.c: Remove old pieces of code
113717           Original commit message from CVS:
113718           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
113719           (gst_queue_loop), (gst_queue_handle_src_event):
113720           Remove old pieces of code
113721           Flushing the queue in an upstream event is a very bad idea.
113722
113723 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
113724
113725           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
113726           Original commit message from CVS:
113727           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
113728
113729 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
113730
113731         * ChangeLog:
113732           remove conflict doobers
113733           Original commit message from CVS:
113734           remove conflict doobers
113735
113736 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
113737
113738           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
113739           Original commit message from CVS:
113740           2005-05-26  Andy Wingo  <wingo@pobox.com>
113741           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
113742           gst_value_set_mini_object so as to add a ref on the object (which
113743           will be removed when the value is unset).
113744           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
113745           arg type in ::handoff.
113746           * gst/gstelement.c (gst_element_change_state): Also deactivate
113747           pads in READY->NULL, just in case the element didn't make it to
113748           PAUSED. Wingo tested, Wim approved.
113749
113750 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
113751
113752           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
113753           Original commit message from CVS:
113754           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
113755           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
113756           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
113757           A flushing pad cannot be used to alloc_buffer from.
113758
113759 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
113760
113761           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
113762           Original commit message from CVS:
113763           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
113764           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
113765           (gst_bus_source_dispatch), (gst_bus_source_finalize),
113766           (gst_bus_create_watch), (gst_bus_add_watch_full):
113767           * gst/gstbus.h:
113768           Implement a real GSource and use g_main_context_wakeup() to
113769           signal new messages instead of the socketpair.
113770
113771 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113772
113773           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
113774           Original commit message from CVS:
113775           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
113776           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
113777           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
113778           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
113779           (gst_pad_send_event), (gst_pad_start_task):
113780           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
113781           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
113782           (gst_queue_sink_activate), (gst_queue_src_activate),
113783           (gst_queue_change_state):
113784           * gst/gstqueue.h:
113785           Fix state changes for non sinks. We now change sinks, then elements
113786           with unconnected srcpads, then the rest.
113787           More efficient queue unlocking in flush and state changes.
113788           Set the pad activate mode even if it does not have an activate
113789           function.
113790
113791 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113792
113793         * ChangeLog:
113794         * gst/elements/gsttypefindelement.h:
113795         * plugins/elements/gsttypefindelement.h:
113796           happify buildbot
113797           Original commit message from CVS:
113798           happify buildbot
113799
113800 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113801
113802           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
113803           Original commit message from CVS:
113804           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
113805           Don't go in pull mode for non-seekable sources.
113806           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
113807           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
113808           (free_entry), (stop_typefinding),
113809           (gst_type_find_element_handle_event), (find_peek),
113810           (gst_type_find_element_chain), (do_pull_typefind),
113811           (gst_type_find_element_change_state):
113812           Allow typefinding (w/o seeking) in push-mode, simplified version
113813           of what was in 0.8.
113814           * gst/gstutils.c: (gst_buffer_join):
113815           * gst/gstutils.h:
113816           gst_buffer_join() from 0.8.
113817
113818 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
113819
113820           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
113821           Original commit message from CVS:
113822           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
113823           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
113824           (gst_pad_send_event), (gst_pad_start_task):
113825           Disable attempt at mode switching until it is figured out.
113826
113827 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
113828
113829           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
113830           Original commit message from CVS:
113831           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
113832           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
113833           (gst_basesink_finish_preroll), (gst_basesink_chain),
113834           (gst_basesink_loop), (gst_basesink_activate),
113835           (gst_basesink_change_state):
113836           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
113837           (gst_basesrc_get_range), (gst_basesrc_loop),
113838           (gst_basesrc_activate):
113839           * gst/elements/gsttee.c: (gst_tee_sink_activate):
113840           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
113841           (gst_real_pad_init), (gst_real_pad_set_property),
113842           (gst_real_pad_get_property), (gst_pad_set_active),
113843           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
113844           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
113845           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
113846           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
113847           (gst_pad_event_default_dispatch), (gst_pad_event_default),
113848           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
113849           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
113850           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
113851           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
113852           (gst_pad_stop_task):
113853           * gst/gstpad.h:
113854           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
113855           (gst_queue_loop), (gst_queue_src_activate):
113856           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
113857           (gst_task_get_state):
113858           * gst/gsttask.h:
113859           * gst/schedulers/threadscheduler.c:
113860           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
113861           Implement gst_pad_pause/start/stop_task(), take STREAM lock
113862           in task function.
113863           Remove ACTIVE pad flag, use FLUSHING everywhere
113864           Added _pad_chain(), _pad_get_range() to call chain/getrange
113865           functions.
113866           Add locks around IS_FLUSHING when reading.
113867           Take STREAM lock in chain(), get_range() functions so plugins
113868           don't need to take it anymore.
113869
113870 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113871
113872           tools/gst-launch.c: Unref message after using its contents instead of before.
113873           Original commit message from CVS:
113874           * tools/gst-launch.c: (event_loop):
113875           Unref message after using its contents instead of
113876           before.
113877
113878 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113879
113880           docs/design/: Docs updates.
113881           Original commit message from CVS:
113882           * docs/design/draft-ghostpads.txt:
113883           * docs/design/draft-push-pull.txt:
113884           * docs/design/draft-query.txt:
113885           * docs/design/part-overview.txt:
113886           Docs updates.
113887           Added general overview doc.
113888           Added draft ghostpad replacement idea.
113889
113890 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
113891
113892           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
113893           Original commit message from CVS:
113894           * docs/gst/tmpl/old/GstBin.sgml:
113895           * docs/gst/tmpl/old/GstBuffer.sgml:
113896           * docs/gst/tmpl/old/GstCaps.sgml:
113897           * docs/gst/tmpl/old/GstClock.sgml:
113898           * docs/gst/tmpl/old/GstCompat.sgml:
113899           * docs/gst/tmpl/old/GstData.sgml:
113900           * docs/gst/tmpl/old/GstElement.sgml:
113901           * docs/gst/tmpl/old/GstEvent.sgml:
113902           * docs/gst/tmpl/old/GstIndex.sgml:
113903           * docs/gst/tmpl/old/GstStructure.sgml:
113904           * docs/gst/tmpl/old/GstTag.sgml:
113905           * docs/gst/tmpl/old/cothreads.sgml:
113906           * docs/gst/tmpl/old/cothreads_compat.sgml:
113907           * docs/gst/tmpl/old/gettext.sgml:
113908           * docs/gst/tmpl/old/gobject2gtk.sgml:
113909           * docs/gst/tmpl/old/grammar.tab.sgml:
113910           * docs/gst/tmpl/old/gst-i18n-app.sgml:
113911           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
113912           * docs/gst/tmpl/old/gst_private.sgml:
113913           * docs/gst/tmpl/old/gstaggregator.sgml:
113914           * docs/gst/tmpl/old/gstarch.sgml:
113915           * docs/gst/tmpl/old/gstatomic_impl.sgml:
113916           * docs/gst/tmpl/old/gstbufferstore.sgml:
113917           * docs/gst/tmpl/old/gstdata_private.sgml:
113918           * docs/gst/tmpl/old/gstdisksink.sgml:
113919           * docs/gst/tmpl/old/gstdisksrc.sgml:
113920           * docs/gst/tmpl/old/gstelementfactory.sgml:
113921           * docs/gst/tmpl/old/gstextratypes.sgml:
113922           * docs/gst/tmpl/old/gstfakesink.sgml:
113923           * docs/gst/tmpl/old/gstfakesrc.sgml:
113924           * docs/gst/tmpl/old/gstfdsink.sgml:
113925           * docs/gst/tmpl/old/gstfdsrc.sgml:
113926           * docs/gst/tmpl/old/gstfilesink.sgml:
113927           * docs/gst/tmpl/old/gstfilesrc.sgml:
113928           * docs/gst/tmpl/old/gsthttpsrc.sgml:
113929           * docs/gst/tmpl/old/gstidentity.sgml:
113930           * docs/gst/tmpl/old/gstindexfactory.sgml:
113931           * docs/gst/tmpl/old/gstmarshal.sgml:
113932           * docs/gst/tmpl/old/gstmd5sink.sgml:
113933           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
113934           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
113935           * docs/gst/tmpl/old/gstpadtemplate.sgml:
113936           * docs/gst/tmpl/old/gstpipefilter.sgml:
113937           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
113938           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
113939           * docs/gst/tmpl/old/gstshaper.sgml:
113940           * docs/gst/tmpl/old/gstspider.sgml:
113941           * docs/gst/tmpl/old/gstspideridentity.sgml:
113942           * docs/gst/tmpl/old/gststatistics.sgml:
113943           * docs/gst/tmpl/old/gsttee.sgml:
113944           * docs/gst/tmpl/old/gsttimecache.sgml:
113945           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
113946           * docs/gst/tmpl/old/gstxmlregistry.sgml:
113947           * docs/gst/tmpl/old/gthread-cothreads.sgml:
113948           * docs/gst/tmpl/old/types.sgml:
113949           I didn't intend to add these or check them in.
113950
113951 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
113952
113953         * gstreamer.spec.in:
113954           update spec file
113955           Original commit message from CVS:
113956           update spec file
113957
113958 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
113959
113960           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
113961           Original commit message from CVS:
113962           * configure.ac: Use -no-common everywhere.  In a sane world, it
113963           would be the default in libtool, because without it, you can't
113964           build DLLs on Windows.
113965           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
113966           * docs/gst/gstreamer-sections.txt:
113967           * docs/gst/tmpl/gstcpu.sgml:
113968           * docs/gst/tmpl/gstdata.sgml:
113969           * docs/gst/tmpl/gstthread.sgml:
113970
113971 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
113972
113973           gst/gstminiobject.*: Add GValue set/get functions.
113974           Original commit message from CVS:
113975           * gst/gstminiobject.c: (gst_value_set_mini_object),
113976           (gst_value_take_mini_object), (gst_value_get_mini_object):
113977           * gst/gstminiobject.h: Add GValue set/get functions.
113978
113979 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113980
113981           gst/: Make subbufer unref the parent in finalize. some more debugging info.
113982           Original commit message from CVS:
113983           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
113984           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
113985           (gst_subbuffer_init), (gst_buffer_is_span_fast):
113986           * gst/gstbuffer.h:
113987           * gst/gstbus.c: (gst_bus_post):
113988           * gst/gstelement.c: (gst_element_get_random_pad):
113989           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
113990           Make subbufer unref the parent in finalize.
113991           some more debugging info.
113992
113993 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113994
113995           gst/base/gstbasesink.c: Don't free preroll queue too early.
113996           Original commit message from CVS:
113997           * gst/base/gstbasesink.c: (gst_basesink_class_init),
113998           (gst_basesink_init), (gst_basesink_finalize),
113999           (gst_basesink_activate), (gst_basesink_change_state):
114000           Don't free preroll queue too early.
114001
114002 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114003
114004           gst/: Hi, I'm outdated. Please shoot me.
114005           Original commit message from CVS:
114006           * gst/Makefile.am:
114007           * gst/ROADMAP:
114008           Hi, I'm outdated. Please shoot me.
114009
114010 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114011
114012           gst/gstpipeline.c: Do not access variables after they have been deleted.
114013           Original commit message from CVS:
114014           * gst/gstpipeline.c: (gst_pipeline_send_event):
114015           Do not access variables after they have been deleted.
114016
114017 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114018
114019           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
114020           Original commit message from CVS:
114021           * tools/gst-inspect.c: (print_plugin_features):
114022           A plugin feature does unfortunatly not use the
114023           object name yet...
114024
114025 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114026
114027           gst/gstbuffer.c: Port _span() functions to new subbuffers.
114028           Original commit message from CVS:
114029           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
114030           Port _span() functions to new subbuffers.
114031
114032 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114033
114034           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
114035           Original commit message from CVS:
114036           * gst/gstbin.c: (gst_bin_add_func):
114037           Fix clock settery in bins when adding kids after the clock has
114038           been selected.
114039
114040 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114041
114042           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
114043           Original commit message from CVS:
114044           * gst/elements/gstidentity.c: (gst_identity_class_init):
114045           Workaround until signals support GstMiniObject.
114046
114047 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114048
114049           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
114050           Original commit message from CVS:
114051           * gst/gstbuffer.c:
114052           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
114053
114054 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114055
114056           gst/base/: Ported and added adapter to the base classes.
114057           Original commit message from CVS:
114058           * gst/base/Makefile.am:
114059           * gst/base/gstadapter.c: (gst_adapter_base_init),
114060           (gst_adapter_class_init), (gst_adapter_init),
114061           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
114062           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
114063           (gst_adapter_flush), (gst_adapter_available),
114064           (gst_adapter_available_fast):
114065           * gst/base/gstadapter.h:
114066           Ported and added adapter to the base classes.
114067
114068 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114069
114070           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
114071           Original commit message from CVS:
114072           * gst/gst.c:
114073           * gst/gstmessage.c:
114074           Make sure the class is reffed/unreffed once before threads can be
114075           used.  Fixes #304551.
114076
114077 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114078
114079           gst/: Don't queue buffers in basesink when we are flushing.
114080           Original commit message from CVS:
114081           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
114082           (gst_basesink_chain_unlocked), (gst_basesink_activate):
114083           * gst/gstminiobject.c: (gst_mini_object_get_type),
114084           (gst_mini_object_free):
114085           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
114086           (gst_pad_push), (gst_pad_push_event):
114087           * gst/gstqueue.c: (gst_queue_change_state):
114088           Don't queue buffers in basesink when we are flushing.
114089           Unref buffer when flushing in basesink.
114090           Flush queue when going to READY
114091           Unref buffer when _push() returns an error.
114092           Don't free MiniObject instance when refcount is incremented
114093           in _finalize() so that we can recover objects.
114094
114095 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114096
114097         * ChangeLog:
114098         * common:
114099         * docs/manual/advanced-schedulers.xml:
114100         * docs/manual/appendix-checklist.xml:
114101         * docs/pwg/advanced-clock.xml:
114102         * docs/pwg/advanced-interfaces.xml:
114103         * docs/pwg/advanced-request.xml:
114104         * docs/pwg/advanced-types.xml:
114105         * docs/pwg/intro-preface.xml:
114106         * examples/plugins/example.c:
114107         * examples/plugins/example.h:
114108         * tests/old/examples/plugins/example.c:
114109         * tests/old/examples/plugins/example.h:
114110           small doc fixes
114111           Original commit message from CVS:
114112           small doc fixes
114113
114114 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
114115
114116           gst/: Clear queue when going to READY.
114117           Original commit message from CVS:
114118           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
114119           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
114120           * gst/gstqueue.c: (gst_queue_change_state):
114121           Clear queue when going to READY.
114122           Remove IN_SETCAPS flag too.
114123
114124 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114125
114126           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
114127           Original commit message from CVS:
114128           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
114129           Remove implicit cast from gboolean to GstElementStateReturn;
114130           make sure we still return failure in paused => ready case if
114131           the parent class fails to change state and our own stop
114132           vfunc succeeds.
114133
114134 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
114135
114136           tools/gst-launch.c: Message was unreffed too soon.
114137           Original commit message from CVS:
114138           * tools/gst-launch.c: (event_loop):
114139           Message was unreffed too soon.
114140
114141 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
114142
114143           gst/gstbin.c (sink_iterator_filter): Err... um...
114144           Original commit message from CVS:
114145           2005-05-16  Andy Wingo  <wingo@pobox.com>
114146           * gst/gstbin.c (sink_iterator_filter): Err... um...
114147           * check/gst/gstbin.c (test_ghost_pads): New test for the
114148           ghosting-if-elements-not-in-same-bin behavior.
114149
114150 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
114151
114152           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
114153           Original commit message from CVS:
114154           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
114155           accessing refcount directly.
114156
114157 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
114158
114159           check/Makefile.am: remove GstData checks
114160           Original commit message from CVS:
114161           * check/Makefile.am: remove GstData checks
114162           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
114163           * gst/Makefile.am: add miniobject, remove data
114164           * gst/gst.h: add miniobject, remove data
114165           * gst/gstdata.c: remove
114166           * gst/gstdata.h: remove
114167           * gst/gstdata_private.h: remove
114168           * gst/gsttypes.h: remove GstEvent and GstMessage
114169           * gst/gstelement.c: (gst_element_post_message): fix for API changes
114170           * gst/gstmarshal.list: change BOXED -> OBJECT
114171           Implement GstMiniObject.
114172           * gst/gstminiobject.c:
114173           * gst/gstminiobject.h:
114174           Modify to be subclasses of GstMiniObject.
114175           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
114176           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
114177           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
114178           (gst_subbuffer_get_type), (gst_subbuffer_init),
114179           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
114180           (gst_buffer_span):
114181           * gst/gstbuffer.h:
114182           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
114183           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
114184           (_gst_event_copy), (gst_event_new):
114185           * gst/gstevent.h:
114186           * gst/gstmessage.c: (_gst_message_initialize),
114187           (gst_message_get_type), (gst_message_class_init),
114188           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
114189           (gst_message_new), (gst_message_new_error),
114190           (gst_message_new_warning), (gst_message_new_tag),
114191           (gst_message_new_state_changed), (gst_message_new_application):
114192           * gst/gstmessage.h:
114193           * gst/gstprobe.c: (gst_probe_perform),
114194           (gst_probe_dispatcher_dispatch):
114195           * gst/gstprobe.h:
114196           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
114197           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
114198           (_gst_query_copy), (gst_query_new):
114199           Update elements for GstData -> GstMiniObject changes
114200           * gst/gstquery.h:
114201           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
114202           (gst_queue_chain), (gst_queue_loop):
114203           * gst/elements/gstbufferstore.c:
114204           (gst_buffer_store_add_buffer_func),
114205           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
114206           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
114207           (gst_fakesink_render):
114208           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
114209           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
114210           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
114211           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
114212           (gst_filesrc_create_read):
114213           * gst/elements/gstidentity.c: (gst_identity_class_init):
114214           * gst/elements/gsttypefindelement.c:
114215           (gst_type_find_element_src_event), (free_entry_buffers),
114216           (gst_type_find_element_handle_event):
114217           * libs/gst/dataprotocol/dataprotocol.c:
114218           (gst_dp_header_from_buffer):
114219           * libs/gst/dataprotocol/dataprotocol.h:
114220           * libs/gst/dataprotocol/dp-private.h:
114221
114222 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
114223
114224           gst/elements/gstelements.c: Don't include headers that were just removed.
114225           Original commit message from CVS:
114226           * gst/elements/gstelements.c: Don't include headers that were
114227           just removed.
114228
114229 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
114230
114231           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
114232           Original commit message from CVS:
114233           * gst/elements/Makefile.am: Remove some elements that don't
114234           need to be in the core (or even exist at all).
114235           * gst/elements/gstaggregator.c:
114236           * gst/elements/gstaggregator.h:
114237           * gst/elements/gstmd5sink.c:
114238           * gst/elements/gstmd5sink.h:
114239           * gst/elements/gstmultifilesrc.c:
114240           * gst/elements/gstmultifilesrc.h:
114241           * gst/elements/gstpipefilter.c:
114242           * gst/elements/gstpipefilter.h:
114243           * gst/elements/gstshaper.c:
114244           * gst/elements/gstshaper.h:
114245           * gst/elements/gststatistics.c:
114246           * gst/elements/gststatistics.h:
114247           * po/POTFILES.in: Remove above files.
114248
114249 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
114250
114251           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
114252           Original commit message from CVS:
114253           2005-05-14  Andy Wingo  <wingo@pobox.com>
114254           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
114255           so as to get the refs right.
114256           (sink_iterator_filter): New function, wraps bin_element_is_sink,
114257           unreffing objects that don't pass the filter.
114258
114259 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
114260
114261           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
114262           Original commit message from CVS:
114263           2005-05-14  Andy Wingo  <wingo@pobox.com>
114264           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
114265           gst_element_set_bus.
114266           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
114267           normal cases, this will destroy the bus.
114268           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
114269           object.
114270
114271 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
114272
114273           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
114274           Original commit message from CVS:
114275           2005-05-14  Andy Wingo  <wingo@pobox.com>
114276           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
114277           has no sinks.
114278
114279 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
114280
114281           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
114282           Original commit message from CVS:
114283           2005-05-13  Andy Wingo  <wingo@pobox.com>
114284           * gst/gstutils.c (gst_element_link_pads): Instead of calling
114285           gst_pad_link, call pad_link_maybe_ghosting,
114286           (pad_link_maybe_ghosting): Links pads, making sure that the
114287           elements being linked are in the same bin.
114288           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
114289           Helpers for pad_link_maybe_ghosting.
114290
114291 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
114292
114293         * ChangeLog:
114294         * configure.ac:
114295           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
114296           Original commit message from CVS:
114297           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
114298
114299 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
114300
114301         * gstreamer.spec.in:
114302           add missing .h file to spec file
114303           Original commit message from CVS:
114304           add missing .h file to spec file
114305
114306 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
114307
114308         * ChangeLog:
114309         * docs/design/part-element-source.txt:
114310           Mention GstPushSrc
114311           Original commit message from CVS:
114312           Mention GstPushSrc
114313
114314 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114315
114316           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
114317           Original commit message from CVS:
114318           * gst/base/gstbasesink.c: (gst_basesink_init),
114319           (gst_basesink_activate):
114320           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
114321           (gst_basesrc_is_seekable):
114322           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
114323           (bin_element_is_sink), (gst_bin_change_state):
114324           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
114325           * gst/gstelement.h:
114326           Identify sinks by their flag to avoid overly complicated
114327           checks (fow now).
114328           Do state changes even for elements not reachable from the
114329           sinks.
114330           BaseSink is a sink now :)
114331           Some more debugging info in the basesrc.
114332
114333 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114334
114335           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
114336           Original commit message from CVS:
114337           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
114338           Implement _query on a bin, similar to _send_event.
114339
114340 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
114341
114342           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
114343           Original commit message from CVS:
114344           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
114345           Discont event offset format should be GST_FORMAT_BYTES,
114346           not GST_FORMAT_TIME.
114347
114348 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114349
114350           gst/gstbin.c: Same fix as Ronald's but without the signal.
114351           Original commit message from CVS:
114352           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
114353           Same fix as Ronald's but without the signal.
114354
114355 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114356
114357           gst/gstutils.c: No, an element is not a pad.
114358           Original commit message from CVS:
114359           * gst/gstutils.c: (gst_element_query_position):
114360           No, an element is not a pad.
114361
114362 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114363
114364           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 ...
114365           Original commit message from CVS:
114366           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
114367           (gst_bin_get_state):
114368           If a child is removed from a bin while we remove the child from
114369           the bin and while we're retrieving its state, signal this to the
114370           get_state function so we abort the wait (instead of waiting for
114371           a timeout) and can immediately re-iterate over all other elements.
114372
114373 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114374
114375           gst/base/: Added is_seekable to BaseSrc
114376           Original commit message from CVS:
114377           * gst/base/Makefile.am:
114378           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
114379           (gst_basesrc_start):
114380           * gst/base/gstbasesrc.h:
114381           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
114382           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
114383           (gst_pushsrc_init), (gst_pushsrc_create):
114384           * gst/base/gstpushsrc.h:
114385           Added is_seekable to BaseSrc
114386           Added simple PushSrc.
114387
114388 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114389
114390           gst/: Fix refcounting in utils function.
114391           Original commit message from CVS:
114392           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
114393           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
114394           (gst_element_link_pads), (gst_element_query_position),
114395           (gst_element_query_convert), (intersect_caps_func),
114396           (gst_pad_query_position), (gst_pad_query_convert):
114397           Fix refcounting in utils function.
114398           No point in trying to activate a pad when it's added, it could
114399           be added from the state change function and then we deadlock, the
114400           element has to decide what to do.
114401
114402 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
114403
114404           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
114405           Original commit message from CVS:
114406           2005-05-10  Andy Wingo  <wingo@pobox.com>
114407           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
114408           *all* the arguments.
114409           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
114410           stream lock if it's a FLUSH_DONE; normal flushes don't get the
114411           lock (according to the docs -- if this is wrong change the docs).
114412           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
114413           flush messages in the NULL state.
114414           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
114415           message immediately and return.
114416           (gst_bus_set_flushing): New function. If a bus is flushing, it
114417           flushes out any queued messages and immediately unrefs new
114418           messages. This is so when an element goes to NULL, all of the
114419           unhandled messages coming from it can be freed, and their
114420           references to the element dropped. In other words: message source
114421           ref considered harmful :P
114422           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
114423           we're finished with it.
114424           * gst/gstmessage.c (gst_message_new_state_changed):
114425
114426 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
114427
114428         * gst/gstvalue.c:
114429           remove stupid printf
114430           Original commit message from CVS:
114431           remove stupid printf
114432
114433 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114434
114435           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
114436           Original commit message from CVS:
114437           * gst/gstvalue.c: (gst_value_compare_flags),
114438           (gst_value_serialize_flags), (gst_value_deserialize_flags),
114439           (_gst_value_initialize):
114440           Added flags serialize/deserialize/compare code.
114441
114442 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
114443
114444           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
114445           Original commit message from CVS:
114446           2005-05-09  Andy Wingo  <wingo@pobox.com>
114447           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
114448           Intersect the peer's caps with our caps.
114449
114450 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114451
114452           gst/: Handle negative offsets better. Fixes decodebin.
114453           Original commit message from CVS:
114454           * gst/base/gsttypefindhelper.c: (helper_find_peek):
114455           * gst/elements/gsttypefindelement.c: (find_peek):
114456           Handle negative offsets better. Fixes decodebin.
114457
114458 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114459
114460           gst/: Implement accept_caps.
114461           Original commit message from CVS:
114462           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
114463           (gst_base_transform_event):
114464           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
114465           Implement accept_caps.
114466           Fix silly lock/unlock mismatch in base class.
114467
114468 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114469
114470         * ChangeLog:
114471         * docs/design/draft-push-pull.txt:
114472         * gst/base/gstbasesrc.c:
114473         * gst/elements/gstfilesink.c:
114474         * gst/elements/gsttypefindelement.c:
114475         * gst/gstelement.c:
114476         * gst/gstelement.h:
114477         * gst/gstmessage.c:
114478         * gst/gstmessage.h:
114479         * gst/gstpad.c:
114480         * gst/gstpad.h:
114481         * gst/gstquery.c:
114482         * gst/gstquery.h:
114483         * gst/gstqueryutils.c:
114484         * gst/gstqueryutils.h:
114485         * gst/gstqueue.c:
114486         * gst/gstutils.c:
114487         * gst/gstutils.h:
114488         * libs/gst/base/gstbasesrc.c:
114489         * plugins/elements/gstfilesink.c:
114490         * plugins/elements/gstqueue.c:
114491         * plugins/elements/gsttypefindelement.c:
114492         * tools/gst-inspect.c:
114493         * tools/gst-xmlinspect.c:
114494           Remove old query functions. Ported old code.
114495           Original commit message from CVS:
114496           Remove old query functions. Ported old code.
114497           Added position/convert helper functions to gstutils.
114498           Reordered gstpad.c code, grouping relevant things.
114499           Remove gst_message_new(), always need to speficy a specific
114500           message.
114501
114502 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
114503
114504           gst/gstiterator.h: Add some includes.
114505           Original commit message from CVS:
114506           2005-05-09  Andy Wingo  <wingo@pobox.com>
114507           * gst/gstiterator.h: Add some includes.
114508           * gst/gstqueryutils.h: Include more headers.
114509           * gst/gstpad.h:
114510           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
114511           some uses of gst_pad_query.
114512           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
114513           NULL out parameters.
114514           (gst_query_new_position): New proc, allocates a new position
114515           query.
114516           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
114517           gstqueryutils.c to the build.
114518           * gst/gststructure.c (gst_structure_set_valist): Implement with
114519           the generic G_VALUE_COLLECT.
114520
114521 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
114522
114523           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
114524           Original commit message from CVS:
114525           * gst/Makefile.am: (gst_headers):
114526           Added gstqueryutils.h to the list of headers to install, that was
114527           a 'nachty' move wingo :)
114528
114529 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
114530
114531           gst/gstquery.h
114532           Original commit message from CVS:
114533           2005-05-06  Andy Wingo  <wingo@pobox.com>
114534           * gst/gstquery.h
114535           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
114536           GstData, init a memchunk.
114537           (standard_definitions): Add a few query types, deprecate a few.
114538           (gst_query_get_type): New proc.
114539           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
114540           implementation.
114541           (gst_query_new_application, gst_query_get_structure): New public
114542           procs.
114543           * docs/design/draft-query.txt: Removed LINKS from the query types,
114544           because all the rest can be dispatched to other pads -- seemed
114545           ugly to have a query that couldn't be dispatched. internal_links
114546           is fine as a pad method.
114547           * gst/gstpad.h: Add query2 as a pad method, add the new functions
114548           in gstpad.c, but maintain binary compatibility for the moment.
114549           Will fix before 0.9 is out.
114550           * gst/gstqueryutils.c:
114551           * gst/gstqueryutils.h: New files, implement 3 methods for each
114552           query type: parse_query, parse_response, and set. Probably need an
114553           allocator as well.
114554           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
114555           * gst/elements/gstfilesink.c (gst_filesink_query2):
114556           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
114557           query_types, and formats methods.
114558           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
114559           (gst_pad_set_query2_function): New functions.
114560           (gst_real_pad_init): Set query2_default as the default query2
114561           function. Basically just dispatches to internally linked pads.
114562           Needs review!
114563           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
114564           without using the atomic operations. Only one thread can possibly
114565           be accessing the data at this point. Changed so as to avoid
114566           gst_atomic operations.
114567
114568 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114569
114570           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
114571           Original commit message from CVS:
114572           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
114573           Also set caps if we use the fallback buffer alloc.
114574
114575 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
114576
114577           Purge GstAtomic stuff from docs and win32 makefiles as well
114578           Original commit message from CVS:
114579           * docs/gst/Makefile.am:
114580           * docs/gst/gstreamer-docs.sgml:
114581           * docs/gst/gstreamer-sections.txt:
114582           * docs/gst/tmpl/gstatomic.sgml:
114583           * docs/gst/tmpl/gstmemchunk.sgml:
114584           * testsuite/elements/struct_i386.h:
114585           * win32/GStreamer.vcproj:
114586           * win32/Makefile:
114587           Purge GstAtomic stuff from docs and win32 makefiles as well
114588
114589 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
114590
114591           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
114592           Original commit message from CVS:
114593           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
114594           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
114595           * gst/gstpad.c: (gst_pad_peer_get_caps):
114596           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
114597           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
114598           (gst_queue_src_activate), (gst_queue_change_state):
114599           * gst/gstqueue.h:
114600           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
114601           (intersect_caps_func):
114602           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
114603           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
114604           Some fixes for the peer_get_caps() change.
114605
114606 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114607
114608           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
114609           Original commit message from CVS:
114610           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
114611           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
114612           (gst_basesink_activate):
114613           Actually do something with error codes returned from the push
114614           functions.
114615
114616 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
114617
114618           Some more documentation.
114619           Original commit message from CVS:
114620           * docs/design/part-element-sink.txt:
114621           * docs/design/part-element-source.txt:
114622           * gst/base/gstbasesink.c: (gst_basesink_class_init),
114623           (gst_basesink_event), (gst_basesink_activate):
114624           * gst/base/gstbasesink.h:
114625           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
114626           (gst_basesrc_activate):
114627           * gst/base/gstbasesrc.h:
114628           * gst/gstelement.c: (gst_element_pads_activate):
114629           Some more documentation.
114630           Fixed scheduling decision in _pads_activate().
114631
114632 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
114633
114634         * gst/gstelement.c:
114635         * gst/gstpad.c:
114636           final cruft fixage
114637           Original commit message from CVS:
114638           final cruft fixage
114639
114640 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
114641
114642         * gst/elements/gsttee.c:
114643         * gst/elements/gsttypefindelement.c:
114644         * plugins/elements/gsttee.c:
114645         * plugins/elements/gsttypefindelement.c:
114646           cruft removal
114647           Original commit message from CVS:
114648           cruft removal
114649
114650 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
114651
114652         * gst/base/gstbasesink.c:
114653         * gst/base/gstbasesrc.c:
114654         * gst/base/gstbasesrc.h:
114655         * gst/base/gstbasetransform.c:
114656         * libs/gst/base/gstbasesink.c:
114657         * libs/gst/base/gstbasesrc.c:
114658         * libs/gst/base/gstbasesrc.h:
114659         * libs/gst/base/gstbasetransform.c:
114660           revert cruft
114661           Original commit message from CVS:
114662           revert cruft
114663
114664 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
114665
114666         * gst/gstpad.c:
114667         * gst/gstpad.h:
114668           revert accidental commit of cruft -- doh
114669           Original commit message from CVS:
114670           revert accidental commit of cruft -- doh
114671
114672 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
114673
114674           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
114675           Original commit message from CVS:
114676           2005-05-05  Andy Wingo  <wingo@pobox.com>
114677           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
114678           the test suite.
114679
114680 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
114681
114682         * gstreamer.spec.in:
114683           fix broken spec file
114684           Original commit message from CVS:
114685           fix broken spec file
114686
114687 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114688
114689           gst/: Added object to help in making collect pad based elements.
114690           Original commit message from CVS:
114691           * gst/base/Makefile.am:
114692           * gst/base/gstbasesink.h:
114693           * gst/base/gstbasesrc.c: (gst_basesrc_init),
114694           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
114695           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
114696           (gst_collectpads_class_init), (gst_collectpads_init),
114697           (gst_collectpads_finalize), (gst_collectpads_new),
114698           (gst_collectpads_set_function), (gst_collectpads_add_pad),
114699           (find_pad), (gst_collectpads_remove_pad),
114700           (gst_collectpads_is_active), (gst_collectpads_collect),
114701           (gst_collectpads_collect_range), (gst_collectpads_start),
114702           (gst_collectpads_stop), (gst_collectpads_peek),
114703           (gst_collectpads_pop), (gst_collectpads_available),
114704           (gst_collectpads_read), (gst_collectpads_flush),
114705           (gst_collectpads_chain):
114706           * gst/base/gstcollectpads.h:
114707           * gst/elements/Makefile.am:
114708           * gst/elements/gstelements.c:
114709           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
114710           (gst_fakesink_get_times), (gst_fakesink_event),
114711           (gst_fakesink_preroll), (gst_fakesink_render):
114712           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
114713           (gst_filesink_init), (gst_filesink_set_location),
114714           (gst_filesink_open_file), (gst_filesink_close_file),
114715           (gst_filesink_pad_query), (gst_filesink_event),
114716           (gst_filesink_render), (gst_filesink_change_state):
114717           * gst/elements/gstfilesink.h:
114718           Added object to help in making collect pad based elements.
114719           Ported filesink.
114720           Make event function in sink baseclass return gboolean.
114721
114722 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
114723
114724           gst/: Fix name lookup in GstBin.
114725           Original commit message from CVS:
114726           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
114727           (gst_bin_get_by_name):
114728           * gst/gstbuffer.h:
114729           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
114730           (gst_clock_finalize):
114731           * gst/gstdata.c: (gst_data_replace):
114732           * gst/gstdata.h:
114733           * gst/gstelement.c: (gst_element_request_pad),
114734           (gst_element_pads_activate):
114735           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
114736           (gst_object_unref):
114737           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114738           (gst_pad_set_checkgetrange_function),
114739           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
114740           (gst_pad_check_pull_range), (gst_pad_pull_range),
114741           (gst_static_pad_template_get_caps), (gst_pad_start_task),
114742           (gst_pad_pause_task), (gst_pad_stop_task):
114743           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
114744           (gst_element_request_pad), (gst_pad_proxy_getcaps):
114745           Fix name lookup in GstBin.
114746           Added _data_replace() function and _buffer_replace()
114747           Use finalize method to clean up clock.
114748           Fix refcounting on request pads.
114749           Fix pad schedule mode error.
114750           Some more object refcounting debug info,
114751
114752 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
114753
114754           GCC 4 fixen.
114755           Original commit message from CVS:
114756           2005-05-04  Andy Wingo <wingo@pobox.com>
114757           * check/Makefile.am:
114758           * docs/gst/tmpl/gstatomic.sgml:
114759           * docs/gst/tmpl/gstplugin.sgml:
114760           * gst/base/gstbasesink.c: (gst_basesink_activate):
114761           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
114762           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
114763           (gst_basesrc_query), (gst_basesrc_set_property),
114764           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
114765           (gst_basesrc_activate):
114766           * gst/base/gstbasesrc.h:
114767           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
114768           (gst_base_transform_src_activate):
114769           * gst/elements/gstelements.c:
114770           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
114771           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
114772           * gst/elements/gsttee.c: (gst_tee_sink_activate):
114773           * gst/elements/gsttypefindelement.c: (find_element_get_length),
114774           (gst_type_find_element_checkgetrange),
114775           (gst_type_find_element_activate):
114776           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
114777           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
114778           (gst_caps_load_thyself):
114779           * gst/gstelement.c: (gst_element_pads_activate),
114780           (gst_element_save_thyself), (gst_element_restore_thyself):
114781           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
114782           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
114783           * gst/gstpad.h:
114784           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
114785           (gst_xml_parse_file), (gst_xml_parse_memory),
114786           (gst_xml_get_element), (gst_xml_make_element):
114787           * gst/indexers/gstfileindex.c: (gst_file_index_load),
114788           (_file_index_id_save_xml), (gst_file_index_commit):
114789           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
114790           (read_enum), (load_pad_template), (load_feature), (load_plugin),
114791           (load_paths):
114792           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
114793           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
114794           * tools/gst-complete.c: (main):
114795           * tools/gst-compprep.c: (main):
114796           * tools/gst-inspect.c: (print_element_properties_info):
114797           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
114798           * tools/gst-xmlinspect.c: (print_element_properties):
114799           GCC 4 fixen.
114800
114801 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
114802
114803         * gstreamer.spec.in:
114804           fix up spec file to work for 0.9 branch
114805           Original commit message from CVS:
114806           fix up spec file to work for 0.9 branch
114807
114808 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114809
114810           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
114811           Original commit message from CVS:
114812           * gst/gstplugin.c: (gst_plugin_check_module),
114813           (gst_plugin_check_file), (gst_plugin_load_file):
114814           apply patch from #172526 to make register work on MacOSX
114815
114816 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114817
114818           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
114819           Original commit message from CVS:
114820           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
114821
114822 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114823
114824         * ChangeLog:
114825         * tests/old/testsuite/indexers/cache1.c:
114826         * tests/old/testsuite/indexers/indexdump.c:
114827         * testsuite/indexers/cache1.c:
114828         * testsuite/indexers/indexdump.c:
114829           more print format fixes
114830           Original commit message from CVS:
114831           more print format fixes
114832
114833 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114834
114835         * ChangeLog:
114836         * gst/gstconfig.h.in:
114837         * tests/old/testsuite/debug/printf_extension.c:
114838         * tests/old/testsuite/elements/property.h:
114839         * testsuite/debug/printf_extension.c:
114840         * testsuite/elements/property.h:
114841           merges from 0.8 for 64 bit issues
114842           Original commit message from CVS:
114843           merges from 0.8 for 64 bit issues
114844
114845 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114846
114847           Added draft for new query API.
114848           Original commit message from CVS:
114849           * docs/design/draft-push-pull.txt:
114850           * docs/design/draft-query.txt:
114851           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
114852           (gst_basesrc_start):
114853           Added draft for new query API.
114854           Added draft for better selecting scheduling methods.
114855           Make basesrc ignore length if the subclass does not support
114856           it.
114857
114858 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114859
114860         * ChangeLog:
114861         * gst/Makefile.am:
114862           automake 1.5 fixes
114863           Original commit message from CVS:
114864           automake 1.5 fixes
114865
114866 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114867
114868         * ChangeLog:
114869         * docs/faq/Makefile.am:
114870         * docs/manual/Makefile.am:
114871         * docs/manuals.mak:
114872         * docs/pwg/Makefile.am:
114873         * gst/Makefile.am:
114874           possible fixes for automake-1.5
114875           Original commit message from CVS:
114876           possible fixes for automake-1.5
114877
114878 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114879
114880           gst/: Better debugging of clocking info.
114881           Original commit message from CVS:
114882           * gst/base/gstbasesink.c: (gst_basesink_base_init),
114883           (gst_basesink_pad_getcaps), (gst_basesink_init),
114884           (gst_basesink_do_sync):
114885           * gst/gstclock.c: (gst_clock_entry_new):
114886           * gst/gstevent.c: (gst_event_discont_get_value):
114887           * gst/gstpipeline.c: (pipeline_bus_handler),
114888           (gst_pipeline_change_state):
114889           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
114890           Better debugging of clocking info.
114891           Allow NULL values when getting discont values.
114892
114893 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
114894
114895           check/gst/: Increase timeout for checks.
114896           Original commit message from CVS:
114897           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
114898           * check/gst/gstpad.c: (gst_pad_suite):
114899           Increase timeout for checks.
114900
114901 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114902
114903           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
114904           Original commit message from CVS:
114905           * check/Makefile.am:
114906           fix the broken rule for cleanup.  Apparently this rule is
114907           only needed on FC2, so maybe this warrants further autotool
114908           inspection.
114909
114910 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114911
114912           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
114913           Original commit message from CVS:
114914           * gst/gsttrashstack.h:
114915           Ooohh. a nasty one! After having a failed pop() from the stack,
114916           it's possible that the stack is empty. In that case, don't
114917           follow the NULL pointer.
114918
114919 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114920
114921           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
114922           Original commit message from CVS:
114923           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114924           (gst_pad_set_checkgetrange_function),
114925           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
114926           (gst_pad_check_pull_range), (gst_pad_pull_range),
114927           (gst_static_pad_template_get_caps), (gst_pad_start_task),
114928           (gst_pad_pause_task), (gst_pad_stop_task):
114929           * gst/gstplugin.c: (gst_plugin_load):
114930           * gst/gstplugin.h:
114931           Remove gst_library_load as it does more harm than good with
114932           the new g_module flags.
114933           Revert bogus caps template check in pad linking, pad caps
114934           are important when linking not the template, which is more
114935           general than the current caps.
114936
114937 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114938
114939         * tests/Makefile.am:
114940           there is no speed.  really.
114941           Original commit message from CVS:
114942           there is no speed.  really.
114943
114944 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114945
114946           gst/autoplug/: Die, spider, die.
114947           Original commit message from CVS:
114948           * gst/autoplug/.cvsignore:
114949           * gst/autoplug/Makefile.am:
114950           * gst/autoplug/gstsearchfuncs.c:
114951           * gst/autoplug/gstsearchfuncs.h:
114952           * gst/autoplug/gstspider.c:
114953           * gst/autoplug/gstspider.h:
114954           * gst/autoplug/gstspideridentity.c:
114955           * gst/autoplug/gstspideridentity.h:
114956           * gst/autoplug/spidertest.c:
114957           Die, spider, die.
114958
114959 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114960
114961           gst/gstpad.*: Added stubs for unimplemented functions.
114962           Original commit message from CVS:
114963           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114964           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
114965           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
114966           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
114967           * gst/gstpad.h:
114968           Added stubs for unimplemented functions.
114969
114970 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114971
114972           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
114973           Original commit message from CVS:
114974           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
114975
114976 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
114977
114978           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
114979           Original commit message from CVS:
114980           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
114981           please fix.
114982
114983 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
114984
114985           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
114986           Original commit message from CVS:
114987           Convert everything from GstAtomicInt to g_atomic_int_*, and
114988           remove gstatomic.
114989           * gst/Makefile.am:
114990           * gst/gstatomic.c:
114991           * gst/gstatomic.h:
114992           * gst/gstatomic_impl.h:
114993           * gst/gstbuffer.c:
114994           * gst/gstcaps.c:
114995           * gst/gstcaps.h:
114996           * gst/gstclock.c:
114997           * gst/gstclock.h:
114998           * gst/gstdata.c:
114999           * gst/gstdata.h:
115000           * gst/gstdata_private.h:
115001           * gst/gstevent.c:
115002           * gst/gstinfo.c:
115003           * gst/gstinfo.h:
115004           * gst/gstmessage.c:
115005           * gst/gstobject.c:
115006           * gst/gstobject.h:
115007           * gst/gststructure.c:
115008           * gst/gststructure.h:
115009           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
115010           * gst/gstutils.h:
115011
115012 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
115013
115014           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
115015           Original commit message from CVS:
115016           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
115017           make the regressions tests work.  Remove some code that is no
115018           longer true.
115019           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
115020           Disable warning for pads without templates.
115021
115022 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
115023
115024           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
115025           Original commit message from CVS:
115026           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
115027           functions that handle filtered links.
115028           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
115029           removed functions.
115030           * gst/gstutils.c: Fix/remove utility functions that handle
115031           filtered caps.
115032           * gst/gstutils.h:
115033           * gst/gstvalue.c: Add serialization/deserialization of caps
115034           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
115035           requires fixing so that the filter caps notation creates
115036           a capsfilter element and sets the filter_caps property.  I
115037           think everyone probably wants to keep the shorthand notation.
115038           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
115039           * docs/gst/tmpl/gstpad.sgml:
115040           * gst/elements/gstelements.c: Register capsfilter element.
115041           * gst/Makefile.am: fix spacing
115042           * docs/random/ds/0.9-suggested-changes: random
115043
115044 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
115045
115046           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
115047           Original commit message from CVS:
115048           * gst/elements/Makefile.am:
115049           * gst/elements/gstcapsfilter.c: New element that acts like an
115050           identity, but filters caps.  Will eventually replace filtered
115051           caps in pad linking.
115052           * gst/gstutils.c: (gst_element_create_all_pads): New function
115053           to create all the ALWAYS pads that are registered with an
115054           element class.  This functionality should eventually be
115055           merged in with GstElement initialization.
115056           * gst/gstutils.h:
115057           * testsuite/trigger/README: part of trigger test code that should
115058           have been checked in a long time ago.
115059
115060 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
115061
115062           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
115063           Original commit message from CVS:
115064           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
115065           needed with new versions of libtool (nobody will confirm this),
115066           and hard to carry around.
115067           * gst/autoplug/Makefile.am:
115068           * gst/base/Makefile.am:
115069           * gst/elements/Makefile.am:
115070           * gst/indexers/Makefile.am:
115071           * gst/schedulers/Makefile.am:
115072           * libs/gst/bytestream/Makefile.am:
115073           * libs/gst/control/Makefile.am:
115074           * libs/gst/dataprotocol/Makefile.am:
115075           * libs/gst/getbits/Makefile.am:
115076
115077 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115078
115079           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
115080           Original commit message from CVS:
115081           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
115082
115083 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115084
115085           docs/design/: Some more docs.
115086           Original commit message from CVS:
115087           * docs/design/draft-push-pull.txt:
115088           * docs/design/part-MT-refcounting.txt:
115089           * docs/design/part-TODO.txt:
115090           * docs/design/part-caps.txt:
115091           * docs/design/part-events.txt:
115092           * docs/design/part-gstbus.txt:
115093           * docs/design/part-gstpipeline.txt:
115094           * docs/design/part-messages.txt:
115095           * docs/design/part-push-pull.txt:
115096           * docs/design/part-query.txt:
115097           Some more docs.
115098
115099 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115100
115101           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
115102           Original commit message from CVS:
115103           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
115104           (gst_message_new), (gst_message_new_error),
115105           (gst_message_new_warning), (gst_message_new_tag),
115106           (gst_message_new_state_changed), (gst_message_new_application),
115107           (gst_message_get_structure):
115108           * gst/gstmessage.h:
115109           * gst/gststructure.c: (gst_structure_set_parent_refcount),
115110           (gst_structure_copy_conditional):
115111           Use parent refcount in GstMessage to ensure GstStructure
115112           consistency.
115113           Cleaned up headers a bit.
115114
115115 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115116
115117           gst/: Make gst_caps_replace() work like other _replace() functions.
115118           Original commit message from CVS:
115119           * gst/base/gstbasesink.c: (gst_basesink_base_init),
115120           (gst_basesink_pad_getcaps), (gst_basesink_init),
115121           (gst_basesink_chain_unlocked):
115122           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
115123           (gst_type_find_helper):
115124           * gst/elements/gsttypefindelement.c:
115125           (gst_type_find_element_have_type), (gst_type_find_element_init),
115126           (stop_typefinding), (gst_type_find_element_handle_event),
115127           (find_suggest), (gst_type_find_element_chain),
115128           (gst_type_find_element_checkgetrange),
115129           (gst_type_find_element_getrange), (do_typefind),
115130           (gst_type_find_element_activate):
115131           * gst/gstbuffer.c: (_gst_buffer_sub_free),
115132           (gst_buffer_default_free), (gst_buffer_default_copy),
115133           (gst_buffer_set_caps):
115134           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
115135           (gst_caps_replace):
115136           * gst/gstmessage.c: (gst_message_new),
115137           (gst_message_new_state_changed):
115138           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115139           (gst_pad_set_checkgetrange_function),
115140           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
115141           (gst_pad_set_caps), (gst_pad_check_pull_range),
115142           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
115143           * gst/gstpad.h:
115144           * gst/gsttypefind.c: (gst_type_find_register):
115145           Make gst_caps_replace() work like other _replace() functions.
115146           Use _caps_replace() where possible.
115147           Make sure _message_new() initialises its field.
115148           Add gst_static_pad_template_get_caps()
115149
115150 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
115151
115152           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
115153           Original commit message from CVS:
115154           2005-04-18  Andy Wingo  <wingo@pobox.com>
115155           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
115156
115157 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
115158
115159         * ChangeLog:
115160         * gst/base/gstbasesrc.c:
115161         * libs/gst/base/gstbasesrc.c:
115162           gst/base/gstbasesrc.c (gst_basesrc_set_property)
115163           Original commit message from CVS:
115164           2005-04-18  Andy Wingo  <wingo@pobox.com>
115165           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
115166           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
115167           to PROP_....
115168
115169 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115170
115171         * NEWS:
115172         * tests/Makefile.am:
115173           NEWS build
115174           Original commit message from CVS:
115175           NEWS build
115176
115177 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115178
115179           removed some line
115180           Original commit message from CVS:
115181           removed some line
115182
115183 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115184
115185         * docs/faq/gst-uninstalled:
115186           add gst-plugins-base to pkgconfig path
115187           Original commit message from CVS:
115188           add gst-plugins-base to pkgconfig path
115189
115190 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115191
115192           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
115193           Original commit message from CVS:
115194           * docs/faq/using.xml:
115195           Add note on gstreamer-properties (#154996).
115196
115197 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115198
115199           docs/random/bbb/optional-properties: Some analysis on optional properties.
115200           Original commit message from CVS:
115201           * docs/random/bbb/optional-properties:
115202           Some analysis on optional properties.
115203
115204 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115205
115206           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
115207           Original commit message from CVS:
115208           * docs/gst/tmpl/gstelementfactory.sgml:
115209           * gst/gstelement.h:
115210           * gst/gstelementfactory.c: (gst_element_factory_init),
115211           (gst_element_factory_cleanup), (gst_element_register),
115212           (__gst_element_factory_add_static_pad_template),
115213           (gst_element_factory_get_static_pad_templates),
115214           (gst_element_factory_can_src_caps),
115215           (gst_element_factory_can_sink_caps):
115216           * gst/registries/Makefile.am:
115217           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
115218           (gst_xml_registry_class_init), (gst_xml_registry_init),
115219           (gst_xml_registry_new), (gst_xml_registry_set_property),
115220           (gst_xml_registry_get_property), (get_time), (make_dir),
115221           (gst_xml_registry_get_perms_func),
115222           (plugin_times_older_than_recurse), (plugin_times_older_than),
115223           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
115224           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
115225           (add_to_char_array), (read_string), (read_uint), (read_enum),
115226           (load_pad_template), (load_feature), (load_plugin), (load_paths),
115227           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
115228           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
115229           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
115230           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
115231           (gst_xml_registry_rebuild):
115232           * gst/registries/gstlibxmlregistry.h:
115233           * tools/gst-compprep.c: (main):
115234           * tools/gst-inspect.c: (print_pad_templates_info):
115235           * tools/gst-xmlinspect.c: (print_element_info):
115236           Use libxml2 for registry parsing, use staticpadtemplates in
115237           elementfactories. Makes gst_init() +/- 10x faster.
115238
115239 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115240
115241         * ChangeLog:
115242         * gst/base/Makefile.am:
115243         * gst/base/gstbasesink.c:
115244         * gst/base/gstbasesrc.c:
115245         * gst/base/gsttypefindhelper.c:
115246         * gst/base/gsttypefindhelper.h:
115247         * gst/elements/Makefile.am:
115248         * gst/elements/gstelements.c:
115249         * gst/elements/gstfakesink.c:
115250         * gst/elements/gstfakesrc.c:
115251         * gst/elements/gstfakesrc.h:
115252         * gst/elements/gstfilesrc.c:
115253         * gst/elements/gsttypefindelement.c:
115254         * gst/elements/gsttypefindelement.h:
115255         * gst/gstpipeline.c:
115256         * libs/gst/base/Makefile.am:
115257         * libs/gst/base/gstbasesink.c:
115258         * libs/gst/base/gstbasesrc.c:
115259         * libs/gst/base/gsttypefindhelper.c:
115260         * libs/gst/base/gsttypefindhelper.h:
115261         * plugins/elements/Makefile.am:
115262         * plugins/elements/gstelements.c:
115263         * plugins/elements/gstfakesink.c:
115264         * plugins/elements/gstfakesrc.c:
115265         * plugins/elements/gstfakesrc.h:
115266         * plugins/elements/gstfilesrc.c:
115267         * plugins/elements/gsttypefindelement.c:
115268         * plugins/elements/gsttypefindelement.h:
115269           Added typefind helper.
115270           Original commit message from CVS:
115271           Added typefind helper.
115272           Small preroll fix in the base sink.
115273           Disable typefind code in basesrc.
115274           Crude port of typefindelement.
115275           Fakesrc cleanups.
115276
115277 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
115278
115279         * check/gst/gstdata.c:
115280         * tests/check/gst/gstdata.c:
115281           Increase timeout some more
115282           Original commit message from CVS:
115283           Increase timeout some more
115284
115285 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115286
115287         * check/Makefile.am:
115288         * tests/check/Makefile.am:
115289           only dirs
115290           Original commit message from CVS:
115291           only dirs
115292
115293 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115294
115295         * check/Makefile.am:
115296         * tests/check/Makefile.am:
115297           fix distcheck
115298           Original commit message from CVS:
115299           fix distcheck
115300
115301 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
115302
115303           check/: Fix up the timeout so that the test does not fail.
115304           Original commit message from CVS:
115305           * check/gst/gstbus.c: (gstbus_suite):
115306           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
115307           * check/gstcheck.h:
115308           Fix up the timeout so that the test does not fail.
115309
115310 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115311
115312         * tests/old/testsuite/Makefile.am:
115313         * testsuite/Makefile.am:
115314           dist trigger
115315           Original commit message from CVS:
115316           dist trigger
115317
115318 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115319
115320         * gst/gstelement.c:
115321           work with debug disabled
115322           Original commit message from CVS:
115323           work with debug disabled
115324
115325 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115326
115327         * gst/gstobject.c:
115328           work with debug disabled
115329           Original commit message from CVS:
115330           work with debug disabled
115331
115332 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115333
115334         * autogen.sh:
115335           ignore already applied patch
115336           Original commit message from CVS:
115337           ignore already applied patch
115338
115339 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115340
115341           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
115342           Original commit message from CVS:
115343           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
115344
115345 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115346
115347           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
115348           Original commit message from CVS:
115349           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
115350
115351 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115352
115353           gst/: More work on the generic source base class, implement seeking, query.
115354           Original commit message from CVS:
115355           * gst/base/README:
115356           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
115357           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
115358           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
115359           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
115360           (gst_basesrc_check_get_range), (gst_basesrc_loop),
115361           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
115362           (gst_basesrc_stop), (gst_basesrc_activate),
115363           (gst_basesrc_change_state), (basesrc_find_peek),
115364           (basesrc_find_suggest), (gst_basesrc_type_find):
115365           * gst/base/gstbasesrc.h:
115366           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
115367           (gst_filesrc_class_init), (gst_filesrc_init),
115368           (gst_filesrc_finalize), (gst_filesrc_set_location),
115369           (gst_filesrc_set_property), (gst_filesrc_get_property),
115370           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
115371           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
115372           (gst_filesrc_create_read), (gst_filesrc_create),
115373           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
115374           * gst/elements/gstfilesrc.h:
115375           * gst/gstelement.c: (gst_element_get_state_func),
115376           (gst_element_lost_state), (gst_element_pads_activate):
115377           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115378           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
115379           (gst_pad_pull_range):
115380           * gst/gstpad.h:
115381           More work on the generic source base class, implement seeking,
115382           query.
115383           Make filesrc extend the base source class.
115384           Added gst_pad_set_checkgetrange_function to GstPad.
115385
115386 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
115387
115388           pkgconfig/: New files.
115389           Original commit message from CVS:
115390           2005-04-06  Andy Wingo  <wingo@pobox.com>
115391           * pkgconfig/gstreamer-base.pc.in:
115392           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
115393           * pkgconfig/Makefile.am:
115394           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
115395
115396 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115397
115398         * docs/faq/cvs.xml:
115399           add a note
115400           Original commit message from CVS:
115401           add a note
115402
115403 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115404
115405           gst/: Made base source class, make fakesrc extend it.
115406           Original commit message from CVS:
115407           * gst/base/Makefile.am:
115408           * gst/base/README:
115409           * gst/base/gstbasesink.c: (gst_basesink_base_init),
115410           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
115411           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
115412           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
115413           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
115414           (gst_basesrc_base_init), (gst_basesrc_class_init),
115415           (gst_basesrc_init), (gst_basesrc_get_formats),
115416           (gst_basesrc_get_query_types), (gst_basesrc_query),
115417           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
115418           (gst_basesrc_set_property), (gst_basesrc_get_property),
115419           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
115420           (gst_basesrc_loop), (gst_basesrc_activate),
115421           (gst_basesrc_change_state):
115422           * gst/base/gstbasesrc.h:
115423           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
115424           (gst_fakesrc_class_init), (gst_fakesrc_init),
115425           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
115426           (gst_fakesrc_get_property), (gst_fakesrc_create):
115427           * gst/elements/gstfakesrc.h:
115428           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
115429           (gst_filesrc_open_file), (gst_filesrc_loop),
115430           (gst_filesrc_activate), (filesrc_find_peek),
115431           (gst_filesrc_type_find):
115432           Made base source class, make fakesrc extend it.
115433           Add comments to basesink class.
115434           Some filesrc cleanup.
115435
115436 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
115437
115438         * tests/memchunk/gmemchunktest.c:
115439           add support for google malloc if available
115440           Original commit message from CVS:
115441           add support for google malloc if available
115442
115443 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
115444
115445           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
115446           Original commit message from CVS:
115447           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
115448           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
115449           expected to link against libgstreamer.
115450           * gst/base/Makefile.am: link against libgstreamer
115451           * gst/elements/Makefile.am: same
115452
115453 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
115454
115455           tests/instantiate/: Add test to test speed of caps copy and free.
115456           Original commit message from CVS:
115457           2005-03-31  Andy Wingo  <wingo@pobox.com>
115458           * tests/instantiate/Makefile.am:
115459           * tests/instantiate/caps.c: Add test to test speed of caps copy
115460           and free.
115461           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
115462           GMemChunk to be fair.
115463           * gst/gsttrashstack.h: Remove warning about using the fallback
115464           trash stack implementation, it's still faster than malloc.
115465
115466 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115467
115468           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
115469           Original commit message from CVS:
115470           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
115471           (gst_base_transform_class_init), (gst_base_transform_init),
115472           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
115473           (gst_base_transform_get_property),
115474           (gst_base_transform_sink_activate),
115475           (gst_base_transform_src_activate),
115476           (gst_base_transform_change_state):
115477           * gst/base/gstbasetransform.h:
115478           * gst/elements/gstidentity.c: (gst_identity_class_init),
115479           (gst_identity_event), (gst_identity_check_perfect),
115480           (gst_identity_transform), (gst_identity_start),
115481           (gst_identity_stop):
115482           Added start/stop methods to transform base class so subclasses
115483           don't need to deal with state changes even.
115484
115485 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
115486
115487         * tests/memchunk/gmemchunktest.c:
115488           add per-thread stats
115489           Original commit message from CVS:
115490           add per-thread stats
115491
115492 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115493
115494           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
115495           Original commit message from CVS:
115496           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
115497           (gst_event_new_discontinuous), (gst_event_discont_get_value):
115498           * gst/gstevent.h:
115499           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115500           (gst_pad_pull_range):
115501           Added rate to the discont event to prepare for variable speed
115502           and reverse playback.
115503
115504 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
115505
115506         * tests/memchunk/gmemchunktest.c:
115507           Commit mem chunk test; probably will be removed later.
115508           Original commit message from CVS:
115509           Commit mem chunk test; probably will be removed later.
115510
115511 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
115512
115513           A little example program to show how trigger-based elements can work.
115514           Original commit message from CVS:
115515           * configure.ac:
115516           * testsuite/trigger/Makefile.am:
115517           * testsuite/trigger/trigger.c: A little example program to show
115518           how trigger-based elements can work.
115519
115520 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
115521
115522           gst/: Simplify pad activation.
115523           Original commit message from CVS:
115524           * gst/base/Makefile.am:
115525           * gst/base/README:
115526           * gst/base/gstbasesink.c: (gst_basesink_get_type),
115527           (gst_basesink_base_init), (gst_basesink_class_init),
115528           (gst_basesink_pad_getcaps), (gst_basesink_init),
115529           (gst_basesink_activate), (gst_basesink_change_state):
115530           * gst/base/gstbasesink.h:
115531           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
115532           (gst_base_transform_base_init), (gst_base_transform_finalize),
115533           (gst_base_transform_class_init), (gst_base_transform_init),
115534           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
115535           (gst_base_transform_event), (gst_base_transform_getrange),
115536           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
115537           (gst_base_transform_set_property),
115538           (gst_base_transform_get_property),
115539           (gst_base_transform_sink_activate),
115540           (gst_base_transform_src_activate),
115541           (gst_base_transform_change_state):
115542           * gst/base/gstbasetransform.h:
115543           * gst/elements/gstidentity.c: (gst_identity_finalize),
115544           (gst_identity_class_init), (gst_identity_init),
115545           (gst_identity_event), (gst_identity_check_perfect),
115546           (gst_identity_transform), (gst_identity_set_property),
115547           (gst_identity_get_property), (gst_identity_change_state):
115548           * gst/elements/gstidentity.h:
115549           * gst/gstelement.c: (gst_element_get_state_func),
115550           (gst_element_lost_state), (gst_element_pads_activate):
115551           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115552           (gst_pad_check_pull_range), (gst_pad_pull_range):
115553           * gst/gstpad.h:
115554           Simplify pad activation.
115555           Added function to check if pull_range can be performed.
115556           Error out when pulling inactive or flushing pads.
115557           Removed const from refcounted types as it does not make sense.
115558           Simplify pad templates in basesink
115559           Added base class for simple 1-to-1 transforms.
115560           Make identity subclass the base transform.
115561
115562 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
115563
115564           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
115565           Original commit message from CVS:
115566           2005-03-29  Andy Wingo  <wingo@pobox.com>
115567           * docs/libs/gstreamer-libs-overrides.txt:
115568           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
115569           really don't understand what's going on, but like whatever. I want
115570           green buildbot!
115571
115572 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
115573
115574           docs/: Dist the overrides files.
115575           Original commit message from CVS:
115576           2005-03-29  Andy Wingo  <wingo@pobox.com>
115577           * docs/gst/Makefile.am:
115578           * docs/libs/Makefile.am: Dist the overrides files.
115579           * check/Makefile.am (clean-local): Remove .libs directories.
115580           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
115581           elements to EXTRA_DIST, so po/ files are happy.
115582
115583 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
115584
115585           po/POTFILES: Remove gstspider.c.
115586           Original commit message from CVS:
115587           2005-03-29  Andy Wingo  <wingo@pobox.com>
115588           * po/POTFILES: Remove gstspider.c.
115589           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
115590           * docs/libs/gstreamer-libs-docs.sgml:
115591           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
115592           bytestream.
115593           * tests/complexity.c (main): Set the length of the preroll queue
115594           on the sinks to prevent a lockup.
115595
115596 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
115597
115598           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
115599           Original commit message from CVS:
115600           2005-03-29  Andy Wingo  <wingo@pobox.com>
115601           * libs/gst/dataprotocol/Makefile.am:
115602           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
115603           the same as the one in check/gst-libs/gdp.c.
115604
115605 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
115606
115607           po/, docs/gst/: Commit automatic changes to docs and po files.
115608           Original commit message from CVS:
115609           2005-03-29  Andy Wingo  <wingo@pobox.com>
115610           * po/, docs/gst/: Commit automatic changes to docs and po files.
115611           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
115612           the versioned libgstbase.
115613           * check/Makefile.am: Depend on an unversioned gst-register, seems
115614           to make autoconf happier.
115615           * gst/base/Makefile.am: Make libgstbase a versioned lib.
115616
115617 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
115618
115619         * ChangeLog:
115620         * configure.ac:
115621         * docs/design/part-gstelement.txt:
115622         * docs/design/part-negotiation.txt:
115623         * docs/design/part-preroll.txt:
115624         * docs/design/part-scheduling.txt:
115625         * docs/design/part-states.txt:
115626         * gst/Makefile.am:
115627         * gst/base/Makefile.am:
115628         * gst/base/README:
115629         * gst/base/gstbasesink.c:
115630         * gst/base/gstbasesink.h:
115631         * gst/elements/Makefile.am:
115632         * gst/elements/gstfakesink.c:
115633         * gst/elements/gstfakesink.h:
115634         * gst/gstbin.c:
115635         * gst/gstelement.c:
115636         * gst/gstpad.c:
115637         * gst/gstpipeline.c:
115638         * libs/gst/base/Makefile.am:
115639         * libs/gst/base/README:
115640         * libs/gst/base/gstbasesink.c:
115641         * libs/gst/base/gstbasesink.h:
115642         * plugins/elements/Makefile.am:
115643         * plugins/elements/gstfakesink.c:
115644         * plugins/elements/gstfakesink.h:
115645           Added state change code.
115646           Original commit message from CVS:
115647           Added state change code.
115648           Added/updated docs.
115649           Added sink base class, make fakesink extend the base class.
115650           Small cleanups in GstPipeline.
115651
115652 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
115653
115654           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
115655           Original commit message from CVS:
115656           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
115657           is broken and should be implemented in a different library.
115658           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
115659           * gst/gst.h: remove gstcpu.h
115660           * gst/gstcpu.c: remove
115661           * gst/gstcpu.h: remove
115662           * gst/Makefile.am.future: Remove this file.  It's ancient.
115663
115664 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115665
115666           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
115667           Original commit message from CVS:
115668           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
115669           (gst_bin_send_event):
115670           Add default event/set_manager handlers. The set_manager handler
115671           takes care that the manager is distributed over kids that were
115672           already in the bin before the manager was set. The event handler
115673           is a utility virtual function that sends the event over all sinks,
115674           so that gst_element_send_event (bin, event); has the expected
115675           behaviour.
115676           * gst/gstpad.c: (gst_pad_event_default):
115677           Re-install default event handling for discontinuities, so that
115678           seeking works without requiring hacks in applications or extra
115679           code in sinks.
115680           * gst/gstpipeline.c: (gst_pipeline_class_init),
115681           (gst_pipeline_send_event):
115682           Half hack, half utility: set a pipeline to PAUSED for seek events,
115683           since that is the only way we can guarantee a/v sync. Means that
115684           you can do gst_element_seek (pipeline, method, pos); on a pipeline
115685           and it "just works".
115686
115687 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115688
115689           gst/gstpipeline.c: Lock/unlock mismatch.
115690           Original commit message from CVS:
115691           * gst/gstpipeline.c: (gst_pipeline_use_clock):
115692           Lock/unlock mismatch.
115693
115694 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115695
115696           docs/faq/gst-uninstalled: add gst-plugins-base
115697           Original commit message from CVS:
115698           * docs/faq/gst-uninstalled:
115699           add gst-plugins-base
115700           * docs/gst/Makefile.am:
115701           don't error out until docs are fixed
115702           * docs/gst/gstreamer.types:
115703           remove thread
115704
115705 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
115706
115707           Activated more tests.
115708           Original commit message from CVS:
115709           * check/Makefile.am:
115710           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
115711           * gst/gststructure.c: (gst_structure_set_valist),
115712           (gst_structure_copy_conditional):
115713           Activated more tests.
115714           Added message test.
115715           Added G_TYPE_POINTER to GstStructure.
115716
115717 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115718
115719           Docs updates
115720           Original commit message from CVS:
115721           * docs/design/part-TODO.txt:
115722           * docs/design/part-events.txt:
115723           * docs/design/part-gstbin.txt:
115724           * docs/design/part-gstbus.txt:
115725           * docs/design/part-gstpipeline.txt:
115726           * docs/design/part-messages.txt:
115727           * gst/gstbus.c:
115728           * gst/gstmessage.c:
115729           Docs updates
115730
115731 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115732
115733           gst/gstbus.c: Fix copy-and-paste error.
115734           Original commit message from CVS:
115735           * gst/gstbus.c: (gst_bus_post):
115736           Fix copy-and-paste error.
115737
115738 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115739
115740         * ChangeLog:
115741         * check/Makefile.am:
115742         * common:
115743         * gst/Makefile.am:
115744         * gst/elements/Makefile.am:
115745         * gst/elements/gstelements.c:
115746         * gst/elements/gstfakesink.c:
115747         * gst/elements/gstfakesrc.c:
115748         * gst/elements/gstfakesrc.h:
115749         * gst/elements/gstfilesrc.c:
115750         * gst/elements/gstidentity.c:
115751         * gst/elements/gstidentity.h:
115752         * gst/elements/gsttee.c:
115753         * gst/elements/gsttee.h:
115754         * gst/gst.c:
115755         * gst/gst.h:
115756         * gst/gstbin.c:
115757         * gst/gstbin.h:
115758         * gst/gstbus.c:
115759         * gst/gstbus.h:
115760         * gst/gstcaps.h:
115761         * gst/gstdata.h:
115762         * gst/gstelement.c:
115763         * gst/gstelement.h:
115764         * gst/gstevent.c:
115765         * gst/gstevent.h:
115766         * gst/gstmessage.c:
115767         * gst/gstmessage.h:
115768         * gst/gstpad.c:
115769         * gst/gstpad.h:
115770         * gst/gstpipeline.c:
115771         * gst/gstpipeline.h:
115772         * gst/gstprobe.h:
115773         * gst/gstqueue.c:
115774         * gst/gstqueue.h:
115775         * gst/gstscheduler.c:
115776         * gst/gstscheduler.h:
115777         * gst/gststructure.c:
115778         * gst/gststructure.h:
115779         * gst/gsttaginterface.h:
115780         * gst/gsttagsetter.h:
115781         * gst/gsttask.c:
115782         * gst/gsttask.h:
115783         * gst/gstthread.c:
115784         * gst/gstthread.h:
115785         * gst/gsttypes.h:
115786         * gst/schedulers/Makefile.am:
115787         * gst/schedulers/cothreads_compat.h:
115788         * gst/schedulers/entryscheduler.c:
115789         * gst/schedulers/faircothreads.c:
115790         * gst/schedulers/faircothreads.h:
115791         * gst/schedulers/fairscheduler.c:
115792         * gst/schedulers/gstbasicscheduler.c:
115793         * gst/schedulers/gstoptimalscheduler.c:
115794         * gst/schedulers/gthread-cothreads.h:
115795         * gst/schedulers/threadscheduler.c:
115796         * libs/gst/Makefile.am:
115797         * libs/gst/bytestream/bytestream.c:
115798         * libs/gst/bytestream/filepad.c:
115799         * libs/gst/dataprotocol/dataprotocol.c:
115800         * plugins/elements/Makefile.am:
115801         * plugins/elements/gstelements.c:
115802         * plugins/elements/gstfakesink.c:
115803         * plugins/elements/gstfakesrc.c:
115804         * plugins/elements/gstfakesrc.h:
115805         * plugins/elements/gstfilesrc.c:
115806         * plugins/elements/gstidentity.c:
115807         * plugins/elements/gstidentity.h:
115808         * plugins/elements/gstqueue.c:
115809         * plugins/elements/gstqueue.h:
115810         * plugins/elements/gsttee.c:
115811         * plugins/elements/gsttee.h:
115812         * tests/benchmarks/complexity.c:
115813         * tests/benchmarks/mass-elements.c:
115814         * tests/check/Makefile.am:
115815         * tests/complexity.c:
115816         * tests/mass_elements.c:
115817         * tests/old/testsuite/states/locked.c:
115818         * tests/old/testsuite/states/parent.c:
115819         * testsuite/states/locked.c:
115820         * testsuite/states/parent.c:
115821         * tools/gst-inspect.c:
115822         * tools/gst-launch.c:
115823         * tools/gst-md5sum.c:
115824         * tools/gst-typefind.c:
115825         * tools/gst-xmlinspect.c:
115826           Next big merge.
115827           Original commit message from CVS:
115828           Next big merge.
115829           Added GstBus for mainloop integration.
115830           Added GstMessage for sending notifications on the bus.
115831           Added GstTask as an abstraction for pipeline entry points.
115832           Removed GstThread.
115833           Removed Schedulers.
115834           Simplified GstQueue for multithreaded core.
115835           Made _link threadsafe, removed old capsnego.
115836           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
115837           Added pad blocking functions.
115838           Reworked scheduling functions in GstPad to prepare for
115839           scheduling updates soon.
115840           Moved events out of data stream.
115841           Simplified GstEvent types.
115842           Added return values to push/pull.
115843           Removed clocking from GstElement.
115844           Added prototypes for state change function for next merge.
115845           Removed iterate from bins and state change management.
115846           Fixed some elements, disabled others for now.
115847           Fixed -inspect and -launch.
115848           Added check for GstBus.
115849
115850 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115851
115852           Doc updates.
115853           Original commit message from CVS:
115854           * docs/design/part-MT-refcounting.txt:
115855           * docs/design/part-clocks.txt:
115856           * docs/design/part-gstelement.txt:
115857           * docs/design/part-gstobject.txt:
115858           * docs/design/part-standards.txt:
115859           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
115860           (gst_bin_remove_func), (gst_bin_remove):
115861           * gst/gstbin.h:
115862           * gst/gstbuffer.c:
115863           * gst/gstcaps.h:
115864           * testsuite/clock/clock1.c: (main):
115865           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
115866           (main):
115867           * testsuite/dlopen/loadgst.c: (do_test):
115868           * testsuite/refcounting/bin.c: (add_remove_test1),
115869           (add_remove_test2), (main):
115870           * testsuite/refcounting/element.c: (main):
115871           * testsuite/refcounting/element_pad.c: (main):
115872           * testsuite/refcounting/pad.c: (main):
115873           * tools/gst-launch.c: (sigint_handler_sighandler):
115874           * tools/gst-typefind.c: (main):
115875           Doc updates.
115876           Added doc about clock.
115877           removed gst_bin_iterate_recurse_up(), marked methods
115878           for removal.
115879           Fix more testsuites.
115880
115881 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115882
115883           Fix _pad_get_direction wrt ghostpads.
115884           Original commit message from CVS:
115885           * gst/gstpad.c: (gst_pad_get_direction),
115886           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
115887           (gst_pad_collect_valist):
115888           * testsuite/bins/interface.c: (main):
115889           * testsuite/caps/audioscale.c: (test_caps):
115890           * testsuite/caps/caps.c: (test1), (test2), (test3):
115891           * testsuite/caps/deserialize.c: (main):
115892           * testsuite/caps/enumcaps.c: (main):
115893           * testsuite/caps/filtercaps.c: (main):
115894           * testsuite/caps/intersect2.c: (main):
115895           * testsuite/caps/random.c: (main):
115896           * testsuite/caps/renegotiate.c: (my_fixate), (main):
115897           * testsuite/caps/sets.c: (check_caps):
115898           * testsuite/caps/simplify.c: (check_caps), (main):
115899           * testsuite/caps/subtract.c: (check_caps):
115900           Fix _pad_get_direction wrt ghostpads.
115901           Fix caps testsuite.
115902
115903 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115904
115905         * ChangeLog:
115906         * check/Makefile.am:
115907         * check/gst/gstbin.c:
115908         * check/gst/gstsystemclock.c:
115909         * gst/gstbin.c:
115910         * gst/gstbin.h:
115911         * gst/gstelement.c:
115912         * gst/gstelement.h:
115913         * gst/gstiterator.c:
115914         * gst/gstpad.c:
115915         * gst/gstpipeline.c:
115916         * gst/gstutils.h:
115917         * gst/schedulers/entryscheduler.c:
115918         * gst/schedulers/gstbasicscheduler.c:
115919         * tests/check/Makefile.am:
115920         * tests/check/gst/gstbin.c:
115921         * tests/check/gst/gstsystemclock.c:
115922         * tests/old/testsuite/bins/interface.c:
115923         * testsuite/bins/interface.c:
115924           Added GstBin test.
115925           Original commit message from CVS:
115926           Added GstBin test.
115927           Added GstSystemClock test.
115928           Implemented clock distribution code in GstBin.
115929           Implemented iterate sinks method for future use.
115930           Rearranged gstelement.h
115931           Fix GstIterator comparison bug.
115932           Moved some code to GstPipeline, mostly clocking related.
115933
115934 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
115935
115936           Bump version number, we're now 0.9.0
115937           Original commit message from CVS:
115938           * configure.ac:
115939           * gst/gst_private.h:
115940           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
115941           (gst_bin_remove_func), (gst_bin_remove),
115942           (gst_bin_get_by_name_recurse_up):
115943           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
115944           (gst_clock_id_compare_func), (gst_clock_id_wait),
115945           (gst_clock_id_wait_async), (gst_clock_init),
115946           (gst_clock_adjust_unlocked), (gst_clock_get_time):
115947           * gst/gstelement.h:
115948           * gst/gstinfo.c: (_gst_debug_init):
115949           * gst/gstobject.h:
115950           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
115951           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
115952           * gst/gstpad.h:
115953           Bump version number, we're now 0.9.0
115954           Add future debugging category.
115955           Fix NULL _unref() in _get_by_name_recurse_up
115956           Rearrange gstpad.h.
115957           Update some docs.
115958
115959 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115960
115961         * ChangeLog:
115962         * gst/elements/gstaggregator.c:
115963         * gst/elements/gstfakesink.c:
115964         * gst/elements/gstfakesrc.c:
115965         * gst/elements/gstfdsink.c:
115966         * gst/elements/gstfdsrc.c:
115967         * gst/elements/gstfilesink.c:
115968         * gst/elements/gstfilesrc.c:
115969         * gst/elements/gstidentity.c:
115970         * gst/elements/gstmd5sink.c:
115971         * gst/elements/gstmultifilesrc.c:
115972         * gst/elements/gstshaper.c:
115973         * gst/elements/gststatistics.c:
115974         * gst/elements/gsttee.c:
115975         * gst/gstelement.c:
115976         * gst/gstelement.h:
115977         * gst/gstqueue.c:
115978         * gst/gstthread.c:
115979         * gst/schedulers/gstbasicscheduler.c:
115980         * gst/schedulers/gstoptimalscheduler.c:
115981         * plugins/elements/gstaggregator.c:
115982         * plugins/elements/gstfakesink.c:
115983         * plugins/elements/gstfakesrc.c:
115984         * plugins/elements/gstfdsink.c:
115985         * plugins/elements/gstfdsrc.c:
115986         * plugins/elements/gstfilesink.c:
115987         * plugins/elements/gstfilesrc.c:
115988         * plugins/elements/gstidentity.c:
115989         * plugins/elements/gstmd5sink.c:
115990         * plugins/elements/gstmultifilesrc.c:
115991         * plugins/elements/gstqueue.c:
115992         * plugins/elements/gstshaper.c:
115993         * plugins/elements/gststatistics.c:
115994         * plugins/elements/gsttee.c:
115995           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
115996           Original commit message from CVS:
115997           Remove threadsafe properties. Fix elements because GObject
115998           complains when installing a property before declaring a
115999           set/get_property handler.
116000           Rearrange gstelement.h file, use STATE macros for state locks.
116001           Free mutexes in the finalize method instead of dispose.
116002
116003 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116004
116005           Added parentage check.
116006           Original commit message from CVS:
116007           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
116008           * gst/gstthread.c: (gst_thread_release_children_locks):
116009           Added parentage check.
116010           Fix build og GstThread again.
116011
116012 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116013
116014           Docs updates, clean up some headers.
116015           Original commit message from CVS:
116016           * docs/design/part-MT-refcounting.txt:
116017           * docs/design/part-conventions.txt:
116018           * docs/design/part-gstobject.txt:
116019           * docs/design/part-relations.txt:
116020           * docs/design/part-standards.txt:
116021           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
116022           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
116023           (gst_bin_get_by_name), (gst_bin_get_by_interface),
116024           (gst_bin_iterate_all_by_interface):
116025           * gst/gstbuffer.h:
116026           * gst/gstclock.h:
116027           * gst/gstelement.c: (gst_element_class_init),
116028           (gst_element_change_state), (gst_element_set_loop_function):
116029           * gst/gstelement.h:
116030           * gst/gstiterator.c:
116031           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
116032           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
116033           (gst_object_dispatch_properties_changed), (gst_object_set_name),
116034           (gst_object_set_parent), (gst_object_unparent),
116035           (gst_object_check_uniqueness):
116036           * gst/gstobject.h:
116037           Docs updates, clean up some headers.
116038           Free iterators in GstBin.
116039           GstObject is now looking good.
116040
116041 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116042
116043           check/: Added checks.
116044           Original commit message from CVS:
116045           * check/.cvsignore:
116046           * check/Makefile.am:
116047           * check/gst-libs/.cvsignore:
116048           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
116049           * check/gst/.cvsignore:
116050           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
116051           (START_TEST), (gstbus_suite), (main):
116052           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
116053           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
116054           (gst_data_suite), (main):
116055           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
116056           (add_fold_func), (gstiterator_suite), (main):
116057           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
116058           (thread_name_object), (thread_name_object_default),
116059           (gst_object_name_compare), (gst_object_suite), (main):
116060           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
116061           (gst_pad_suite), (main):
116062           * check/gstcheck.c: (gst_check_log_message_func),
116063           (gst_check_log_critical_func), (gst_check_init):
116064           * check/gstcheck.h:
116065           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
116066           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
116067           Added checks.
116068
116069 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116070
116071           gst/gstiterator.*: Added missing files.
116072           Original commit message from CVS:
116073           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
116074           (gst_list_iterator_next), (gst_list_iterator_resync),
116075           (gst_list_iterator_free), (gst_iterator_new_list),
116076           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
116077           (gst_iterator_free), (gst_iterator_push), (filter_next),
116078           (filter_resync), (filter_uninit), (filter_free),
116079           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
116080           (gst_iterator_foreach), (find_custom_fold_func),
116081           (gst_iterator_find_custom):
116082           * gst/gstiterator.h:
116083           Added missing files.
116084
116085 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
116086
116087         * ChangeLog:
116088         * Makefile.am:
116089         * configure.ac:
116090         * docs/design/part-MT-refcounting.txt:
116091         * docs/design/part-conventions.txt:
116092         * docs/design/part-gstobject.txt:
116093         * docs/design/part-relations.txt:
116094         * examples/mixer/mixer.c:
116095         * examples/thread/thread.c:
116096         * gst/Makefile.am:
116097         * gst/autoplug/gstsearchfuncs.c:
116098         * gst/autoplug/gstspider.c:
116099         * gst/autoplug/gstspideridentity.c:
116100         * gst/elements/gstfakesrc.c:
116101         * gst/elements/gstidentity.c:
116102         * gst/elements/gsttee.c:
116103         * gst/elements/gsttypefindelement.c:
116104         * gst/gst.c:
116105         * gst/gst.h:
116106         * gst/gstbin.c:
116107         * gst/gstbin.h:
116108         * gst/gstbuffer.c:
116109         * gst/gstbuffer.h:
116110         * gst/gstcaps.c:
116111         * gst/gstcaps.h:
116112         * gst/gstclock.c:
116113         * gst/gstclock.h:
116114         * gst/gstcompat.h:
116115         * gst/gstcpu.c:
116116         * gst/gstdata.c:
116117         * gst/gstdata.h:
116118         * gst/gstelement.c:
116119         * gst/gstelement.h:
116120         * gst/gstevent.h:
116121         * gst/gstformat.c:
116122         * gst/gstformat.h:
116123         * gst/gstindex.c:
116124         * gst/gstinfo.c:
116125         * gst/gstinfo.h:
116126         * gst/gstmemchunk.c:
116127         * gst/gstobject.c:
116128         * gst/gstobject.h:
116129         * gst/gstpad.c:
116130         * gst/gstpad.h:
116131         * gst/gstpipeline.c:
116132         * gst/gstpipeline.h:
116133         * gst/gstplugin.c:
116134         * gst/gstpluginfeature.c:
116135         * gst/gstpluginfeature.h:
116136         * gst/gstprobe.c:
116137         * gst/gstquery.c:
116138         * gst/gstquery.h:
116139         * gst/gstqueue.c:
116140         * gst/gstscheduler.c:
116141         * gst/gststructure.c:
116142         * gst/gststructure.h:
116143         * gst/gstsystemclock.c:
116144         * gst/gstsystemclock.h:
116145         * gst/gsttag.c:
116146         * gst/gsttaginterface.c:
116147         * gst/gsttaglist.c:
116148         * gst/gsttagsetter.c:
116149         * gst/gstthread.c:
116150         * gst/gsttrashstack.h:
116151         * gst/gsttypefind.c:
116152         * gst/gsttypes.h:
116153         * gst/gstutils.c:
116154         * gst/gstutils.h:
116155         * gst/gstvalue.c:
116156         * gst/parse/grammar.y:
116157         * gst/schedulers/gstbasicscheduler.c:
116158         * gst/schedulers/gstoptimalscheduler.c:
116159         * libs/gst/bytestream/bytestream.c:
116160         * libs/gst/dataprotocol/dataprotocol.c:
116161         * plugins/elements/gstfakesrc.c:
116162         * plugins/elements/gstidentity.c:
116163         * plugins/elements/gstqueue.c:
116164         * plugins/elements/gsttee.c:
116165         * plugins/elements/gsttypefindelement.c:
116166         * po/nb.po:
116167         * po/ru.po:
116168         * tests/old/examples/mixer/mixer.c:
116169         * tests/old/examples/thread/thread.c:
116170         * tests/threadstate/threadstate2.c:
116171         * tools/gst-compprep.c:
116172         * tools/gst-inspect.c:
116173         * tools/gst-launch.c:
116174         * tools/gst-md5sum.c:
116175         * tools/gst-xmlinspect.c:
116176           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
116177           Original commit message from CVS:
116178           First THREADED backport attempt, focusing on adding locks and
116179           making sure the API is threadsafe. Needs more work. More docs
116180           follow this week.
116181
116182 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116183
116184         * gst/gstinfo.c:
116185         * gst/gstinfo.h:
116186           another no-debug build fix
116187           Original commit message from CVS:
116188           another no-debug build fix
116189
116190 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116191
116192         * gst/schedulers/faircothreads.c:
116193           disable debug build fix
116194           Original commit message from CVS:
116195           disable debug build fix
116196
116197 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
116198
116199           tests/: New files, good for running complexity benchmarks.
116200           Original commit message from CVS:
116201           2005-02-24  Andy Wingo  <wingo@pobox.com>
116202           * tests/bench-complexity.scm:
116203           * tests/complexity.gnuplot: New files, good for running complexity
116204           benchmarks.
116205
116206 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
116207
116208           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
116209           Original commit message from CVS:
116210           2005-02-24  Andy Wingo  <wingo@pobox.com>
116211           * tests/Makefile.am:
116212           * tests/complexity.c: New test, sets up N elements, at each level
116213           teeing into M streams per element. Eeeenteresting.
116214
116215 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
116216
116217           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
116218           Original commit message from CVS:
116219           2005-02-24  Andy Wingo  <wingo@pobox.com>
116220           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
116221           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
116222           running bench-mass_elements.scm.
116223           * tests/bench-mass_elements.scm: New script, runs mass_elements
116224           for various numbers of identities, outputting the results to a
116225           file. Requires guile 1.6. Just for testing.
116226
116227 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116228
116229         * gst/schedulers/fairscheduler.c:
116230           one more fix
116231           Original commit message from CVS:
116232           one more fix
116233
116234 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116235
116236         * ChangeLog:
116237         * gst/schedulers/fairscheduler.c:
116238           compile with debug disabled
116239           Original commit message from CVS:
116240           compile with debug disabled
116241
116242 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116243
116244         * ChangeLog:
116245         * configure.ac:
116246           hunting season on 0.9 is now OPEN
116247           Original commit message from CVS:
116248           hunting season on 0.9 is now OPEN
116249